From a248200f5ae623c774a0e5234836d7a2d9f30641 Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Fri, 28 Nov 2025 18:54:06 -0500 Subject: [PATCH 01/15] chore: use updated aoconnect --- package-lock.json | 9414 --------------------------------------- package.json | 2 +- src/dry-eval.js | 49 +- src/evaluate.js | 81 +- src/index.js | 187 +- src/register.js | 446 +- src/services/address.js | 5 +- src/services/connect.js | 132 +- src/services/dev.js | 2 +- src/services/gql.js | 50 +- src/services/list.js | 33 +- src/services/mainnet.js | 178 +- src/services/relay.js | 130 +- yarn.lock | 886 +++- 14 files changed, 1255 insertions(+), 10340 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 770528d15..000000000 --- a/package-lock.json +++ /dev/null @@ -1,9414 +0,0 @@ -{ - "name": "@permaweb/aos", - "version": "2.0.11", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@permaweb/aos", - "version": "2.0.11", - "license": "MIT", - "workspaces": [ - "process", - "extensions/*" - ], - "dependencies": { - "@permaweb/aoconnect": "0.0.90", - "arweave": "1.15.1", - "chalk": "5.3.0", - "figlet": "1.7.0", - "http-message-signatures": "1.0.4", - "https-proxy-agent": "7.0.4", - "hyper-async": "1.1.2", - "minimist": "1.2.8", - "node-cron": "3.0.3", - "ora": "7.0.1", - "pretty-file-tree": "1.0.1", - "prompts": "2.4.2", - "semver": "7.5.4", - "tar-stream": "3.1.7", - "undici": "7.8.0", - "yargs": "17.7.2" - }, - "bin": { - "aos": "bin/aos.js" - }, - "devDependencies": { - "@commitlint/cli": "19.5.0", - "@commitlint/config-conventional": "19.5.0", - "@johnnymorganz/stylua-bin": "0.20.0", - "esbuild": "0.20.1", - "husky": "9.1.6", - "lint-staged": "15.2.10", - "markdown-toc-gen": "1.1.0", - "shelljs": "0.9.2", - "sort-package-json": "2.10.1", - "standard": "17.1.2" - } - }, - "extensions/weavedrive": { - "name": "@permaweb/weavedrive", - "version": "0.0.18", - "license": "MIT", - "dependencies": { - "arweave": "^1.15.5" - }, - "devDependencies": { - "@permaweb/ao-loader": "^0.0.44", - "esbuild": "^0.24.0" - } - }, - "extensions/weavedrive/node_modules/@esbuild/aix-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/android-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/android-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/android-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/darwin-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/darwin-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/freebsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/linux-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/linux-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/linux-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/linux-loong64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/linux-mips64el": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/linux-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/linux-riscv64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/linux-s390x": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/linux-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/netbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/openbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/sunos-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/win32-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/win32-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/@esbuild/win32-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/arweave": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/arweave/-/arweave-1.15.7.tgz", - "integrity": "sha512-F+Y4iWU1qea9IsKQ/YNmLsY4DHQVsaJBuhEbFxQn9cfGHOmtXE+bwo14oY8xqymsqSNf/e1PeIfLk7G7qN/hVA==", - "license": "MIT", - "dependencies": { - "arconnect": "^0.4.2", - "asn1.js": "^5.4.1", - "base64-js": "^1.5.1", - "bignumber.js": "^9.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "extensions/weavedrive/node_modules/esbuild": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.2", - "@esbuild/android-arm": "0.24.2", - "@esbuild/android-arm64": "0.24.2", - "@esbuild/android-x64": "0.24.2", - "@esbuild/darwin-arm64": "0.24.2", - "@esbuild/darwin-x64": "0.24.2", - "@esbuild/freebsd-arm64": "0.24.2", - "@esbuild/freebsd-x64": "0.24.2", - "@esbuild/linux-arm": "0.24.2", - "@esbuild/linux-arm64": "0.24.2", - "@esbuild/linux-ia32": "0.24.2", - "@esbuild/linux-loong64": "0.24.2", - "@esbuild/linux-mips64el": "0.24.2", - "@esbuild/linux-ppc64": "0.24.2", - "@esbuild/linux-riscv64": "0.24.2", - "@esbuild/linux-s390x": "0.24.2", - "@esbuild/linux-x64": "0.24.2", - "@esbuild/netbsd-arm64": "0.24.2", - "@esbuild/netbsd-x64": "0.24.2", - "@esbuild/openbsd-arm64": "0.24.2", - "@esbuild/openbsd-x64": "0.24.2", - "@esbuild/sunos-x64": "0.24.2", - "@esbuild/win32-arm64": "0.24.2", - "@esbuild/win32-ia32": "0.24.2", - "@esbuild/win32-x64": "0.24.2" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@commitlint/cli": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.5.0.tgz", - "integrity": "sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/format": "^19.5.0", - "@commitlint/lint": "^19.5.0", - "@commitlint/load": "^19.5.0", - "@commitlint/read": "^19.5.0", - "@commitlint/types": "^19.5.0", - "tinyexec": "^0.3.0", - "yargs": "^17.0.0" - }, - "bin": { - "commitlint": "cli.js" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/cli/node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/config-conventional": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.5.0.tgz", - "integrity": "sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/types": "^19.5.0", - "conventional-changelog-conventionalcommits": "^7.0.2" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/config-validator": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.8.1.tgz", - "integrity": "sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/types": "^19.8.1", - "ajv": "^8.11.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/config-validator/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@commitlint/config-validator/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/ensure": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.8.1.tgz", - "integrity": "sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/types": "^19.8.1", - "lodash.camelcase": "^4.3.0", - "lodash.kebabcase": "^4.1.1", - "lodash.snakecase": "^4.1.1", - "lodash.startcase": "^4.4.0", - "lodash.upperfirst": "^4.3.1" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/execute-rule": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.8.1.tgz", - "integrity": "sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/format": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.8.1.tgz", - "integrity": "sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/types": "^19.8.1", - "chalk": "^5.3.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/is-ignored": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.8.1.tgz", - "integrity": "sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/types": "^19.8.1", - "semver": "^7.6.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/is-ignored/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@commitlint/lint": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.8.1.tgz", - "integrity": "sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/is-ignored": "^19.8.1", - "@commitlint/parse": "^19.8.1", - "@commitlint/rules": "^19.8.1", - "@commitlint/types": "^19.8.1" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/load": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.8.1.tgz", - "integrity": "sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/config-validator": "^19.8.1", - "@commitlint/execute-rule": "^19.8.1", - "@commitlint/resolve-extends": "^19.8.1", - "@commitlint/types": "^19.8.1", - "chalk": "^5.3.0", - "cosmiconfig": "^9.0.0", - "cosmiconfig-typescript-loader": "^6.1.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/message": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.8.1.tgz", - "integrity": "sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/parse": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.8.1.tgz", - "integrity": "sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/types": "^19.8.1", - "conventional-changelog-angular": "^7.0.0", - "conventional-commits-parser": "^5.0.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/read": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.8.1.tgz", - "integrity": "sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/top-level": "^19.8.1", - "@commitlint/types": "^19.8.1", - "git-raw-commits": "^4.0.0", - "minimist": "^1.2.8", - "tinyexec": "^1.0.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/resolve-extends": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.8.1.tgz", - "integrity": "sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/config-validator": "^19.8.1", - "@commitlint/types": "^19.8.1", - "global-directory": "^4.0.1", - "import-meta-resolve": "^4.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/rules": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.8.1.tgz", - "integrity": "sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/ensure": "^19.8.1", - "@commitlint/message": "^19.8.1", - "@commitlint/to-lines": "^19.8.1", - "@commitlint/types": "^19.8.1" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/to-lines": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.8.1.tgz", - "integrity": "sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/top-level": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.8.1.tgz", - "integrity": "sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^7.0.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/top-level/node_modules/find-up": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", - "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^7.2.0", - "path-exists": "^5.0.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/top-level/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/top-level/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/top-level/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/top-level/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/@commitlint/top-level/node_modules/yocto-queue": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", - "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/types": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.8.1.tgz", - "integrity": "sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/conventional-commits-parser": "^5.0.0", - "chalk": "^5.3.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@dha-team/arbundles": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@dha-team/arbundles/-/arbundles-1.0.3.tgz", - "integrity": "sha512-/XelOo5V/1o1M8VchCQ+F7N5kxwirWh5jD5zg1KECaV80Qld6aKBSgG19VLlBsRUXbRUfjM+LDRPJm9Hjfmycg==", - "license": "Apache-2.0", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/providers": "^5.7.2", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wallet": "^5.7.0", - "@noble/ed25519": "^1.6.1", - "arweave": "^1.15.7", - "base64url": "^3.0.1", - "bs58": "^4.0.1", - "keccak": "^3.0.2", - "secp256k1": "^5.0.0" - }, - "optionalDependencies": { - "@randlabs/myalgo-connect": "^1.1.2", - "algosdk": "^1.13.1", - "arweave-stream-tx": "^1.1.0", - "multistream": "^4.1.0", - "tmp-promise": "^3.0.2" - } - }, - "node_modules/@dha-team/arbundles/node_modules/arweave": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/arweave/-/arweave-1.15.7.tgz", - "integrity": "sha512-F+Y4iWU1qea9IsKQ/YNmLsY4DHQVsaJBuhEbFxQn9cfGHOmtXE+bwo14oY8xqymsqSNf/e1PeIfLk7G7qN/hVA==", - "license": "MIT", - "dependencies": { - "arconnect": "^0.4.2", - "asn1.js": "^5.4.1", - "base64-js": "^1.5.1", - "bignumber.js": "^9.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", - "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", - "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", - "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", - "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", - "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", - "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", - "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", - "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", - "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", - "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", - "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", - "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", - "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", - "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", - "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", - "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", - "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", - "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", - "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", - "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", - "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", - "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", - "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz", - "integrity": "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/networks": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "@ethersproject/web": "^5.8.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz", - "integrity": "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-provider": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz", - "integrity": "sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/rlp": "^5.8.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz", - "integrity": "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0" - } - }, - "node_modules/@ethersproject/basex": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.8.0.tgz", - "integrity": "sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/properties": "^5.8.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz", - "integrity": "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "bn.js": "^5.2.1" - } - }, - "node_modules/@ethersproject/bignumber/node_modules/bn.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", - "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", - "license": "MIT" - }, - "node_modules/@ethersproject/bytes": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz", - "integrity": "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz", - "integrity": "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.8.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz", - "integrity": "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/base64": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@ethersproject/hdnode": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.8.0.tgz", - "integrity": "sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/basex": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/pbkdf2": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/sha2": "^5.8.0", - "@ethersproject/signing-key": "^5.8.0", - "@ethersproject/strings": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "@ethersproject/wordlists": "^5.8.0" - } - }, - "node_modules/@ethersproject/json-wallets": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.8.0.tgz", - "integrity": "sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/hdnode": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/pbkdf2": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/random": "^5.8.0", - "@ethersproject/strings": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz", - "integrity": "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "js-sha3": "0.8.0" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz", - "integrity": "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT" - }, - "node_modules/@ethersproject/networks": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz", - "integrity": "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/pbkdf2": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.8.0.tgz", - "integrity": "sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/sha2": "^5.8.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz", - "integrity": "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/providers": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.8.0.tgz", - "integrity": "sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-provider": "^5.8.0", - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/base64": "^5.8.0", - "@ethersproject/basex": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/hash": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/networks": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/random": "^5.8.0", - "@ethersproject/rlp": "^5.8.0", - "@ethersproject/sha2": "^5.8.0", - "@ethersproject/strings": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "@ethersproject/web": "^5.8.0", - "bech32": "1.1.4", - "ws": "8.18.0" - } - }, - "node_modules/@ethersproject/random": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.8.0.tgz", - "integrity": "sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz", - "integrity": "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/sha2": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.8.0.tgz", - "integrity": "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz", - "integrity": "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "bn.js": "^5.2.1", - "elliptic": "6.6.1", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/signing-key/node_modules/bn.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", - "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", - "license": "MIT" - }, - "node_modules/@ethersproject/strings": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz", - "integrity": "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz", - "integrity": "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/address": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/rlp": "^5.8.0", - "@ethersproject/signing-key": "^5.8.0" - } - }, - "node_modules/@ethersproject/wallet": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.8.0.tgz", - "integrity": "sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-provider": "^5.8.0", - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/hash": "^5.8.0", - "@ethersproject/hdnode": "^5.8.0", - "@ethersproject/json-wallets": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/random": "^5.8.0", - "@ethersproject/signing-key": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "@ethersproject/wordlists": "^5.8.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz", - "integrity": "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/base64": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@ethersproject/wordlists": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.8.0.tgz", - "integrity": "sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/hash": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@johnnymorganz/stylua-bin": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@johnnymorganz/stylua-bin/-/stylua-bin-0.20.0.tgz", - "integrity": "sha512-CjsdrDNhUHivkm7xvT+LK0E+aOzD2RbLy0jiD1s/x5RoTq8tqXenhZN7ao2NeuLctwrKCOk26xAv5oP4JmGoPw==", - "dev": true, - "hasInstallScript": true, - "license": "MPL-2.0", - "dependencies": { - "axios": "^1.6.0", - "node-fetch": "^3.2.10", - "rimraf": "^3.0.2", - "unzipper": "^0.10.11" - }, - "bin": { - "stylua": "run.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@noble/ed25519": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.5.tgz", - "integrity": "sha512-xuS0nwRMQBvSxDa7UxMb61xTiH3MxTgUfhyPUALVIe0FlOAz4sjELwyDRyUvqeEYfRSG9qNjFIycqLZppg4RSA==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@permaweb/ao-loader": { - "version": "0.0.44", - "resolved": "https://registry.npmjs.org/@permaweb/ao-loader/-/ao-loader-0.0.44.tgz", - "integrity": "sha512-O/5XuwqxCD9dTIN/jZ6x4rmqIA/Css0bqaXScOrXc0xTz7VjYseM+PNXFf8vAXiOgnNFmrZzDJ0or94cjmqhZA==", - "dependencies": { - "@permaweb/wasm-metering": "^0.2.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@permaweb/ao-scheduler-utils": { - "version": "0.0.25", - "resolved": "https://registry.npmjs.org/@permaweb/ao-scheduler-utils/-/ao-scheduler-utils-0.0.25.tgz", - "integrity": "sha512-b0UYSTgnLMIYLScrfNBgcqK7ZMmd78L3J0Jz4RIsIq2P5PtkdRqQ7fYqLlltg7bD1f3dvl4TkO1925ED4ei7LA==", - "dependencies": { - "lru-cache": "^10.2.2", - "ramda": "^0.30.0", - "zod": "^3.23.5" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@permaweb/aoconnect": { - "version": "0.0.90", - "resolved": "https://registry.npmjs.org/@permaweb/aoconnect/-/aoconnect-0.0.90.tgz", - "integrity": "sha512-VKEkwKV5Lv6q2pai38gz/ngcRML4iApWsJc5B8X8ow9fJIXnd9UK8y0HMbrKUF/VB5Eb8r8lJhDr76yiL6QWAA==", - "dependencies": { - "@dha-team/arbundles": "1.0.3", - "@permaweb/ao-scheduler-utils": "~0.0.25", - "@permaweb/protocol-tag-utils": "~0.0.2", - "axios": "^1.7.9", - "base64url": "^3.0.1", - "buffer": "^6.0.3", - "debug": "^4.4.0", - "http-message-signatures": "^1.0.4", - "hyper-async": "^1.1.2", - "mnemonist": "^0.39.8", - "ramda": "^0.30.1", - "structured-headers": "^2.0.0", - "zod": "^3.24.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@permaweb/aoconnect/node_modules/structured-headers": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-2.0.1.tgz", - "integrity": "sha512-6Rob3q8opLyWHNCPeDFZU9CmrxOWzfvYUnOPE6SWXtcqI1DqQKx39CqKuQq+WsyuLNOkKvz5rQ/54ycAMU6qOg==", - "license": "MIT", - "engines": { - "node": ">=18", - "npm": ">=6" - } - }, - "node_modules/@permaweb/protocol-tag-utils": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@permaweb/protocol-tag-utils/-/protocol-tag-utils-0.0.2.tgz", - "integrity": "sha512-2IiKu71W7pkHKIzxabCGQ5q8DSppZaE/sPcPF2hn+OWwfe04M7b5X5LHRXQNPRuxHWuioieGdPQb3F7apOlffQ==", - "license": "MIT" - }, - "node_modules/@permaweb/wasm-json-toolkit": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@permaweb/wasm-json-toolkit/-/wasm-json-toolkit-0.2.9.tgz", - "integrity": "sha512-CGCeUwS+UeqUdvORiyG0LykkQXLTwS5TWc590CUkDfOYyBUSPv8pse0sJStvTC9LKAzuNx3ELBvmqHCI4muUAA==", - "license": "MPL-2.0", - "dependencies": { - "buffer-pipe": "0.0.3", - "leb128": "0.0.4", - "safe-buffer": "^5.1.2" - }, - "bin": { - "json2wasm": "bin/json2wasm", - "wasm2json": "bin/wasm2json" - } - }, - "node_modules/@permaweb/wasm-json-toolkit/node_modules/buffer-pipe": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/buffer-pipe/-/buffer-pipe-0.0.3.tgz", - "integrity": "sha512-GlxfuD/NrKvCNs0Ut+7b1IHjylfdegMBxQIlZHj7bObKVQBxB5S84gtm2yu1mQ8/sSggceWBDPY0cPXgvX2MuA==", - "license": "MPL-2.0", - "dependencies": { - "safe-buffer": "^5.1.2" - } - }, - "node_modules/@permaweb/wasm-metering": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@permaweb/wasm-metering/-/wasm-metering-0.2.2.tgz", - "integrity": "sha512-xM2MbPkHc4rzhTR6VH5eXtfC+liaYSuNCa0kPRaqSZO2gr1SirJWnzUBDa5VOfTBTgIlIVv5RW+Mkbt/VuK+oA==", - "license": "MPL-2.0", - "dependencies": { - "@permaweb/wasm-json-toolkit": "^0.2.9", - "leb128": "^0.0.4" - }, - "bin": { - "wasm-meter": "bin/wasm-meter" - } - }, - "node_modules/@permaweb/weavedrive": { - "resolved": "extensions/weavedrive", - "link": true - }, - "node_modules/@randlabs/communication-bridge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@randlabs/communication-bridge/-/communication-bridge-1.0.1.tgz", - "integrity": "sha512-CzS0U8IFfXNK7QaJFE4pjbxDGfPjbXBEsEaCn9FN15F+ouSAEUQkva3Gl66hrkBZOGexKFEWMwUHIDKpZ2hfVg==", - "license": "Apache-2.0", - "optional": true - }, - "node_modules/@randlabs/myalgo-connect": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@randlabs/myalgo-connect/-/myalgo-connect-1.4.2.tgz", - "integrity": "sha512-K9hEyUi7G8tqOp7kWIALJLVbGCByhilcy6123WfcorxWwiE1sbQupPyIU5f3YdQK6wMjBsyTWiLW52ZBMp7sXA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@randlabs/communication-bridge": "1.0.1" - } - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/conventional-commits-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.1.tgz", - "integrity": "sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "24.0.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.3.tgz", - "integrity": "sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~7.8.0" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "dev": true, - "license": "ISC" - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", - "license": "MIT" - }, - "node_modules/agent-base": { - "version": "7.1.3", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/algo-msgpack-with-bigint": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz", - "integrity": "sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/algosdk": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/algosdk/-/algosdk-1.24.1.tgz", - "integrity": "sha512-9moZxdqeJ6GdE4N6fA/GlUP4LrbLZMYcYkt141J4Ss68OfEgH9qW0wBuZ3ZOKEx/xjc5bg7mLP2Gjg7nwrkmww==", - "license": "MIT", - "optional": true, - "dependencies": { - "algo-msgpack-with-bigint": "^2.1.1", - "buffer": "^6.0.2", - "cross-fetch": "^3.1.5", - "hi-base32": "^0.5.1", - "js-sha256": "^0.9.0", - "js-sha3": "^0.8.0", - "js-sha512": "^0.8.0", - "json-bigint": "^1.0.0", - "tweetnacl": "^1.0.3", - "vlq": "^2.0.4" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/ansi-escapes": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.1.1.tgz", - "integrity": "sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "environment": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/arconnect": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/arconnect/-/arconnect-0.4.2.tgz", - "integrity": "sha512-Jkpd4QL3TVqnd3U683gzXmZUVqBUy17DdJDuL/3D9rkysLgX6ymJ2e+sR+xyZF5Rh42CBqDXWNMmCjBXeP7Gbw==", - "license": "MIT", - "dependencies": { - "arweave": "^1.10.13" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true, - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", - "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.24.0", - "es-object-atoms": "^1.1.1", - "get-intrinsic": "^1.3.0", - "is-string": "^1.1.1", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arweave": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/arweave/-/arweave-1.15.1.tgz", - "integrity": "sha512-rT7FOwqdudd5npqp4xOYdDT2035LtpcqePjwirh4wjRiEtVsz1FZkRiM2Yj+fOAwYzOm/hNG0GDOipDSaiEGGQ==", - "license": "MIT", - "dependencies": { - "arconnect": "^0.4.2", - "asn1.js": "^5.4.1", - "base64-js": "^1.5.1", - "bignumber.js": "^9.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/arweave-stream-tx": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/arweave-stream-tx/-/arweave-stream-tx-1.2.2.tgz", - "integrity": "sha512-bNt9rj0hbAEzoUZEF2s6WJbIz8nasZlZpxIw03Xm8fzb9gRiiZlZGW3lxQLjfc9Z0VRUWDzwtqoYeEoB/JDToQ==", - "optional": true, - "dependencies": { - "exponential-backoff": "^3.1.0" - }, - "peerDependencies": { - "arweave": "^1.10.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axios": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", - "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/b4a": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", - "license": "Apache-2.0" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/bare-events": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", - "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", - "license": "Apache-2.0", - "optional": true - }, - "node_modules/base-x": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", - "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", - "license": "MIT" - }, - "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "dev": true, - "license": "Unlicense", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/bignumber.js": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.0.tgz", - "integrity": "sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, - "node_modules/bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "license": "MIT" - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "license": "MIT", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-indexof-polyfill": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", - "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/buffer-pipe": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/buffer-pipe/-/buffer-pipe-0.0.0.tgz", - "integrity": "sha512-PvKbsvQOH4dcUyUEvQQSs3CIkkuPcOHt3gKnXwf4HsPKFDxSN7bkmICVIWgOmW/jx/fAEGGn4mIayIJPLs7G8g==", - "license": "MPL-2.0", - "dependencies": { - "safe-buffer": "^5.1.1" - } - }, - "node_modules/buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", - "dev": true, - "engines": { - "node": ">=0.2.0" - } - }, - "node_modules/builtins": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", - "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", - "dev": true, - "license": "MIT/X11", - "dependencies": { - "traverse": ">=0.3.0 <0.4" - } - }, - "node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "license": "MIT", - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-changelog-angular": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", - "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^2.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", - "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^2.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.3.5", - "meow": "^12.0.1", - "split2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.1.0.tgz", - "integrity": "sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "jiti": "^2.4.1" - }, - "engines": { - "node": ">=v18" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=9", - "typescript": ">=5" - } - }, - "node_modules/cross-fetch": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", - "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "node-fetch": "^2.7.0" - } - }, - "node_modules/cross-fetch/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "optional": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/dargs": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", - "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-indent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.1.tgz", - "integrity": "sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/detect-newline": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz", - "integrity": "sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/duplexer2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/duplexer2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/duplexer2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/elliptic": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", - "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "license": "MIT" - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/environment": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", - "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.3.0", - "get-proto": "^1.0.1", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.2.1", - "is-set": "^2.0.3", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.1", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.4", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "stop-iteration-iterator": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.19" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", - "safe-array-concat": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", - "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.1", - "@esbuild/android-arm": "0.20.1", - "@esbuild/android-arm64": "0.20.1", - "@esbuild/android-x64": "0.20.1", - "@esbuild/darwin-arm64": "0.20.1", - "@esbuild/darwin-x64": "0.20.1", - "@esbuild/freebsd-arm64": "0.20.1", - "@esbuild/freebsd-x64": "0.20.1", - "@esbuild/linux-arm": "0.20.1", - "@esbuild/linux-arm64": "0.20.1", - "@esbuild/linux-ia32": "0.20.1", - "@esbuild/linux-loong64": "0.20.1", - "@esbuild/linux-mips64el": "0.20.1", - "@esbuild/linux-ppc64": "0.20.1", - "@esbuild/linux-riscv64": "0.20.1", - "@esbuild/linux-s390x": "0.20.1", - "@esbuild/linux-x64": "0.20.1", - "@esbuild/netbsd-x64": "0.20.1", - "@esbuild/openbsd-x64": "0.20.1", - "@esbuild/sunos-x64": "0.20.1", - "@esbuild/win32-arm64": "0.20.1", - "@esbuild/win32-ia32": "0.20.1", - "@esbuild/win32-x64": "0.20.1" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-standard": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", - "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", - "eslint-plugin-promise": "^6.0.0" - } - }, - "node_modules/eslint-config-standard-jsx": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz", - "integrity": "sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "peerDependencies": { - "eslint": "^8.8.0", - "eslint-plugin-react": "^7.28.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-es/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-n": { - "version": "15.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", - "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "builtins": "^5.0.1", - "eslint-plugin-es": "^4.1.0", - "eslint-utils": "^3.0.0", - "ignore": "^5.1.1", - "is-core-module": "^2.11.0", - "minimatch": "^3.1.2", - "resolve": "^1.22.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-promise": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", - "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.37.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", - "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.3", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.2.1", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.9", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.1", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.12", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true, - "license": "MIT" - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", - "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", - "license": "Apache-2.0", - "optional": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/figlet": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.7.0.tgz", - "integrity": "sha512-gO8l3wvqo0V7wEFLXPbkX83b7MVjRrk1oRLfYlZXol8nEpb/ON9pcKLI4qpBv5YtOTfrINtqb7b40iYY2FTWFg==", - "license": "MIT", - "bin": { - "figlet": "bin/index.js" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/form-data": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", - "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/fstream/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-east-asian-width": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", - "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stdin": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", - "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/git-hooks-list": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-3.2.0.tgz", - "integrity": "sha512-ZHG9a1gEhUMX1TvGrLdyWb9kDopCBbTnI8z4JgRMYxsijWipgjSEYoPWqBuIB0DnRnvqlQSEeVmzpeuPm7NdFQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/fisker/git-hooks-list?sponsor=1" - } - }, - "node_modules/git-raw-commits": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", - "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "dargs": "^8.0.0", - "meow": "^12.0.1", - "split2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-directory": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", - "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ini": "4.1.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hi-base32": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/hi-base32/-/hi-base32-0.5.1.tgz", - "integrity": "sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==", - "license": "MIT", - "optional": true - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/http-message-signatures": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/http-message-signatures/-/http-message-signatures-1.0.4.tgz", - "integrity": "sha512-gavCQWnxHFg0BVlKs6CmYK7hNSH1o0x0mHTC68yBAHYOYuTVXPv52mEE7QuT5TenfiagTdOa/zPJzen4lEX7Rg==", - "license": "ISC", - "dependencies": { - "structured-headers": "^1.0.1" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/husky": { - "version": "9.1.6", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", - "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", - "dev": true, - "license": "MIT", - "bin": { - "husky": "bin.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "node_modules/hyper-async": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/hyper-async/-/hyper-async-1.1.2.tgz", - "integrity": "sha512-cnpOgKa+5FZOaccTtjduac1FrZuSc38/ftCp3vYJdUMt+7c+uvGDKLDK4MTNK8D3aFjIeveVrPcSgUPvzZLopg==", - "license": "MIT" - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "text-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/iterator.prototype": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "get-proto": "^1.0.0", - "has-symbols": "^1.1.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/js-sha256": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", - "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", - "license": "MIT", - "optional": true - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "license": "MIT" - }, - "node_modules/js-sha512": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha512/-/js-sha512-0.8.0.tgz", - "integrity": "sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ==", - "license": "MIT", - "optional": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keccak": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", - "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/leb128": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/leb128/-/leb128-0.0.4.tgz", - "integrity": "sha512-2zejk0fCIgY8RVcc/KzvyfpDio5Oo8HgPZmkrOmdwmbk0KpKpgD+JKwikxKk8cZYkANIhwHK50SNukkCm3XkCQ==", - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^4.11.6", - "buffer-pipe": "0.0.0" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lint-staged": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz", - "integrity": "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "~5.3.0", - "commander": "~12.1.0", - "debug": "~4.3.6", - "execa": "~8.0.1", - "lilconfig": "~3.1.2", - "listr2": "~8.2.4", - "micromatch": "~4.0.8", - "pidtree": "~0.6.0", - "string-argv": "~0.3.2", - "yaml": "~2.5.0" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/lint-staged/node_modules/execa": { - "version": "8.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/listenercount": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/listr2": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", - "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^4.0.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^6.1.0", - "rfdc": "^1.4.1", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=6" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.upperfirst": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", - "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", - "license": "MIT", - "dependencies": { - "chalk": "^5.0.0", - "is-unicode-supported": "^1.1.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", - "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^7.0.0", - "cli-cursor": "^5.0.0", - "slice-ansi": "^7.1.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/cli-cursor": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", - "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.3.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/onetime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/restore-cursor": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", - "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^7.0.0", - "signal-exit": "^4.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", - "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "node_modules/markdown-toc-gen": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/markdown-toc-gen/-/markdown-toc-gen-1.1.0.tgz", - "integrity": "sha512-0ej77tAVqxXBzvKYJ0FQ+vVY5BLUK5xASPDscpaOU9Q9vQ+tvzcyQUV1y6wqDkK4A8mcUYD6yT+EqzcVso43ZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-diff": "^29.7.0", - "yargs": "^17.7.2" - }, - "bin": { - "markdown-toc-gen": "bin/index.js" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16.10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mimic-function": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "license": "MIT" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mnemonist": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.8.tgz", - "integrity": "sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==", - "license": "MIT", - "dependencies": { - "obliterator": "^2.0.1" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/multistream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz", - "integrity": "sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "once": "^1.4.0", - "readable-stream": "^3.6.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "license": "MIT" - }, - "node_modules/node-cron": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.3.tgz", - "integrity": "sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==", - "license": "ISC", - "dependencies": { - "uuid": "8.3.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", - "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obliterator": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.5.tgz", - "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==", - "license": "MIT" - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", - "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", - "license": "MIT", - "dependencies": { - "chalk": "^5.3.0", - "cli-cursor": "^4.0.0", - "cli-spinners": "^2.9.0", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^1.3.0", - "log-symbols": "^5.1.0", - "stdin-discarder": "^0.1.0", - "string-width": "^6.1.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/string-width": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", - "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^10.2.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", - "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0", - "load-json-file": "^5.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-file-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pretty-file-tree/-/pretty-file-tree-1.0.1.tgz", - "integrity": "sha512-w6uf7qIl6GTx8QjPKuhz62AjVJIg6/YD8aiblq7oXbl4XhdZqtarKMftFVxWoII4JSxS20CUK9ixoTVsJLDIZg==", - "license": "MIT" - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/process": { - "resolved": "process", - "link": true - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/ramda": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.30.1.tgz", - "integrity": "sha512-tEF5I22zJnuclswcZMc8bDIrwRHRzf+NqVEmqg50ShAZMP7MWeR/RGDthfM/p+BlqvF2fXAzpn8i+SJcYD3alw==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ramda" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", - "license": "MIT" - }, - "node_modules/secp256k1": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.1.tgz", - "integrity": "sha512-lDFs9AAIaWP9UCdtWrotXWWF9t8PWgQDcxqgAnpM9rMqxb3Oaq2J0thzPVSxBwdJgyQtkU/sYtFtbM1RSt/iYA==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "elliptic": "^6.5.7", - "node-addon-api": "^5.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/secp256k1/node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true, - "license": "MIT" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shelljs": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.9.2.tgz", - "integrity": "sha512-S3I64fEiKgTZzKCC46zT/Ib9meqofLrQVbpSswtjFfAVDW+AZ54WTnAM/3/yENoxz/V1Cy6u3kiiEbQ4DNphvw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "execa": "^1.0.0", - "fast-glob": "^3.3.2", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "license": "MIT" - }, - "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sort-object-keys": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz", - "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/sort-package-json": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-2.10.1.tgz", - "integrity": "sha512-d76wfhgUuGypKqY72Unm5LFnMpACbdxXsLPcL27pOsSrmVqH3PztFp1uq+Z22suk15h7vXmTesuh2aEjdCqb5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-indent": "^7.0.1", - "detect-newline": "^4.0.0", - "get-stdin": "^9.0.0", - "git-hooks-list": "^3.0.0", - "globby": "^13.1.2", - "is-plain-obj": "^4.1.0", - "semver": "^7.6.0", - "sort-object-keys": "^1.1.3" - }, - "bin": { - "sort-package-json": "cli.js" - } - }, - "node_modules/sort-package-json/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/standard": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/standard/-/standard-17.1.2.tgz", - "integrity": "sha512-WLm12WoXveKkvnPnPnaFUUHuOB2cUdAsJ4AiGHL2G0UNMrcRAWY2WriQaV8IQ3oRmYr0AWUbLNr94ekYFAHOrA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "eslint": "^8.41.0", - "eslint-config-standard": "17.1.0", - "eslint-config-standard-jsx": "^11.0.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-n": "^15.7.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-react": "^7.36.1", - "standard-engine": "^15.1.0", - "version-guard": "^1.1.1" - }, - "bin": { - "standard": "bin/cmd.cjs" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/standard-engine": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-15.1.0.tgz", - "integrity": "sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "get-stdin": "^8.0.0", - "minimist": "^1.2.6", - "pkg-conf": "^3.1.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/standard-engine/node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stdin-discarder": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", - "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", - "license": "MIT", - "dependencies": { - "bl": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/streamx": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", - "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", - "license": "MIT", - "dependencies": { - "fast-fifo": "^1.3.2", - "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/structured-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-1.0.1.tgz", - "integrity": "sha512-QYBxdBtA4Tl5rFPuqmbmdrS9kbtren74RTJTcs0VSQNVV5iRhJD4QlYTLD0+81SBwUQctjEQzjTRI3WG4DzICA==", - "license": "MIT", - "engines": { - "node": ">= 14", - "npm": ">=6" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/text-decoder": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", - "license": "Apache-2.0", - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/text-extensions": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", - "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", - "dev": true, - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT", - "optional": true - }, - "node_modules/traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", - "dev": true, - "license": "MIT/X11" - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", - "license": "Unlicense", - "optional": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.8.0.tgz", - "integrity": "sha512-vFv1GA99b7eKO1HG/4RPu2Is3FBTWBrmzqzO0mz+rLxN3yXkE4mqRcb8g8fHxzX4blEysrNZLqg5RbJLqX5buA==", - "license": "MIT", - "engines": { - "node": ">=20.18.1" - } - }, - "node_modules/undici-types": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", - "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", - "dev": true, - "license": "MIT" - }, - "node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unzipper": { - "version": "0.10.14", - "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz", - "integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "^1.0.12", - "graceful-fs": "^4.2.2", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - } - }, - "node_modules/unzipper/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/unzipper/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/unzipper/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/unzipper/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/version-guard": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/version-guard/-/version-guard-1.1.3.tgz", - "integrity": "sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ==", - "dev": true, - "license": "0BSD", - "engines": { - "node": ">=0.10.48" - } - }, - "node_modules/vlq": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-2.0.4.tgz", - "integrity": "sha512-aodjPa2wPQFkra1G8CzJBTHXhgk3EVSwxSWXNPr1fgdFLUb8kvLV1iEb6rFgasIsjP82HWI6dsb5Io26DDnasA==", - "license": "MIT", - "optional": true - }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause", - "optional": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "optional": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "devOptional": true, - "license": "ISC" - }, - "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "3.25.64", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.64.tgz", - "integrity": "sha512-hbP9FpSZf7pkS7hRVUrOjhwKJNyampPgtXKc3AN6DsWtoHsg2Sb4SQaS4Tcay380zSwd2VPo9G9180emBACp5g==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "process": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@permaweb/ao-loader": "^0.0.44" - } - } - } -} diff --git a/package.json b/package.json index c40536ed9..080ee400e 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "test-all": "yarn workspaces --parallel run test" }, "dependencies": { - "@permaweb/aoconnect": "0.0.90", + "@permaweb/aoconnect": "0.0.91", "arweave": "1.15.1", "chalk": "5.3.0", "figlet": "1.7.0", diff --git a/src/dry-eval.js b/src/dry-eval.js index 18935289f..7dd028bf8 100644 --- a/src/dry-eval.js +++ b/src/dry-eval.js @@ -1,40 +1,21 @@ // like evaluate but it does not save memory -import { of } from 'hyper-async' export async function dryEval(line, processId, wallet, services, spinner) { - return of() - .map(_ => { - if (process.env.DEBUG) console.time('Send') - return _ - }) - .chain(() => services.dryrun({ - processId: processId, - wallet: wallet, - tags: [ - { name: 'Action', value: 'Eval' } - ], - data: line - }, spinner)) + if (process.env.DEBUG) console.time('Send') - // .map(x => { - // //console.log(x) - // if (process.env.DEBUG) { - // console.log("") - // console.timeEnd('Send') - // } - // spinner.suffixText = `${chalk.gray("[Computing")} ${chalk.green(x)}${chalk.gray("...]")}` - // if (process.env.DEBUG) console.time('Read') - // return x - // }) + const result = await services.dryrun({ + processId: processId, + wallet: wallet, + tags: [ + { name: 'Action', value: 'Eval' } + ], + data: line + }, spinner) + if (process.env.DEBUG) { + console.log("") + console.timeEnd('Send') + } - .map(x => { - if (process.env.DEBUG) { - console.log("") - console.timeEnd('Send') - } - return x - }) - .toPromise() - //return { output: 'echo: ' + line, prompt: null } -} \ No newline at end of file + return result +} diff --git a/src/evaluate.js b/src/evaluate.js index e415bfe94..c6852c57c 100644 --- a/src/evaluate.js +++ b/src/evaluate.js @@ -1,69 +1,44 @@ /** * Evaluate.js * - * This module exports the `evaluate` function, which processes a given input - * line by asynchronously sending it to a Hyperbeam or legacy Mu service and - * retrieving the computed result. It employs functional programming - * constructs from `hyper-async` to manage asynchronous flows effectively. - * Utility functions handle spinner updates, debugging logs, error handling, - * and conditional result fetching to streamline interactions with external services. + * This module exports the `evaluate` function, which processes a given input + * line by asynchronously sending it to a Hyperbeam or legacy Mu service and + * retrieving the computed result. Uses async/await for clearer control flow. */ -import { of, fromPromise, Resolved } from 'hyper-async' import chalk from 'chalk' export async function evaluate(line, processId, wallet, services, spinner, swallowError = false) { - return of({ processId, wallet, tags: [{ name: 'Action', value: 'Eval' }], data: line }) - .map(tStart('Send')) - .chain(pushMessage) - .map(tEnd('Send')) - .map(changeSpinner) - .map(tStart('Read')) - .chain(readResult) - .map(tEnd('Read')) - .toPromise().catch(logError) + try { + const msg = { processId, wallet, tags: [{ name: 'Action', value: 'Eval' }], data: line } - // send message to hyperbeam or legacy mu - function pushMessage(msg) { - return services.sendMessage(msg, spinner) - } + // Send message + if (process.env.DEBUG) console.time('Send') + const messageId = await services.sendMessage(msg, spinner) + + if (process.env.DEBUG) { + console.log("\n>>>>>>>>>") + console.timeEnd('Send') + console.log(">>>>>>>>>\n") + } - // read the result unless it is provided. - function readResult(message) { - return message.Output || message.Error - ? of(message) - : services.readResult({ message, process: processId }) - } + // Update spinner + spinner.suffixText = `${chalk.gray("[Computing")} ${chalk.green(messageId)}${chalk.gray("...]")}` - // change spinner description - function changeSpinner(ctx) { - spinner.suffixText = `${chalk.gray("[Computing")} ${chalk.green(ctx)}${chalk.gray("...]")}` - return ctx - } - // common time start console tap function - function tStart(name) { - return _ => { - if (process.env.DEBUG) { - console.time(name) - } - return _ - } - } + // Read result if not already provided + if (process.env.DEBUG) console.time('Read') + const result = messageId?.Output || messageId?.Error + ? messageId + : await services.readResult({ message: messageId, process: processId }) - // common time end console tap function - function tEnd(name) { - return _ => { - if (process.env.DEBUG) { - console.log("\n>>>>>>>>>") - console.timeEnd(name) - console.log(">>>>>>>>>\n") - } - return _ + if (process.env.DEBUG) { + console.log("\n>>>>>>>>>") + console.timeEnd('Read') + console.log(">>>>>>>>>\n") } - } - - // log error of promise return empty obj - function logError(err) { + + return result + } catch (err) { if (!swallowError) console.log(err) return {} } diff --git a/src/index.js b/src/index.js index 204ec104b..2900f0b6a 100644 --- a/src/index.js +++ b/src/index.js @@ -7,17 +7,16 @@ import chalk from 'chalk' import path from 'path' import * as url from 'url' import process from 'node:process' -import prompts from 'prompts' -import { resolveProcessTypeFromFlags, shouldShowSplash, shouldSuppressVersionBanner } from './services/process-type.js' +import { shouldShowSplash, shouldSuppressVersionBanner } from './services/process-type.js' -import { of, fromPromise, Rejected, Resolved } from 'hyper-async' +// Removed hyper-async - refactored to use async/await -// actions +// Actions import { evaluate } from './evaluate.js' import { register } from './register.js' import { dryEval } from './dry-eval.js' -// services +// Services import { getWallet, getWalletFromArgs } from './services/wallets.js' import { address, isAddress } from './services/address.js' import * as connectSvc from './services/connect.js' @@ -30,7 +29,7 @@ import { checkForUpdate, installUpdate, version } from './services/version.js' import { getErrorOrigin, outputError, parseError } from './services/errors.js' import { getPkg } from './services/get-pkg.js' -// commands +// Commands import { load } from './commands/load.js' import { monitor } from './commands/monitor.js' import { checkLoadArgs } from './services/loading-files.js' @@ -55,13 +54,7 @@ let { } = connectSvc let { - spawnProcessRelay, sendMessageRelay, readResultRelay, - monitorProcessRelay, unmonitorProcessRelay, liveRelay, printLiveRelay, - dryrunRelay -} = relaySvc - -let { - spawnProcessMainnet, sendMessageMainnet, + spawnProcessMainnet, sendMessageMainnet, readResultMainnet, monitorProcessMainnet, unmonitorProcessMainnet, liveMainnet, printLiveMainnet, handleNodeTopup } = mainnetSvc @@ -71,11 +64,10 @@ if (!process.stdin.isTTY) { luaData = luaData + chunk } process.stdin.on('data', onData) - // process.stdin.on('end', onEnd) } globalThis.alerts = {} -// make prompt global :( +// Make prompt global :( globalThis.prompt = 'aos> ' if (argv['get-blueprints']) { @@ -148,11 +140,14 @@ if (argv['mainnet']) { try { console.log(chalk.magentaBright('Using Mainnet: ') + chalk.magenta(argv['mainnet'])) process.env.AO_URL = argv['mainnet'] + // get scheduler if in mainnetmode // process.env.SCHEDULER = process.env.SCHEDULER ?? await fetch(`${process.env.AO_URL}/~scheduler@1.0/status/address`).then(res => res.text()) + process.env.SCHEDULER = process.env.SCHEDULER ?? await fetch(`${process.env.AO_URL}/~meta@1.0/info/address`).then(res => res.text()) process.env.AUTHORITY = process.env.SCHEDULER - //process.env.AUTHORITY = await fetch(`${process.env.AO_URL}/~meta@1.0/info/recommended/authority`).then(res => res.text()) + + // process.env.AUTHORITY = await fetch(`${process.env.AO_URL}/~meta@1.0/info/recommended/authority`).then(res => res.text()) // TODO: Need to allow these to be overridden if set via CLI and also need to // fallback to scheduler@1.0 for both // process.env.EXECUTION_DEVICE = await prompts({ @@ -180,6 +175,7 @@ if (argv['mainnet']) { process.exit(1); } } + if (argv['gateway-url']) { console.log(chalk.yellow('Using Gateway: ') + chalk.blue(argv['gateway-url'])) process.env.GATEWAY_URL = argv['gateway-url'] @@ -199,36 +195,40 @@ if (argv['authority']) { console.log(chalk.yellow('Using Authority: ') + chalk.blue(argv['authority'].split(',').join(', '))) process.env.AUTHORITY = argv['authority'] } + async function runProcess() { if (!argv.watch) { - of() - .chain(fromPromise(() => argv.wallet ? getWalletFromArgs(argv.wallet) : getWallet())) - .chain(jwk => { - // make wallet available to services if relay mode - if (argv['relay'] || argv['mainnet']) { - process.env.WALLET = JSON.stringify(jwk) - } - // handle list option, need jwk in order to do it. - if (argv.list) { - return list(jwk, { address, gql }).chain(Rejected) - } - return Resolved(jwk) - }) - .chain(jwk => register(jwk, { address, isAddress, spawnProcess, gql, spawnProcessMainnet }) - .map(id => ({ jwk, id })) - ) - .toPromise() - .then(async ({ jwk, id }) => { + try { + // Get wallet + const jwk = argv.wallet ? await getWalletFromArgs(argv.wallet) : await getWallet() + + // Make wallet available to services if relay mode + if (argv['relay'] || argv['mainnet']) { + process.env.WALLET = JSON.stringify(jwk) + } + + // Handle list option + if (argv.list) { + const listOutput = await list(jwk, { address, gql }) + console.log(listOutput) + return + } + + // Register/find process + const id = await register(jwk, { address, isAddress, spawnProcess, gql, spawnProcessMainnet }) + + // Continue with the process + { let editorMode = false let editorData = '' const history = readHistory(id) - // this can be improved, but for now if ao-url is set - // we will use hyper mode - if (process.env.AO_URL !== "undefined") { + // This can be improved, but for now if ao-url is set + // We will use hyper mode + if (process.env.AO_URL !== 'undefined') { process.env.WALLET = JSON.stringify(jwk) sendMessage = sendMessageMainnet - readResult = () => null + readResult = readResultMainnet live = liveMainnet printLive = printLiveMainnet } @@ -261,13 +261,13 @@ async function runProcess() { } version(id, { suppressOutput: suppressVersionBanner }) - // kick start monitor if monitor option + // Kick start monitor if monitor option if (argv.monitor) { const result = await monitor(jwk, id, { monitorProcess }) console.log(chalk.green(result)) } - // check for update and install if needed + // Check for update and install if needed const update = await checkForUpdate() if (update.available && !process.env.DEBUG) { const __dirname = url.fileURLToPath(new URL('.', import.meta.url)) @@ -304,7 +304,7 @@ async function runProcess() { globalThis.prompt = await connect(jwk, id, luaData) if (process.env.DEBUG) console.timeEnd(chalk.gray('Connecting')) - // check loading files flag + // Check loading files flag await handleLoadArgs(jwk, id) cron = await live(id) @@ -328,51 +328,35 @@ async function runProcess() { rl.setPrompt(p) } - // async function repl() { - - // process.stdin.on('keypress', (str, key) => { - // if (ct) { - // ct.stop() - // } - // }) - rl.on('history', e => { history.concat(e) }) - // rl.question(editorMode ? "" : globalThis.prompt, async function (line) { rl.setPrompt(globalThis.prompt) if (!editorMode) rl.prompt(true) rl.on('line', async line => { if (!editorMode && line.trim() === '') { console.log(undefined) - // rl.close() - // repl() rl.prompt(true) return } if (!editorMode && line === '.help') { replHelp() - // rl.close() - // repl() rl.prompt(true) return } if (!editorMode && line === '.live') { - // printLive() cron.start() - // rl.close() - // repl() rl.prompt(true) return } - // pause live + + // Pause live if (!editorMode && line === '.pause') { console.log("=== pausing live feed ===") - // pause live feed cron.stop() rl.prompt(true) return @@ -394,8 +378,6 @@ async function runProcess() { if (!editorMode && line === '.monitor') { const result = await monitor(jwk, id, { monitorProcess }).catch(_ => chalk.gray('⚡️ could not monitor process!')) console.log(chalk.green(result)) - // rl.close() - // repl() rl.prompt(true) return } @@ -403,8 +385,6 @@ async function runProcess() { if (!editorMode && line === '.unmonitor') { const result = await unmonitor(jwk, id, { unmonitorProcess }).catch(_ => chalk.gray('⚡️ monitor not found!')) console.log(chalk.green(result)) - // rl.close() - // repl() rl.prompt(true) return } @@ -412,21 +392,17 @@ async function runProcess() { if (/^\.load-blueprint/.test(line)) { try { line = loadBlueprint(line) } catch (e) { console.log(e.message) - // rl.close() - // repl() rl.prompt(true) return } } - // modules loaded + // Modules loaded /** @type {Module[]} */ let loadedModules = [] if (/^\.load/.test(line)) { try { [line, loadedModules] = load(line) } catch (e) { console.log(e.message) - // rl.close() - // repl() rl.prompt(true) return } @@ -436,9 +412,6 @@ async function runProcess() { console.log(" use '.done' to submit or '.cancel' to cancel") editorMode = true rl.setPrompt('') - - // rl.close() - // repl() rl.prompt(true) return @@ -471,7 +444,6 @@ async function runProcess() { console.log(editorData) editorData = '' editorMode = false - // rl.setPrompt(globalThis.prompt) rl.setPrompt((dryRunMode ? chalk.red('*') : '') + globalThis.prompt) rl.prompt(true) return @@ -480,11 +452,7 @@ async function runProcess() { if (editorMode && line === '.cancel') { editorData = '' editorMode = false - // rl.setPrompt(globalThis.prompt) rl.setPrompt(dryRunMode ? chalk.red('*') : '' + globalThis.prompt) - - // rl.close() - // repl() rl.prompt(true) return @@ -492,9 +460,6 @@ async function runProcess() { if (editorMode) { editorData += line + '\n' - - // rl.close() - // repl() rl.prompt(true) return @@ -504,7 +469,6 @@ async function runProcess() { rl.pause() pad(id, async (err, content) => { if (!err) { - // console.log(content) await doEvaluate(content, id, jwk, spinner, rl, loadedModules, dryRunMode) } rl.resume() @@ -532,63 +496,32 @@ async function runProcess() { if (process.env.DEBUG) { console.timeEnd(chalk.gray('Elapsed')) } - - // if (cron) { - // cron.start() - // } - - // rl.close() - // repl() rl.prompt(true) }) process.on('SIGINT', function () { - // save the input history when the user exits + // Save the input history when the user exits if (id) { writeHistory(id, history) } process.exit(0) }) - - // } - - // repl() - }) - .catch(async e => { - if (argv.list) { + } + } catch (e) { + if (argv.list) { + console.log(e) + } else { + if (process.env.DEBUG) { console.log(e) + } + if (argv.load) { + console.log(e.message) } else { - if (argv.mainnet) { - let jwk; - if (process.env.WALLET) { - try { - jwk = JSON.parse(process.env.WALLET); - } catch (err) { - console.error('Error parsing WALLET from environment:', err); - } - } - - try { - const topupSuccess = await handleNodeTopup(jwk, true); - if (topupSuccess) { - return runProcess(); - } - } catch (topupError) { - console.error('Error handling node topup:', topupError); - process.exit(1); - } - } - if (process.env.DEBUG) { - console.log(e) - } - if (argv.load) { - console.log(e.message) - } else { - console.log(chalk.red('\nAn Error occurred trying to contact your AOS process. Please check your access points, and if the problem persists contact support.')) - process.exit(1) - } + console.log(chalk.red('\nAn Error occurred trying to contact your AOS process. Please check your access points, and if the problem persists contact support.')) + process.exit(1) } - }) + } + } } } @@ -606,7 +539,7 @@ async function connect(jwk, id) { // TODO: remove swallow first error let promptResult = undefined let _prompt = undefined - // need to check if a process is registered or create a process + // Need to check if a process is registered or create a process promptResult = await evaluate("require('.process')._version", id, jwk, { sendMessage, readResult }, spinner, true) _prompt = promptResult?.Output?.prompt || promptResult?.Output?.data?.prompt for (let i = 0; i < 50; i++) { @@ -616,9 +549,7 @@ async function connect(jwk, id) { } else { spinner.suffixText = chalk.red('[Connecting to process...]') } - // await new Promise(resolve => setTimeout(resolve, 10 * i)) promptResult = await evaluate("require('.process')._version", id, jwk, { sendMessage, readResult }, spinner) - // console.log({ promptResult }) _prompt = promptResult?.Output?.prompt || promptResult?.Output?.data?.prompt } else { break diff --git a/src/register.js b/src/register.js index 0c158f6c8..949889183 100644 --- a/src/register.js +++ b/src/register.js @@ -6,19 +6,58 @@ * - Interactively prompts CLI users when multiple results are found. * - Creates AO processes with optional data payloads, cron schedules, and tags. * - * Built with functional async (`hyper-async`), minimist (CLI args), prompts - * (interactive selection), and file-system utilities for enhanced flexibility. + * Refactored to use async/await for clearer control flow. */ -import { of, Resolved, Rejected, fromPromise } from 'hyper-async' import * as utils from './hyper-utils.js' import prompts from 'prompts' import minimist from 'minimist' import { getPkg } from './services/get-pkg.js' import fs from 'fs' import path from 'path' +import os from 'os' import { resolveProcessTypeFromFlags } from './services/process-type.js' +// Local cache for process IDs +const PROCESS_CACHE_FILE = path.join(os.homedir(), '.aos-process-cache.json') + +function loadProcessCache() { + try { + if (fs.existsSync(PROCESS_CACHE_FILE)) { + const data = fs.readFileSync(PROCESS_CACHE_FILE, 'utf-8') + return JSON.parse(data) + } + } catch (e) { + // Ignore cache errors + } + return {} +} + +function saveProcessCache(cache) { + try { + fs.writeFileSync(PROCESS_CACHE_FILE, JSON.stringify(cache, null, 2)) + } catch (e) { + // Ignore cache errors + } +} + +function getCachedProcess(address, name) { + const cache = loadProcessCache() + const key = `${address}:${name}` + return cache[key] +} + +function cacheProcess(address, name, processId, isMainnet = false) { + const cache = loadProcessCache() + const key = `${address}:${name}` + cache[key] = { + processId, + isMainnet, + timestamp: Date.now() + } + saveProcessCache(cache) +} + const promptUser = (results) => { const choices = results.map((res, i) => { const format = res.node.tags.find((t) => t.name === 'Module-Format')?.value ?? 'Unknown Format' @@ -39,242 +78,227 @@ const promptUser = (results) => { .catch(() => Promise.reject({ ok: false, error: 'No module selected' })) } -export function register(jwk, services) { - const getAddress = ctx => services.address(ctx.jwk).map(address => ({ address, ...ctx })) - const findProcess = (ctx) => { - const { address, name } = ctx - const argv = minimist(process.argv.slice(2)) - const gqlQueryError = _ => Rejected({ ok: false, error: 'GRAPHQL Error trying to locate process.' }) - const handleQueryResults = results => results?.length > 0 - ? Resolved(results.reverse()) - : Rejected({ ...ctx, ok: true }) - - return services - .gql(queryForAOS(name), { owners: [address, argv.address || ""] }) - .map(utils.path(['data', 'transactions', 'edges'])) - .bichain(gqlQueryError, handleQueryResults) - } - - const getResultId = results => results.length === 1 - ? Resolved(results[0].node.id) - : Rejected(results) - - const selectModule = (results) => - of(results).chain((results) => !results?.length - ? Rejected({ ok: false, error: 'No module found with provided name.' }) - : of(results) - .chain(getResultId) - .bichain(fromPromise(promptUser), Resolved) - ) - - const findModule = ctx => { - const AOS_MODULE = process.env.AOS_MODULE; - const AOS_MODULE_NAME = process.env.AOS_MODULE_NAME; - - if (!AOS_MODULE && !AOS_MODULE_NAME) return Resolved({ ...ctx, module: getPkg().aos.module }); - if (AOS_MODULE) return Resolved({ ...ctx, module: AOS_MODULE }); - - return services - .gql(findAoModuleByName(), { name: ctx.module }) - .map(utils.path(['data', 'transactions', 'edges'])) - .chain(selectModule) - .map((moduleId) => ({ ...ctx, ok: true, module: moduleId })) +export async function register(jwk, services) { + const argv = minimist(process.argv.slice(2)) + const name = argv._[0] || 'default' + + let spawnTags = Array.isArray(argv["tag-name"]) ? + argv["tag-name"].map((name, i) => ({ + name: String(name || ""), + value: String(argv["tag-value"][i] || "") + })) : []; + if (spawnTags.length === 0 && typeof argv["tag-name"] === "string") { + spawnTags = [{ + name: String(argv["tag-name"] || ""), + value: String(argv["tag-value"] || "") + }] } - - // pick the process type for new process, it can be either aos or hyper-aos - const pickProcessType = fromPromise(async function (ctx) { - const argv = minimist(process.argv.slice(2)) - const resolved = resolveProcessTypeFromFlags(argv) - - if (resolved) { - ctx.processType = resolved - return ctx - } - const processOS = await prompts({ - type: 'select', - name: 'device', - message: 'Please select', - choices: [{ title: 'aos', value: 'aos' }, { title: 'hyper-aos (experimental - DO NOT USE FOR PRODUCTION)', value: 'hyper' }], - instructions: false - }).then(res => res.device).catch(() => 'aos') - ctx.processType = processOS - return ctx - }) + // Handle direct address lookup + if (services.isAddress(name)) { + try { + // Try cache first + const cacheUrl = 'https://cache.forward.computer' + const variantFromCache = await fetch(`${cacheUrl}/${name}/variant`) + .then(res => res.text()) + .catch(() => null) - const createProcess = (ctx) => { - const { ok, name, spawnTags, module, error } = ctx - if (!ok) { - return Rejected({ error: error || 'Unknown error occured' }) - } - let appName = "aos" - if (process.env.AO_URL !== "undefined") { - appName = "hyper-aos" - } - let data = "" - let tags = [ - { name: 'App-Name', value: appName }, - { name: 'Name', value: name }, - { name: 'Authority', value: 'fcoN_xJeisVsPXA-trzVAuIiqO3ydLQxM-L4XbrQKzY' }, - ...(spawnTags || []) - ] - const argv = minimist(process.argv.slice(2)) - const cronExp = /^\d+\-(second|seconds|minute|minutes|hour|hours|day|days|month|months|year|years|block|blocks|Second|Seconds|Minute|Minutes|Hour|Hours|Day|Days|Month|Months|Year|Years|Block|Blocks)$/ - - if (argv.cron) { - if (cronExp.test(argv.cron)) { - tags = [...tags, - { name: 'Cron-Interval', value: argv.cron }, - { name: 'Cron-Tag-Action', value: 'Cron' } - ] - } else { - throw Error('Invalid cron flag!') + if (variantFromCache) { + if (variantFromCache === 'ao.N.1' && (!process.env.AO_URL || process.env.AO_URL === "undefined")) { + process.env.AO_URL = "https://forward.computer" + } + return name } - } - if (argv.data) { - if (fs.existsSync(path.resolve(argv.data))) { - data = fs.readFileSync(path.resolve(argv.data), 'utf-8') + // Fallback to GraphQL + const gqlUrl = 'https://ao-search-gateway.goldsky.com' + const res = await fetch(`${gqlUrl}/graphql`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + query: `query ($id: ID!) { transaction(id: $id) { tags { name value } } }`, + variables: { id: name } + }) + }) + + if (res.ok) { + const data = await res.json() + const tags = data.data.transaction.tags + const variantTag = tags.find(tag => tag.name.toLowerCase() === 'variant') + const variant = variantTag?.value + + if (variant === 'ao.N.1' && (!process.env.AO_URL || process.env.AO_URL === "undefined")) { + process.env.AO_URL = "https://forward.computer" + } } + + return name + } catch (error) { + // If lookup fails, just return the name + return name } + } - // if process type is hyper then lets spawn a process - // using mainnet for pure hyperbeam aos - if (ctx.processType === "hyper") { - if (process.env.AO_URL === "undefined") { - process.env.AO_URL = "https://forward.computer" - process.env.SCHEDULER = "NoZH3pueH0Cih6zjSNu_KRAcmg4ZJV1aGHKi0Pi5_Hc" - process.env.AUTHORITY = "undefined" + // Main registration flow + try { + // Get wallet address + const address = await services.address(jwk) + + // Find existing process + let processId + try { + const gqlResult = await services.gql(queryForAOS(name), { owners: [address, argv.address || ""] }) + const edges = utils.path(['data', 'transactions', 'edges'], gqlResult) + + if (edges && edges.length > 0) { + // Process found - handle selection + processId = await handleExistingProcess(edges.reverse()) + return processId } - return services.spawnProcessMainnet({ - wallet: jwk, - src: module, - tags, - data, - isHyper: true - }) + } catch (gqlError) { + // GQL error or no process found - proceed to create new process } + // No process found - create new one + const module = await findModule(services, argv.module) + processId = await createProcess(jwk, name, spawnTags, module, services) + return processId - return services.spawnProcess({ - wallet: jwk, - src: module, - tags, - data - }) + } catch (error) { + throw error } +} - const alreadyRegistered = async (results) => { - if (results.length == 1) { - // this handles the case when a user enters a process name - // we can check to see if it is a hyper-aos process - if (process.env.AO_URL === "undefined") { - const appName = results[0].node.tags.find(t => t.name == "App-Name")?.value || 'aos' - if (appName === "hyper-aos") { - process.env.AO_URL = "https://forward.computer" - } - } - return Promise.resolve(results[0].node.id) +async function handleExistingProcess(results) { + if (results.length === 1) { + // Single process found + const appName = results[0].node.tags.find(t => t.name == "App-Name")?.value || 'aos' + if (appName === "hyper-aos" && process.env.AO_URL === "undefined") { + process.env.AO_URL = "https://forward.computer" } + return results[0].node.id + } - const processes = results.map((r, i) => { - const version = r.node.tags.find(t => t.name == "aos-Version")?.value - return { - title: `${i + 1} - ${version} - ${r.node.id}`, - value: r.node.id - } - }) + // Multiple processes found - prompt user + const processes = results.map((r, i) => { + const version = r.node.tags.find(t => t.name == "aos-Version")?.value + return { + title: `${i + 1} - ${version} - ${r.node.id}`, + value: r.node.id + } + }) - return prompts({ - type: 'select', - name: 'process', - message: 'Please select a process', - choices: processes, - instructions: false - }) - .then(r => r.process) - .then(id => { - // TODO: we need to locate this process and check to see if the process - // is a hyper-aos process then set the AO_URL if not already set - }) - .catch(() => Promise.reject({ ok: false, error: 'Error selecting process' })) + const response = await prompts({ + type: 'select', + name: 'process', + message: 'Please select a process', + choices: processes, + instructions: false + }) + + if (!response.process) { + throw new Error('No process selected') + } + + return response.process +} + +async function findModule(services, moduleArg) { + const AOS_MODULE = process.env.AOS_MODULE; + const AOS_MODULE_NAME = process.env.AOS_MODULE_NAME; + + // Use default module + if (!AOS_MODULE && !AOS_MODULE_NAME) { + return getPkg().aos.module + } + + // Use specified module ID + if (AOS_MODULE) { + return AOS_MODULE } + // Look up module by name + try { + const gqlResult = await services.gql(findAoModuleByName(), { name: moduleArg }) + const edges = utils.path(['data', 'transactions', 'edges'], gqlResult) + + if (!edges || edges.length === 0) { + throw new Error('No module found with provided name.') + } + + // Single module found + if (edges.length === 1) { + return edges[0].node.id + } + + // Multiple modules - prompt user + const moduleId = await promptUser(edges) + return moduleId + + } catch (error) { + throw new Error(error.message || 'Error finding module') + } +} + +async function createProcess(jwk, name, spawnTags, module, services) { + let appName = "aos" + if (process.env.AO_URL !== "undefined") { + appName = "hyper-aos" + } + + let data = "" + let tags = [ + { name: 'App-Name', value: appName }, + { name: 'Name', value: name }, + { name: 'Authority', value: 'fcoN_xJeisVsPXA-trzVAuIiqO3ydLQxM-L4XbrQKzY' }, + ...(spawnTags || []) + ] + const argv = minimist(process.argv.slice(2)) - const name = argv._[0] || 'default' + const cronExp = /^\d+\-(second|seconds|minute|minutes|hour|hours|day|days|month|months|year|years|block|blocks|Second|Seconds|Minute|Minutes|Hour|Hours|Day|Days|Month|Months|Year|Years|Block|Blocks)$/ - let spawnTags = Array.isArray(argv["tag-name"]) ? - argv["tag-name"].map((name, i) => ({ - name: String(name || ""), - value: String(argv["tag-value"][i] || "") - })) : []; - if (spawnTags.length === 0 && typeof argv["tag-name"] === "string") { - spawnTags = [{ - name: String(argv["tag-name"] || ""), - value: String(argv["tag-value"] || "") - }] + if (argv.cron) { + if (cronExp.test(argv.cron)) { + tags = [...tags, + { name: 'Cron-Interval', value: argv.cron }, + { name: 'Cron-Tag-Action', value: 'Cron' } + ] + } else { + throw Error('Invalid cron flag!') + } } - const getvariant = (url) => fromPromise(async (id) => { - return await fetch(`${url}/${id}/variant`) - .then(res => res.text()) - .catch(err => Promise.rejected(id)) + if (argv.data) { + if (fs.existsSync(path.resolve(argv.data))) { + data = fs.readFileSync(path.resolve(argv.data), 'utf-8') + } + } - }) + // Use appropriate spawn service + const processType = resolveProcessTypeFromFlags(argv) - const queryGetVariant = (url) => fromPromise(async (id) => { - // return Promise.resolve({ name: "variant", value: "ao.TN.1" }) - const res = await fetch(`${url}/graphql`, { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ - query: `query ($id: ID!) { transaction(id: $id) { tags { name value } } }`, - variables: { id } - }) - }) - if (!res.ok) throw new Error('Failed') - const data = await res.json() - const tags = data.data.transaction.tags - const variantTag = tags.find(tag => tag.name.toLowerCase() === 'variant') - return variantTag?.value || null - }) + if (processType === "mainnet" || process.env.AO_URL !== "undefined") { + if (process.env.AO_URL === "undefined") { + process.env.AO_URL = "https://forward.computer" + process.env.SCHEDULER = "NoZH3pueH0Cih6zjSNu_KRAcmg4ZJV1aGHKi0Pi5_Hc" + process.env.AUTHORITY = "undefined" + } - if (services.isAddress(name)) { - return of(name) - .chain(getvariant('https://cache.forward.computer')) - .bichain(queryGetVariant('https://arweave-search.goldsky.com'), Resolved) - .map((variant) => { - if (variant === 'ao.N.1') { - if (!process.env.AO_URL || process.env.AO_URL === "undefined") { - process.env.AO_URL = "https://forward.computer" - } - return name - } else { - return name - } - }) + return await services.spawnProcessMainnet({ + wallet: jwk, + src: module, + tags, + data, + isHyper: true + }) } - // if (services.isAddress(name)) { - // return of(name) - // // need to get the process from - // // https://cache.forward.computer or - // // https://arweave.net in a fall back mode - // // check if variant is ao.N.1 and if so - // // we need to put console into hyperbeam mode - // // by setting the - // } - const doRegister = ctx => !ctx.ok ? Rejected(ctx) : findModule(ctx) - .chain(pickProcessType) - .chain(createProcess) - - const resolveId = fromPromise(alreadyRegistered) - - return of({ jwk, name, spawnTags, module: argv.module }) - .chain(getAddress) - .chain(findProcess) - .bichain(doRegister, resolveId) - + return await services.spawnProcess({ + wallet: jwk, + src: module, + tags, + data + }) } function queryForAOS(name) { diff --git a/src/services/address.js b/src/services/address.js index d7e41572e..82659c5a3 100644 --- a/src/services/address.js +++ b/src/services/address.js @@ -1,4 +1,3 @@ -import { fromPromise } from 'hyper-async' import Arweave from 'arweave' const ARWEAVE_HOST = process.env.ARWEAVE_HOST || 'arweave.net' @@ -11,8 +10,8 @@ const arweave = Arweave.init({ protocol: ARWEAVE_PROTOCOL }) -export function address(jwk) { - return fromPromise(() => arweave.wallets.jwkToAddress(jwk))() +export async function address(jwk) { + return await arweave.wallets.jwkToAddress(jwk) } export function isAddress(candidate) { diff --git a/src/services/connect.js b/src/services/connect.js index cc56b8196..15f7a280e 100644 --- a/src/services/connect.js +++ b/src/services/connect.js @@ -1,5 +1,4 @@ import { connect, createDataItemSigner } from "@permaweb/aoconnect" -import { fromPromise, Resolved, Rejected } from 'hyper-async' import chalk from 'chalk' import { getPkg } from './get-pkg.js' import cron from 'node-cron' @@ -11,7 +10,6 @@ import Arweave from 'arweave' const arweave = Arweave.init({}) - const pkg = getPkg() const getInfo = () => ({ GATEWAY_URL: process.env.GATEWAY_URL, @@ -19,99 +17,81 @@ const getInfo = () => ({ MU_URL: process.env.MU_URL }) -const retryAsync = (fn, left, right, retries = 3) => - fn().bichain( - err => (retries > 0 ? retryAsync(fn, retries - 1) : left(err)), - res => right(res) - ); - - -export function readResult(params) { - - return fromPromise(() => - new Promise((resolve) => setTimeout(() => resolve(params), 500)) - )().chain(fromPromise(() => connect(getInfo()).result(params))) - // log the error messages most seem related to 503 - // .bimap(_ => (console.log(_), _), _ => (console.log(_), _)) - .bichain(fromPromise(() => - new Promise((resolve, reject) => setTimeout(() => reject(params), 500)) - ), - Resolved - ) +// Helper function to retry with delay +async function retryWithDelay(fn, maxRetries = 21, delayMs = 500, spinner = null, initialRetries = ".") { + let retries = initialRetries + let lastError + + for (let attempt = 0; attempt < maxRetries; attempt++) { + try { + if (attempt > 0) { + await new Promise(r => setTimeout(r, delayMs)) + if (spinner) { + spinner.suffixText = chalk.gray('[Processing' + retries + ']') + } else { + console.log(chalk.gray('.')) + } + retries += "." + } + return await fn() + } catch (error) { + lastError = error + if (attempt === maxRetries - 1) { + throw lastError + } + } + } + throw lastError +} + +export async function readResult(params) { + await new Promise(resolve => setTimeout(resolve, 500)) + + try { + return await connect(getInfo()).result(params) + } catch (error) { + await new Promise(resolve => setTimeout(resolve, 500)) + throw params + } } -export function dryrun({ processId, wallet, tags, data }, spinnner) { - return fromPromise(() => - arweave.wallets.jwkToAddress(wallet).then(Owner => - connect(getInfo()).dryrun({ process: processId, Owner, tags, data }) - ) - )() +export async function dryrun({ processId, wallet, tags, data }, spinner) { + const Owner = await arweave.wallets.jwkToAddress(wallet) + return await connect(getInfo()).dryrun({ process: processId, Owner, tags, data }) } -export function sendMessage({ processId, wallet, tags, data }, spinner) { - let retries = "." +export async function sendMessage({ processId, wallet, tags, data }, spinner) { const signer = createDataItemSigner(wallet) - const retry = () => fromPromise(() => new Promise(r => setTimeout(r, 500)))() - .map(_ => { - spinner ? spinner.suffixText = chalk.gray('[Processing' + retries + ']') : console.log(chalk.gray('.')) - retries += "." - return _ - }) - .chain(fromPromise(() => connect(getInfo()).message({ process: processId, signer, tags, data }))) - - return fromPromise(() => connect(getInfo()).message({ process: processId, signer, tags, data }))() - //.bimap(function (e) { console.log(e); return e }, function (a) { console.log(a); return a; }) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - //.map(result => (console.log(result), result)) - + return await retryWithDelay( + () => connect(getInfo()).message({ process: processId, signer, tags, data }), + 21, + 500, + spinner + ) } -export function spawnProcess({ wallet, src, tags, data }) { +export async function spawnProcess({ wallet, src, tags, data }) { const SCHEDULER = process.env.SCHEDULER || "_GQ33BkPtZrqxA84vM8Zk-N2aO0toNNu_C-l-rawrBA" const signer = createDataItemSigner(wallet) tags = tags.concat([{ name: 'aos-Version', value: pkg.version }]) - return fromPromise(() => connect(getInfo()).spawn({ + const result = await connect(getInfo()).spawn({ module: src, scheduler: SCHEDULER, signer, tags, data }) - .then(result => new Promise((resolve) => setTimeout(() => resolve(result), 500))) - )() + await new Promise(resolve => setTimeout(resolve, 500)) + return result } -export function monitorProcess({ id, wallet }) { +export async function monitorProcess({ id, wallet }) { const signer = createDataItemSigner(wallet) - return fromPromise(() => connect(getInfo()).monitor({ process: id, signer }))() - //.map(result => (console.log(result), result)) - + return await connect(getInfo()).monitor({ process: id, signer }) } -export function unmonitorProcess({ id, wallet }) { +export async function unmonitorProcess({ id, wallet }) { const signer = createDataItemSigner(wallet) - return fromPromise(() => connect(getInfo()).unmonitor({ process: id, signer }))() - //.map(result => (console.log(result), result)) - + return await connect(getInfo()).unmonitor({ process: id, signer }) } let _watch = false @@ -188,8 +168,8 @@ export async function live(id, watch) { edges = edges.sort((a, b) => JSON.parse(atob(a.cursor)).ordinate - JSON.parse(atob(b.cursor)).ordinate); // --- peek on previous line and if delete line if last prompt. - // --- key event can detect - // count !== null && + // --- key event can detect + // count !== null && if (edges.length > 0) { edges.map(e => { if (!globalThis.alerts[e.cursor]) { diff --git a/src/services/dev.js b/src/services/dev.js index cf52331d0..a83546280 100644 --- a/src/services/dev.js +++ b/src/services/dev.js @@ -4,7 +4,7 @@ const argv = minimist(process.argv.slice(2)) if (argv['dev']) { console.log('*** DEV ENVIRONMENT ***') - process.env.GATEWAY_URL = 'https://arweave-search.goldsky.com' + process.env.GATEWAY_URL = 'https://ao-search-gateway.goldsky.com' process.env.CU_URL = 'https://ao-cu-0.ao-devnet.xyz' process.env.MU_URL = 'https://ao-mu-0.ao-devnet.xyz' process.env.SCHEDULER = 'gCpQfnG6nWLlKs8jYgV8oUfe38GYrPLv59AC7LCtCGg' diff --git a/src/services/gql.js b/src/services/gql.js index 0d89f1f2d..bf7dce615 100644 --- a/src/services/gql.js +++ b/src/services/gql.js @@ -1,47 +1,27 @@ -/** -gql service - -This service should call the following graphql services and wire them together - -* node2.bundlr.network/graphql -* arweave.net/graphql -* arweave-search.goldsky.com/graphql -*/ - -import { of, fromPromise } from 'hyper-async' - - -export function gql(query, variables) { - return of({ query, variables }) - .chain(queryArweave) -} - const ARWEAVE_GRAPHQL = process.env.ARWEAVE_GRAPHQL || ( process.env.GATEWAY_URL ? new URL('/graphql', process.env.GATEWAY_URL) : 'https://ao-search-gateway.goldsky.com' ) -function queryArweave(body) { - return fromPromise(() => fetch(ARWEAVE_GRAPHQL, { + +export async function gql(query, variables) { + const body = { query, variables } + + const res = await fetch(ARWEAVE_GRAPHQL, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(body) }) - .then(res => { - if (!res.ok) { - throw new Error(`(${res.status}) ${res.statusText} - GQL ERROR`) - } - return res - }) - .then(result => { - if (result.data === null) { - throw new Error(`(${result.status}) ${result.statusText} - GQL ERROR`) - } - return result - - }) - .then(res => res.json()) + if (!res.ok) { + throw new Error(`(${res.status}) ${res.statusText} - GQL ERROR`) + } + + const result = await res.json() + + if (result.data === null) { + throw new Error(`GQL ERROR - No data returned`) + } - )() + return result } diff --git a/src/services/list.js b/src/services/list.js index 5bfc9134d..872813347 100644 --- a/src/services/list.js +++ b/src/services/list.js @@ -1,35 +1,28 @@ -import { of } from 'hyper-async' import { map, find } from 'ramda' import minimist from 'minimist' import * as utils from '../hyper-utils.js' import { getPkg } from './get-pkg.js' -export function list(jwk, services) { +export async function list(jwk, services) { const argv = minimist(process.argv.slice(2)) const AOS_MODULE = process.env.AOS_MODULE || argv.module || getPkg().aos.module - const getAddress = ctx => services.address(ctx.jwk).map(address => ({ address, ...ctx })) - const listProcesses = ({ address }) => { - return services.gql(queryForAOSs(), { owners: [address] }) - .map(utils.path(['data', 'transactions', 'edges'])) - //.map(_ => (console.log(JSON.stringify(_, null, 2)), _)) - } - return of({ jwk }) - .chain(getAddress) + const address = await services.address(jwk) + const gqlResult = await services.gql(queryForAOSs(), { owners: [address] }) + const edges = utils.path(['data', 'transactions', 'edges'], gqlResult) - .chain(listProcesses) + const processList = map(({ node }) => { + const pid = node.id + const name = find(t => t.name == "Name", node.tags)?.value + const version = find(t => t.name == "aos-Version", node.tags)?.value + return `${name}:v${version || 'unknown'} - ${pid}` + }, edges) - .map(map(({ node }) => { - const pid = node.id - const name = find(t => t.name == "Name", node.tags)?.value - const version = find(t => t.name == "aos-Version", node.tags)?.value - return `${name}:v${version || 'unknown'} - ${pid}` - })) - .map(list => ` + return ` Your Processes: - ${list.join('\n ')} - `) + ${processList.join('\n ')} + ` } function queryForAOSs() { diff --git a/src/services/mainnet.js b/src/services/mainnet.js index acfaa01fd..786cc5766 100644 --- a/src/services/mainnet.js +++ b/src/services/mainnet.js @@ -5,13 +5,10 @@ * Permaweb via the mainnet environment. It enables sending messages * (`sendMessageMainnet`), spawning new AO processes (`spawnProcessMainnet`), * and monitoring live process outputs (`liveMainnet`, `printLiveMainnet`). It - * leverages functional asynchronous patterns (`hyper-async`), AO Connect SDK - * (`@permaweb/aoconnect`), and scheduled tasks (`node-cron`) to facilitate - * robust and continuous interactions with the Permaweb and AO network. + * uses async/await for clearer control flow. */ import { connect, createSigner } from '@permaweb/aoconnect' -import { of, fromPromise, Resolved, Rejected } from 'hyper-async' import chalk from 'chalk' import { getPkg } from './get-pkg.js' import cron from 'node-cron' @@ -20,29 +17,24 @@ import path from 'path' import os from 'os' import ora from 'ora' import readline from 'readline'; -import { uniqBy, prop, keys } from 'ramda' +import { prop, keys } from 'ramda' import Arweave from 'arweave' -import prompts from 'prompts' const arweave = Arweave.init({}) const pkg = getPkg() + const setupMainnet = (wallet) => { const options = { MODE: 'mainnet', - device: 'process@1.0', signer: createSigner(wallet), GATEWAY_URL: process.env.GATEWAY_URL, - URL: process.env.AO_URL + URL: process.env.AO_URL, + SCHEDULER: process.env.SCHEDULER, } return connect(options) } -const assoc = (k, v, o) => { - o[k] = v - return o -} - const parseWasmBody = (body) => { try { return JSON.parse(body) @@ -56,131 +48,67 @@ const handleResults = (resBody) => ? ({ Output: resBody.output, Error: resBody.error }) : parseWasmBody(resBody.json?.body) -export function sendMessageMainnet({ processId, wallet, tags, data }, spinner) { - const { request } = setupMainnet(wallet) - const submitRequest = fromPromise(request) - const params = { - type: 'Message', - path: `/${processId}/push`, - method: 'POST', - ...tags.reduce((a, t) => assoc(t.name.toLowerCase(), t.value, a), {}), - 'data-protocol': 'ao', - target: processId, - "signing-format": "ANS-104", - accept: 'application/json' +export async function spawnProcessMainnet({ wallet, src, tags, data }) { + const { spawn } = setupMainnet(wallet); + try { + const processId = await spawn({ + tags: [...tags, + { name: 'aos-version', value: pkg.version }, + { name: 'process-timestamp', value: Date.now().toString() }, + ], + scheduler: process.env.SCHEDULER, + authority: 'TODO', + module: src, + data: data + }) + return processId } - // set data if needed - if (data) { - params.data = data + catch (e) { + throw new Error(e.message ?? 'Error spawning process') } - return of(params) - .chain(submitRequest) - .map(prop('body')) - .map(JSON.parse) - .map(handleResults) } -const setScheduler = fromPromise(async function (ctx) { - let scheduler = process.env.SCHEDULER - if (scheduler === "undefined" || scheduler === undefined) { - let schedulerUrl = process.env.AO_URL - if (schedulerUrl === 'https://forward.computer') { - schedulerUrl = 'https://scheduler.forward.computer' - } - scheduler = await fetch(schedulerUrl + '/~meta@1.0/info/address') - .then(r => r.text()) - } - ctx['scheduler'] = scheduler - - return ctx - -}) - -const setAuthority = fromPromise(async function (ctx) { - let authority = process.env.AUTHORITY - - // https://forward.computer/~meta@1.0/info/node_processes/router/trusted - // or https://forward.computer/~meta@1.0/info/node_processes/router/trusted - if (authority === "undefined" || authority === undefined ) { - if (process.env.AO_URL === 'https://forward.computer') { - authority = "QWg43UIcJhkdZq6ourr1VbnkwcP762Lppd569bKWYKY" - } else { - authority = await fetch(process.env.AO_URL + '/~meta@1.0/info/address') - .then(r => r.text()) - } - authority = authority + ',fcoN_xJeisVsPXA-trzVAuIiqO3ydLQxM-L4XbrQKzY' - } - // ctx['authority'] = authority - ctx['authority'] = authority - - return ctx -}) - -export function spawnProcessMainnet({ wallet, src, tags, data, isHyper }) { - // const SCHEDULER = process.env.SCHEDULER || "_GQ33BkPtZrqxA84vM8Zk-N2aO0toNNu_C-l-rawrBA" - // const AUTHORITY = process.env.AUTHORITY || SCHEDULER - - const { request } = setupMainnet(wallet) - const submitRequest = fromPromise(request) - - const getExecutionDevice = fromPromise(async function (params) { - const executionDevice = await prompts({ - type: 'select', - name: 'device', - message: 'Please select a device', - choices: [{ title: 'genesis-wasm@1.0', value: 'genesis-wasm@1.0' }, { title: 'lua@5.3a (experimental)', value: 'lua@5.3a' }], - instructions: false - }).then(res => res.device).catch(e => "genesis-wasm@1.0") - params['execution-device'] = executionDevice - return Promise.resolve(params) - }) +export async function sendMessageMainnet({ processId, wallet, tags, data }) { + const { message, result } = setupMainnet(wallet); + try { + const messageId = await message({ + process: processId, + tags: [...tags, { name: 'message-timestamp', value: Date.now().toString() }], + data: data + }) - const params = { - path: '/push', - method: 'POST', - type: 'Process', - device: 'process@1.0', - 'scheduler-device': 'scheduler@1.0', - 'push-device': 'push@1.0', - 'execution-device': 'lua@5.3a', - // 'execution-device': 'stack@1.0', - // 'device-stack/1': 'dedup@1.0', - // 'device-stack/2': 'lua@5.3a', - 'data-protocol': 'ao', - variant: 'ao.N.1', - ...tags.reduce((a, t) => assoc(t.name.toLowerCase(), t.value, a), {}), - 'aos-version': pkg.version, - 'signing-format': 'ANS-104' + // Fetch the result + const resultData = await result({ + message: messageId, + process: processId + }) + + return resultData } - if (data) { - params.data = data + catch (e) { + throw new Error(e.message ?? 'Error sending message') } - return of(params) - .chain(setScheduler) - .chain(setAuthority) - .chain(params => isHyper ? of(params) : getExecutionDevice(params)) - .map(p => { - //if (p['execution-device'] === 'stack@1.0') { - if (p['execution-device'] === 'lua@5.3a') { - p.module = process.env.AOS_MODULE || pkg.hyper.module - } else { - p.module = src - } - return p - }) - .chain(submitRequest) - .map(prop('process')) - +} +export async function readResultMainnet({ message, process: processId }) { + const wallet = typeof process.env.WALLET == 'string' ? JSON.parse(process.env.WALLET) : process.env.WALLET + const { result } = setupMainnet(wallet); + + try { + return await result({ + message: message, + process: processId + }) + } + catch (e) { + throw new Error(e.message ?? 'Error reading result') + } } let _watch = false export function printLiveMainnet() { keys(globalThis.alerts).map(k => { - // if (globalThis.alerts[k]) { - // console.log(globalThis.alerts[k]) - // } if (globalThis.alerts[k] && globalThis.alerts[k].print) { globalThis.alerts[k].print = false @@ -243,7 +171,7 @@ export async function liveMainnet(id, watch) { .then(JSON.parse) .then(prop('results')) .then(handleResults) - // .catch(e => ({ Output: {}})) + // .catch(e => ({ Output: {}})) // If results, add to alerts if (!globalThis.alerts[cursor]) { diff --git a/src/services/relay.js b/src/services/relay.js index e21698065..7dc8a3772 100644 --- a/src/services/relay.js +++ b/src/services/relay.js @@ -1,6 +1,5 @@ import { createPrivateKey } from 'node:crypto' import { connect } from '@permaweb/aoconnect' -import { fromPromise, Resolved, Rejected } from 'hyper-async' import readline from 'readline'; import ora from 'ora' import chalk from 'chalk' @@ -34,92 +33,93 @@ const setupRelay = (wallet) => { }) } -export function readResultRelay(params) { +// Helper function to retry with delay +async function retryWithDelay(fn, maxRetries = 10, delayMs = 500, spinner = null, initialRetries = ".") { + let retries = initialRetries + let lastError + + for (let attempt = 0; attempt < maxRetries; attempt++) { + try { + if (attempt > 0) { + await new Promise(r => setTimeout(r, delayMs)) + if (spinner) { + spinner.suffixText = chalk.gray('[Processing' + retries + ']') + } else { + console.log(chalk.gray('.')) + } + retries += "." + } + return await fn() + } catch (error) { + lastError = error + if (attempt === maxRetries - 1) { + throw lastError + } + } + } + throw lastError +} + +export async function readResultRelay(params) { const wallet = JSON.parse(process.env.WALLET) const { result } = setupRelay(wallet) - return fromPromise(() => - new Promise((resolve) => setTimeout(() => resolve(params), 1000)) - )() - .chain(fromPromise(() => result(params))) - .bichain(fromPromise(() => - new Promise((resolve, reject) => setTimeout(() => reject(params), 500)) - ), - Resolved - ) + + await new Promise(resolve => setTimeout(resolve, 1000)) + + try { + return await result(params) + } catch (error) { + await new Promise(resolve => setTimeout(resolve, 500)) + throw params + } } -export function dryrunRelay({ processId, wallet, tags, data }, spinnner) { +export async function dryrunRelay({ processId, wallet, tags, data }, spinner) { const { dryrun } = setupRelay(wallet) - return fromPromise(() => - arweave.wallets.jwkToAddress(wallet).then(Owner => - dryrun({ process: processId, Owner, tags, data }) - ) - )() + const Owner = await arweave.wallets.jwkToAddress(wallet) + return await dryrun({ process: processId, Owner, tags, data }) } -export function sendMessageRelay({ processId, wallet, tags, data }, spinner) { - let retries = "." +export async function sendMessageRelay({ processId, wallet, tags, data }, spinner) { const { message, createDataItemSigner } = setupRelay(wallet) - const retry = () => fromPromise(() => new Promise(r => setTimeout(r, 500)))() - .map(_ => { - spinner ? spinner.suffixText = chalk.gray('[Processing' + retries + ']') : console.log(chalk.gray('.')) - retries += "." - return _ - }) - .chain(fromPromise(() => message({ process: processId, signer: createDataItemSigner(), tags, data }))) - - return fromPromise(() => - new Promise((resolve) => setTimeout(() => resolve(), 500)) - )().chain(fromPromise(() => - message({ process: processId, signer: createDataItemSigner(), tags, data }) - )) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) - .bichain(retry, Resolved) + // Initial delay + await new Promise(resolve => setTimeout(resolve, 500)) + return await retryWithDelay( + () => message({ process: processId, signer: createDataItemSigner(), tags, data }), + 10, + 500, + spinner + ) } -export function spawnProcessRelay({ wallet, src, tags, data }) { - // const SCHEDULER = process.env.SCHEDULER || "_GQ33BkPtZrqxA84vM8Zk-N2aO0toNNu_C-l-rawrBA" +export async function spawnProcessRelay({ wallet, src, tags, data }) { const SCHEDULER = "eyhFer638JG-fJFEC3X3Q5kAl78aTe1eljYDiQo0vuU" const { spawn, createDataItemSigner } = setupRelay(wallet) - tags = tags.concat([ { name: 'aos-Version', value: pkg.version }, { name: 'Authority', value: 'tYRUqrx6zuFFiix3MoSBYSPP3nMzi5EKf-lVYDEQz8A' } ]) - return fromPromise(() => spawn({ + + const result = await spawn({ module: src, scheduler: SCHEDULER, signer: createDataItemSigner(), tags, data }) - .then(result => new Promise((resolve) => setTimeout(() => resolve(result), 500))) - )() + await new Promise(resolve => setTimeout(resolve, 500)) + return result } -export function monitorProcessRelay({ id, wallet }) { +export async function monitorProcessRelay({ id, wallet }) { const { monitor, createDataItemSigner } = setupRelay(wallet) - - return fromPromise(() => monitor({ process: id, signer: createDataItemSigner() }))() - //.map(result => (console.log(result), result)) - + return await monitor({ process: id, signer: createDataItemSigner() }) } -export function unmonitorProcessRelay({ id, wallet }) { +export async function unmonitorProcessRelay({ id, wallet }) { const { unmonitor, createDataItemSigner } = setupRelay(wallet) - - return fromPromise(() => unmonitor({ process: id, signer: createDataItemSigner() }))() - //.map(result => (console.log(result), result)) - + return await unmonitor({ process: id, signer: createDataItemSigner() }) } let _watch = false @@ -198,8 +198,8 @@ export async function liveRelay(id, watch) { edges = edges.sort((a, b) => JSON.parse(atob(a.cursor)).ordinate - JSON.parse(atob(b.cursor)).ordinate); // --- peek on previous line and if delete line if last prompt. - // --- key event can detect - // count !== null && + // --- key event can detect + // count !== null && if (edges.length > 0) { edges.map(e => { if (!globalThis.alerts[e.cursor]) { @@ -273,7 +273,7 @@ export async function handleRelayTopup(jwk, insufficientBalance) { const walletAddress = await arweave.wallets.getAddress(jwk) console.log(`${chalk.gray('Wallet Address:')} ${chalk.yellow(walletAddress)}\n`); - + if (insufficientBalance) console.log(chalk.gray(`You must transfer some ${PAYMENT.ticker} to this relay in order to start sending messages.`)); let spinner = ora({ @@ -338,7 +338,7 @@ export async function handleRelayTopup(jwk, insufficientBalance) { const ask = (question) => new Promise(resolve => rl.question(question, answer => resolve(answer))); let continueWithTopup = true; - + let currentRelayBalance; if (insufficientBalance) { const answer = await ask(chalk.gray('Insufficient funds. Would you like to top up? (Y/N): ')); @@ -350,7 +350,7 @@ export async function handleRelayTopup(jwk, insufficientBalance) { const balance = parseInt(await response.text(), 10); currentRelayBalance = Number.isNaN(balance) ? 0 : balance; console.log(chalk.gray('Current balance in relay: ' + chalk.green(`${fromDenominatedAmount(currentRelayBalance)} ${PAYMENT.ticker}\n`))); - + } catch (e) { console.error('Error fetching balance endpoint:', e); } @@ -378,7 +378,7 @@ export async function handleRelayTopup(jwk, insufficientBalance) { }); spinner.start(); - + if (!currentRelayBalance) { try { const response = await fetch(RELAY.url, { method, headers }); @@ -438,4 +438,4 @@ export async function handleRelayTopup(jwk, insufficientBalance) { rl.close(); process.exit(1); } -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index 6fff7c392..f094a695b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -195,6 +195,70 @@ multistream "^4.1.0" tmp-promise "^3.0.2" +"@dha-team/arbundles@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@dha-team/arbundles/-/arbundles-1.0.4.tgz#6204602675eccf6713edd943fa12a0f873d51024" + integrity sha512-T/4pv6bosp4caV32EubHTqDzLAqL6481Bsqd348JO0h+HSaMysloY/pFSLwZf9U3IvkJngIZ4njrYQUkjSkkwA== + dependencies: + "@ethersproject/bytes" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@noble/ed25519" "1.6.1" + arweave "1.15.7" + base64url "3.0.1" + bs58 "4.0.1" + keccak "3.0.2" + secp256k1 "5.0.0" + optionalDependencies: + "@randlabs/myalgo-connect" "1.1.2" + algosdk "1.13.1" + arweave-stream-tx "1.1.0" + multistream "4.1.0" + tmp-promise "3.0.2" + +"@esbuild/aix-ppc64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz#eafa8775019b3650a77e8310ba4dbd17ca7af6d5" + integrity sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA== + +"@esbuild/aix-ppc64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" + integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA== + +"@esbuild/android-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz#68791afa389550736f682c15b963a4f37ec2f5f6" + integrity sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A== + +"@esbuild/android-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894" + integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg== + +"@esbuild/android-arm@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.1.tgz#38c91d8ee8d5196f7fbbdf4f0061415dde3a473a" + integrity sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw== + +"@esbuild/android-arm@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3" + integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q== + +"@esbuild/android-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.1.tgz#93f6190ce997b313669c20edbf3645fc6c8d8f22" + integrity sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA== + +"@esbuild/android-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb" + integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw== + "@esbuild/darwin-arm64@0.20.1": version "0.20.1" resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz" @@ -205,6 +269,196 @@ resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz" integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA== +"@esbuild/darwin-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz#92504077424584684862f483a2242cfde4055ba2" + integrity sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA== + +"@esbuild/darwin-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9" + integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA== + +"@esbuild/freebsd-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz#a1646fa6ba87029c67ac8a102bb34384b9290774" + integrity sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw== + +"@esbuild/freebsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00" + integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg== + +"@esbuild/freebsd-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz#41c9243ab2b3254ea7fb512f71ffdb341562e951" + integrity sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg== + +"@esbuild/freebsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f" + integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q== + +"@esbuild/linux-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz#f3c1e1269fbc9eedd9591a5bdd32bf707a883156" + integrity sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w== + +"@esbuild/linux-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43" + integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg== + +"@esbuild/linux-arm@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz#4503ca7001a8ee99589c072801ce9d7540717a21" + integrity sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw== + +"@esbuild/linux-arm@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736" + integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA== + +"@esbuild/linux-ia32@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz#98c474e3e0cbb5bcbdd8561a6e65d18f5767ce48" + integrity sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw== + +"@esbuild/linux-ia32@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5" + integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw== + +"@esbuild/linux-loong64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz#a8097d28d14b9165c725fe58fc438f80decd2f33" + integrity sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA== + +"@esbuild/linux-loong64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc" + integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ== + +"@esbuild/linux-mips64el@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz#c44f6f0d7d017c41ad3bb15bfdb69b690656b5ea" + integrity sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA== + +"@esbuild/linux-mips64el@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb" + integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw== + +"@esbuild/linux-ppc64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz#0765a55389a99237b3c84227948c6e47eba96f0d" + integrity sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw== + +"@esbuild/linux-ppc64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412" + integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw== + +"@esbuild/linux-riscv64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz#e4153b032288e3095ddf4c8be07893781b309a7e" + integrity sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg== + +"@esbuild/linux-riscv64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694" + integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q== + +"@esbuild/linux-s390x@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz#b9ab8af6e4b73b26d63c1c426d7669a5d53eb5a7" + integrity sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ== + +"@esbuild/linux-s390x@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577" + integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw== + +"@esbuild/linux-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz#0b25da17ac38c3e11cdd06ca3691d4d6bef2755f" + integrity sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA== + +"@esbuild/linux-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f" + integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q== + +"@esbuild/netbsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6" + integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw== + +"@esbuild/netbsd-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz#3148e48406cd0d4f7ba1e0bf3f4d77d548c98407" + integrity sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg== + +"@esbuild/netbsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40" + integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw== + +"@esbuild/openbsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f" + integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A== + +"@esbuild/openbsd-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz#7b73e852986a9750192626d377ac96ac2b749b76" + integrity sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw== + +"@esbuild/openbsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205" + integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA== + +"@esbuild/sunos-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz#402a441cdac2eee98d8be378c7bc23e00c1861c5" + integrity sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q== + +"@esbuild/sunos-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6" + integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig== + +"@esbuild/win32-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz#36c4e311085806a6a0c5fc54d1ac4d7b27e94d7b" + integrity sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A== + +"@esbuild/win32-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85" + integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ== + +"@esbuild/win32-ia32@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz#0cf933be3fb9dc58b45d149559fe03e9e22b54fe" + integrity sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw== + +"@esbuild/win32-ia32@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2" + integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA== + +"@esbuild/win32-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz#77583b6ea54cee7c1410ebbd54051b6a3fcbd8ba" + integrity sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA== + +"@esbuild/win32-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b" + integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg== + "@eslint-community/eslint-utils@^4.2.0": version "4.7.0" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz" @@ -237,7 +491,7 @@ resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz" integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== -"@ethersproject/abstract-provider@^5.8.0": +"@ethersproject/abstract-provider@^5.7.0", "@ethersproject/abstract-provider@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz" integrity sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg== @@ -250,7 +504,7 @@ "@ethersproject/transactions" "^5.8.0" "@ethersproject/web" "^5.8.0" -"@ethersproject/abstract-signer@^5.8.0": +"@ethersproject/abstract-signer@^5.7.0", "@ethersproject/abstract-signer@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz" integrity sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA== @@ -261,7 +515,7 @@ "@ethersproject/logger" "^5.8.0" "@ethersproject/properties" "^5.8.0" -"@ethersproject/address@^5.8.0": +"@ethersproject/address@^5.7.0", "@ethersproject/address@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz" integrity sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA== @@ -272,14 +526,14 @@ "@ethersproject/logger" "^5.8.0" "@ethersproject/rlp" "^5.8.0" -"@ethersproject/base64@^5.8.0": +"@ethersproject/base64@^5.7.0", "@ethersproject/base64@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz" integrity sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ== dependencies: "@ethersproject/bytes" "^5.8.0" -"@ethersproject/basex@^5.8.0": +"@ethersproject/basex@^5.7.0", "@ethersproject/basex@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.8.0.tgz" integrity sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q== @@ -287,7 +541,7 @@ "@ethersproject/bytes" "^5.8.0" "@ethersproject/properties" "^5.8.0" -"@ethersproject/bignumber@^5.8.0": +"@ethersproject/bignumber@^5.7.0", "@ethersproject/bignumber@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz" integrity sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA== @@ -296,6 +550,13 @@ "@ethersproject/logger" "^5.8.0" bn.js "^5.2.1" +"@ethersproject/bytes@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + "@ethersproject/bytes@^5.7.0", "@ethersproject/bytes@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz" @@ -303,13 +564,28 @@ dependencies: "@ethersproject/logger" "^5.8.0" -"@ethersproject/constants@^5.8.0": +"@ethersproject/constants@^5.7.0", "@ethersproject/constants@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz" integrity sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg== dependencies: "@ethersproject/bignumber" "^5.8.0" +"@ethersproject/hash@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/hash@^5.7.0", "@ethersproject/hash@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz" @@ -325,7 +601,7 @@ "@ethersproject/properties" "^5.8.0" "@ethersproject/strings" "^5.8.0" -"@ethersproject/hdnode@^5.8.0": +"@ethersproject/hdnode@^5.7.0", "@ethersproject/hdnode@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.8.0.tgz" integrity sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA== @@ -343,7 +619,7 @@ "@ethersproject/transactions" "^5.8.0" "@ethersproject/wordlists" "^5.8.0" -"@ethersproject/json-wallets@^5.8.0": +"@ethersproject/json-wallets@^5.7.0", "@ethersproject/json-wallets@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.8.0.tgz" integrity sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w== @@ -362,7 +638,7 @@ aes-js "3.0.0" scrypt-js "3.0.1" -"@ethersproject/keccak256@^5.8.0": +"@ethersproject/keccak256@^5.7.0", "@ethersproject/keccak256@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz" integrity sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng== @@ -370,12 +646,12 @@ "@ethersproject/bytes" "^5.8.0" js-sha3 "0.8.0" -"@ethersproject/logger@^5.8.0": +"@ethersproject/logger@^5.7.0", "@ethersproject/logger@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz" integrity sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA== -"@ethersproject/networks@^5.8.0": +"@ethersproject/networks@^5.7.0", "@ethersproject/networks@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz" integrity sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg== @@ -390,13 +666,39 @@ "@ethersproject/bytes" "^5.8.0" "@ethersproject/sha2" "^5.8.0" -"@ethersproject/properties@^5.8.0": +"@ethersproject/properties@^5.7.0", "@ethersproject/properties@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz" integrity sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw== dependencies: "@ethersproject/logger" "^5.8.0" +"@ethersproject/providers@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + "@ethersproject/providers@^5.7.2": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.8.0.tgz" @@ -423,7 +725,7 @@ bech32 "1.1.4" ws "8.18.0" -"@ethersproject/random@^5.8.0": +"@ethersproject/random@^5.7.0", "@ethersproject/random@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/random/-/random-5.8.0.tgz" integrity sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A== @@ -431,7 +733,7 @@ "@ethersproject/bytes" "^5.8.0" "@ethersproject/logger" "^5.8.0" -"@ethersproject/rlp@^5.8.0": +"@ethersproject/rlp@^5.7.0", "@ethersproject/rlp@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz" integrity sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q== @@ -439,7 +741,7 @@ "@ethersproject/bytes" "^5.8.0" "@ethersproject/logger" "^5.8.0" -"@ethersproject/sha2@^5.8.0": +"@ethersproject/sha2@^5.7.0", "@ethersproject/sha2@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.8.0.tgz" integrity sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A== @@ -448,6 +750,18 @@ "@ethersproject/logger" "^5.8.0" hash.js "1.1.7" +"@ethersproject/signing-key@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + "@ethersproject/signing-key@^5.7.0", "@ethersproject/signing-key@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz" @@ -460,7 +774,7 @@ elliptic "6.6.1" hash.js "1.1.7" -"@ethersproject/strings@^5.8.0": +"@ethersproject/strings@^5.7.0", "@ethersproject/strings@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz" integrity sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg== @@ -469,6 +783,21 @@ "@ethersproject/constants" "^5.8.0" "@ethersproject/logger" "^5.8.0" +"@ethersproject/transactions@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions@^5.7.0", "@ethersproject/transactions@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz" @@ -484,6 +813,27 @@ "@ethersproject/rlp" "^5.8.0" "@ethersproject/signing-key" "^5.8.0" +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + "@ethersproject/wallet@^5.7.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.8.0.tgz" @@ -505,7 +855,7 @@ "@ethersproject/transactions" "^5.8.0" "@ethersproject/wordlists" "^5.8.0" -"@ethersproject/web@^5.8.0": +"@ethersproject/web@^5.7.0", "@ethersproject/web@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz" integrity sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw== @@ -516,7 +866,7 @@ "@ethersproject/properties" "^5.8.0" "@ethersproject/strings" "^5.8.0" -"@ethersproject/wordlists@^5.8.0": +"@ethersproject/wordlists@^5.7.0", "@ethersproject/wordlists@^5.8.0": version "5.8.0" resolved "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.8.0.tgz" integrity sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg== @@ -563,6 +913,11 @@ rimraf "^3.0.2" unzipper "^0.10.11" +"@noble/ed25519@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-1.6.1.tgz#bad3e77008c7825a0859304ab8b4177703cd438d" + integrity sha512-Gptpue6qPmg7p1E5LBO5GDtXw5WMc2DVtUmu4EQequOcoCvum1dT9sY6s9M8aSJWq9YopCN4jmTOAvqMdw3q7w== + "@noble/ed25519@^1.6.1": version "1.7.5" resolved "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.5.tgz" @@ -576,7 +931,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -589,6 +944,17 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@permaweb/ao-core-libs@0.0.7": + version "0.0.7" + resolved "https://registry.yarnpkg.com/@permaweb/ao-core-libs/-/ao-core-libs-0.0.7.tgz#a39967419bcd17937694a24c04df61be030ed3e0" + integrity sha512-5scrQcyZCa6aAevBMsBxo59qIgrkrSbbHmTeP3hZA7cbeysc/BrpDbHwfGR36F9qWZVNJQpLBsAlSpockhPXQA== + dependencies: + "@dha-team/arbundles" "^1.0.3" + axios "^1.11.0" + constants-browserify "^1.0.0" + http-message-signatures "^1.0.4" + structured-headers "^2.0.1" + "@permaweb/ao-loader@^0.0.44": version "0.0.44" resolved "https://registry.npmjs.org/@permaweb/ao-loader/-/ao-loader-0.0.44.tgz" @@ -605,12 +971,13 @@ ramda "^0.30.0" zod "^3.23.5" -"@permaweb/aoconnect@0.0.90": - version "0.0.90" - resolved "https://registry.npmjs.org/@permaweb/aoconnect/-/aoconnect-0.0.90.tgz" - integrity sha512-VKEkwKV5Lv6q2pai38gz/ngcRML4iApWsJc5B8X8ow9fJIXnd9UK8y0HMbrKUF/VB5Eb8r8lJhDr76yiL6QWAA== +"@permaweb/aoconnect@0.0.91": + version "0.0.91" + resolved "https://registry.yarnpkg.com/@permaweb/aoconnect/-/aoconnect-0.0.91.tgz#1492b47a36b6527e80cf31d68c11e95976ea01a6" + integrity sha512-K96PWuJMx7GvkolvDKbYxKhAsFKsg5sCSmAkKq4MsZRdVnSN9y6nVf6wO1gJWYZ1rJt7kMZcOZJn6r6Ds/0rWQ== dependencies: "@dha-team/arbundles" "1.0.3" + "@permaweb/ao-core-libs" "0.0.7" "@permaweb/ao-scheduler-utils" "~0.0.25" "@permaweb/protocol-tag-utils" "~0.0.2" axios "^1.7.9" @@ -646,17 +1013,18 @@ "@permaweb/wasm-json-toolkit" "^0.2.9" leb128 "^0.0.4" -"@permaweb/weavedrive@file:/Users/rakis/aos-projects/aos/extensions/weavedrive": - version "0.0.18" - resolved "file:extensions/weavedrive" - dependencies: - arweave "^1.15.5" - -"@randlabs/communication-bridge@1.0.1": +"@randlabs/communication-bridge@1.0.1", "@randlabs/communication-bridge@^1.0.0": version "1.0.1" resolved "https://registry.npmjs.org/@randlabs/communication-bridge/-/communication-bridge-1.0.1.tgz" integrity sha512-CzS0U8IFfXNK7QaJFE4pjbxDGfPjbXBEsEaCn9FN15F+ouSAEUQkva3Gl66hrkBZOGexKFEWMwUHIDKpZ2hfVg== +"@randlabs/myalgo-connect@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@randlabs/myalgo-connect/-/myalgo-connect-1.1.2.tgz#ea52c119bcbe5581c478dbb9e8c7ea0446615c90" + integrity sha512-UPsdWfZmnRvEuGL83MNolSzVRDfCo4cURA5Bxi9whRcoglEte3hUgEwbxesaeCnpByvgLNYM9YBbjBb8Bh9PqQ== + dependencies: + "@randlabs/communication-bridge" "^1.0.0" + "@randlabs/myalgo-connect@^1.1.2": version "1.4.2" resolved "https://registry.npmjs.org/@randlabs/myalgo-connect/-/myalgo-connect-1.4.2.tgz" @@ -698,12 +1066,20 @@ resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz" integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.9.0: +acorn@^8.9.0: version "8.15.0" resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== @@ -714,7 +1090,9 @@ aes-js@3.0.0: integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== agent-base@^7.0.2: - version "7.1.3" + version "7.1.4" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" + integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== ajv@^6.12.4: version "6.12.6" @@ -741,6 +1119,22 @@ algo-msgpack-with-bigint@^2.1.1: resolved "https://registry.npmjs.org/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz" integrity sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ== +algosdk@1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/algosdk/-/algosdk-1.13.1.tgz#c6b5b12121cb24efb5fb518e7886e81d87ed44e1" + integrity sha512-htyJI1/zVcOzpNZVT8PHn4K0yXXTS+b7RXplc7nmFqGVThbM8+ufbnBLChxVPh3BVxqqpqS13VTsQcNArK10jg== + dependencies: + algo-msgpack-with-bigint "^2.1.1" + buffer "^6.0.2" + hi-base32 "^0.5.1" + js-sha256 "^0.9.0" + js-sha3 "^0.8.0" + js-sha512 "^0.8.0" + json-bigint "^1.0.0" + superagent "^6.1.0" + tweetnacl "^1.0.3" + url-parse "^1.5.1" + algosdk@^1.13.1: version "1.24.1" resolved "https://registry.npmjs.org/algosdk/-/algosdk-1.24.1.tgz" @@ -774,14 +1168,7 @@ ansi-regex@^6.0.1: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== -ansi-styles@^4.0.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^4.1.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -906,6 +1293,14 @@ arraybuffer.prototype.slice@^1.0.4: get-intrinsic "^1.2.6" is-array-buffer "^3.0.4" +arweave-stream-tx@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arweave-stream-tx/-/arweave-stream-tx-1.1.0.tgz#288fbaee30f6aa5cadb0b7cd2efd5b34147e867f" + integrity sha512-1BEYGFSP+FP1ACfclTjSjSTWx5PV/7a+0TwGZu+MlkmnnZTQ3hCOr5Md2Pi/T6dc69Fj+BRezSckiIhKFwTc3g== + dependencies: + exponential-backoff "^3.1.0" + stream-chunker "^1.2.8" + arweave-stream-tx@^1.1.0: version "1.2.2" resolved "https://registry.npmjs.org/arweave-stream-tx/-/arweave-stream-tx-1.2.2.tgz" @@ -913,7 +1308,7 @@ arweave-stream-tx@^1.1.0: dependencies: exponential-backoff "^3.1.0" -arweave@^1.10.0, arweave@^1.10.13, arweave@1.15.1: +arweave@1.15.1, arweave@^1.10.13: version "1.15.1" resolved "https://registry.npmjs.org/arweave/-/arweave-1.15.1.tgz" integrity sha512-rT7FOwqdudd5npqp4xOYdDT2035LtpcqePjwirh4wjRiEtVsz1FZkRiM2Yj+fOAwYzOm/hNG0GDOipDSaiEGGQ== @@ -923,17 +1318,7 @@ arweave@^1.10.0, arweave@^1.10.13, arweave@1.15.1: base64-js "^1.5.1" bignumber.js "^9.0.2" -arweave@^1.15.5: - version "1.15.7" - resolved "https://registry.npmjs.org/arweave/-/arweave-1.15.7.tgz" - integrity sha512-F+Y4iWU1qea9IsKQ/YNmLsY4DHQVsaJBuhEbFxQn9cfGHOmtXE+bwo14oY8xqymsqSNf/e1PeIfLk7G7qN/hVA== - dependencies: - arconnect "^0.4.2" - asn1.js "^5.4.1" - base64-js "^1.5.1" - bignumber.js "^9.0.2" - -arweave@^1.15.7: +arweave@1.15.7, arweave@^1.15.5, arweave@^1.15.7: version "1.15.7" resolved "https://registry.npmjs.org/arweave/-/arweave-1.15.7.tgz" integrity sha512-F+Y4iWU1qea9IsKQ/YNmLsY4DHQVsaJBuhEbFxQn9cfGHOmtXE+bwo14oY8xqymsqSNf/e1PeIfLk7G7qN/hVA== @@ -970,6 +1355,15 @@ available-typed-arrays@^1.0.7: dependencies: possible-typed-array-names "^1.0.0" +axios@^1.11.0: + version "1.13.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.2.tgz#9ada120b7b5ab24509553ec3e40123521117f687" + integrity sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.4" + proxy-from-env "^1.1.0" + axios@^1.6.0, axios@^1.7.9: version "1.10.0" resolved "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz" @@ -1006,7 +1400,7 @@ base64-js@^1.3.1, base64-js@^1.5.1: resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -base64url@^3.0.1: +base64url@3.0.1, base64url@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz" integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== @@ -1078,7 +1472,7 @@ brorand@^1.1.0: resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -bs58@^4.0.1: +bs58@4.0.1, bs58@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== @@ -1162,6 +1556,11 @@ chainsaw@~0.1.0: dependencies: traverse ">=0.3.0 <0.4" +chalk@5.3.0, chalk@^5.0.0, chalk@^5.3.0, chalk@~5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + chalk@^4.0.0: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" @@ -1170,11 +1569,6 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^5.0.0, chalk@^5.3.0, chalk@~5.3.0, chalk@5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - cli-cursor@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz" @@ -1248,11 +1642,21 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" +component-emitter@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== + conventional-changelog-angular@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz" @@ -1272,11 +1676,16 @@ conventional-commits-parser@^5.0.0: resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz" integrity sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA== dependencies: - is-text-path "^2.0.0" JSONStream "^1.3.5" + is-text-path "^2.0.0" meow "^12.0.1" split2 "^4.0.0" +cookiejar@^2.1.2: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" + integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== + core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" @@ -1289,7 +1698,7 @@ cosmiconfig-typescript-loader@^6.1.0: dependencies: jiti "^2.4.1" -cosmiconfig@^9.0.0, cosmiconfig@>=9: +cosmiconfig@^9.0.0: version "9.0.0" resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz" integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== @@ -1363,6 +1772,13 @@ data-view-byte-offset@^1.0.1: es-errors "^1.3.0" is-data-view "^1.0.1" +debug@4, debug@^4.3.1, debug@^4.3.2, debug@^4.4.0: + version "4.4.1" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz" + integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== + dependencies: + ms "^2.1.3" + debug@^3.2.7: version "3.2.7" resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" @@ -1370,10 +1786,10 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.3.1, debug@^4.3.2, debug@^4.4.0, debug@4: - version "4.4.1" - resolved "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz" - integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== +debug@^4.1.1: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== dependencies: ms "^2.1.3" @@ -1476,7 +1892,20 @@ eastasianwidth@^0.2.0: resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -elliptic@^6.5.7, elliptic@6.6.1: +elliptic@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +elliptic@6.6.1, elliptic@^6.5.4, elliptic@^6.5.7: version "6.6.1" resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz" integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== @@ -1648,6 +2077,35 @@ es-to-primitive@^1.3.0: is-date-object "^1.0.5" is-symbol "^1.0.4" +esbuild@0.20.1: + version "0.20.1" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz" + integrity sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA== + optionalDependencies: + "@esbuild/aix-ppc64" "0.20.1" + "@esbuild/android-arm" "0.20.1" + "@esbuild/android-arm64" "0.20.1" + "@esbuild/android-x64" "0.20.1" + "@esbuild/darwin-arm64" "0.20.1" + "@esbuild/darwin-x64" "0.20.1" + "@esbuild/freebsd-arm64" "0.20.1" + "@esbuild/freebsd-x64" "0.20.1" + "@esbuild/linux-arm" "0.20.1" + "@esbuild/linux-arm64" "0.20.1" + "@esbuild/linux-ia32" "0.20.1" + "@esbuild/linux-loong64" "0.20.1" + "@esbuild/linux-mips64el" "0.20.1" + "@esbuild/linux-ppc64" "0.20.1" + "@esbuild/linux-riscv64" "0.20.1" + "@esbuild/linux-s390x" "0.20.1" + "@esbuild/linux-x64" "0.20.1" + "@esbuild/netbsd-x64" "0.20.1" + "@esbuild/openbsd-x64" "0.20.1" + "@esbuild/sunos-x64" "0.20.1" + "@esbuild/win32-arm64" "0.20.1" + "@esbuild/win32-ia32" "0.20.1" + "@esbuild/win32-x64" "0.20.1" + esbuild@^0.24.0: version "0.24.2" resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz" @@ -1679,35 +2137,6 @@ esbuild@^0.24.0: "@esbuild/win32-ia32" "0.24.2" "@esbuild/win32-x64" "0.24.2" -esbuild@0.20.1: - version "0.20.1" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz" - integrity sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA== - optionalDependencies: - "@esbuild/aix-ppc64" "0.20.1" - "@esbuild/android-arm" "0.20.1" - "@esbuild/android-arm64" "0.20.1" - "@esbuild/android-x64" "0.20.1" - "@esbuild/darwin-arm64" "0.20.1" - "@esbuild/darwin-x64" "0.20.1" - "@esbuild/freebsd-arm64" "0.20.1" - "@esbuild/freebsd-x64" "0.20.1" - "@esbuild/linux-arm" "0.20.1" - "@esbuild/linux-arm64" "0.20.1" - "@esbuild/linux-ia32" "0.20.1" - "@esbuild/linux-loong64" "0.20.1" - "@esbuild/linux-mips64el" "0.20.1" - "@esbuild/linux-ppc64" "0.20.1" - "@esbuild/linux-riscv64" "0.20.1" - "@esbuild/linux-s390x" "0.20.1" - "@esbuild/linux-x64" "0.20.1" - "@esbuild/netbsd-x64" "0.20.1" - "@esbuild/openbsd-x64" "0.20.1" - "@esbuild/sunos-x64" "0.20.1" - "@esbuild/win32-arm64" "0.20.1" - "@esbuild/win32-ia32" "0.20.1" - "@esbuild/win32-x64" "0.20.1" - escalade@^3.1.1: version "3.2.0" resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" @@ -1752,7 +2181,7 @@ eslint-plugin-es@^4.1.0: eslint-utils "^2.0.0" regexpp "^3.0.0" -eslint-plugin-import@^2.25.2, eslint-plugin-import@^2.27.5: +eslint-plugin-import@^2.27.5: version "2.31.0" resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz" integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== @@ -1777,7 +2206,7 @@ eslint-plugin-import@^2.25.2, eslint-plugin-import@^2.27.5: string.prototype.trimend "^1.0.8" tsconfig-paths "^3.15.0" -"eslint-plugin-n@^15.0.0 || ^16.0.0 ", eslint-plugin-n@^15.7.0: +eslint-plugin-n@^15.7.0: version "15.7.0" resolved "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz" integrity sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q== @@ -1791,12 +2220,12 @@ eslint-plugin-import@^2.25.2, eslint-plugin-import@^2.27.5: resolve "^1.22.1" semver "^7.3.8" -eslint-plugin-promise@^6.0.0, eslint-plugin-promise@^6.1.1: +eslint-plugin-promise@^6.1.1: version "6.6.0" resolved "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz" integrity sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ== -eslint-plugin-react@^7.28.0, eslint-plugin-react@^7.36.1: +eslint-plugin-react@^7.36.1: version "7.37.5" resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz" integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== @@ -1857,7 +2286,7 @@ eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -"eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0 || ^9.0.0", eslint@^8.0.1, eslint@^8.41.0, eslint@^8.8.0, eslint@>=4.19.1, eslint@>=5, eslint@>=7.0.0: +eslint@^8.41.0: version "8.57.1" resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz" integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== @@ -1954,6 +2383,8 @@ execa@^1.0.0: execa@~8.0.1: version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== dependencies: cross-spawn "^7.0.3" get-stream "^8.0.1" @@ -2001,6 +2432,11 @@ fast-levenshtein@^2.0.6: resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fast-safe-stringify@^2.0.7: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + fast-uri@^3.0.1: version "3.0.6" resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz" @@ -2090,6 +2526,17 @@ for-each@^0.3.3, for-each@^0.3.5: dependencies: is-callable "^1.2.7" +form-data@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.4.tgz#938273171d3f999286a4557528ce022dc2c98df1" + integrity sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + hasown "^2.0.2" + mime-types "^2.1.35" + form-data@^4.0.0: version "4.0.3" resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz" @@ -2101,6 +2548,17 @@ form-data@^4.0.0: hasown "^2.0.2" mime-types "^2.1.12" +form-data@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053" + integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + hasown "^2.0.2" + mime-types "^2.1.12" + formdata-polyfill@^4.0.10: version "4.0.10" resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz" @@ -2108,6 +2566,11 @@ formdata-polyfill@^4.0.10: dependencies: fetch-blob "^3.1.2" +formidable@^1.2.2: + version "1.2.6" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.6.tgz#d2a51d60162bbc9b4a055d8457a7c75315d1a168" + integrity sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ== + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" @@ -2334,7 +2797,7 @@ has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" -hash.js@^1.0.0, hash.js@^1.0.3, hash.js@1.1.7: +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== @@ -2363,7 +2826,7 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -http-message-signatures@^1.0.4, http-message-signatures@1.0.4: +http-message-signatures@1.0.4, http-message-signatures@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/http-message-signatures/-/http-message-signatures-1.0.4.tgz" integrity sha512-gavCQWnxHFg0BVlKs6CmYK7hNSH1o0x0mHTC68yBAHYOYuTVXPv52mEE7QuT5TenfiagTdOa/zPJzen4lEX7Rg== @@ -2388,7 +2851,7 @@ husky@9.1.6: resolved "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz" integrity sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A== -hyper-async@^1.1.2, hyper-async@1.1.2: +hyper-async@1.1.2, hyper-async@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/hyper-async/-/hyper-async-1.1.2.tgz" integrity sha512-cnpOgKa+5FZOaccTtjduac1FrZuSc38/ftCp3vYJdUMt+7c+uvGDKLDK4MTNK8D3aFjIeveVrPcSgUPvzZLopg== @@ -2429,7 +2892,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.3, inherits@2: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.3: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -2751,7 +3214,7 @@ js-sha256@^0.9.0: resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz" integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== -js-sha3@^0.8.0, js-sha3@0.8.0: +js-sha3@0.8.0, js-sha3@^0.8.0: version "0.8.0" resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz" integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== @@ -2822,14 +3285,6 @@ jsonparse@^1.2.0: resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== -JSONStream@^1.3.5: - version "1.3.5" - resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - "jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.3.5" resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" @@ -2840,6 +3295,15 @@ JSONStream@^1.3.5: object.assign "^4.1.4" object.values "^1.1.6" +keccak@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" + integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + keccak@^3.0.2: version "3.0.4" resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz" @@ -2861,7 +3325,7 @@ kleur@^3.0.3: resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -leb128@^0.0.4, leb128@0.0.4: +leb128@0.0.4, leb128@^0.0.4: version "0.0.4" resolved "https://registry.npmjs.org/leb128/-/leb128-0.0.4.tgz" integrity sha512-2zejk0fCIgY8RVcc/KzvyfpDio5Oo8HgPZmkrOmdwmbk0KpKpgD+JKwikxKk8cZYkANIhwHK50SNukkCm3XkCQ== @@ -3064,6 +3528,11 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +methods@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + micromatch@^4.0.8, micromatch@~4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" @@ -3077,13 +3546,18 @@ mime-db@1.52.0: resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12: +mime-types@^2.1.12, mime-types@^2.1.35: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" +mime@^2.4.6: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" @@ -3116,7 +3590,7 @@ minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8, minimist@1.2.8: +minimist@1.2.8, minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8: version "1.2.8" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -3140,7 +3614,7 @@ ms@^2.1.1, ms@^2.1.3: resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multistream@^4.1.0: +multistream@4.1.0, multistream@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz" integrity sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw== @@ -3529,12 +4003,6 @@ process-nextick-args@~2.0.0: resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -"process@file:/Users/rakis/aos-projects/aos/process": - version "1.0.0" - resolved "file:process" - dependencies: - "@permaweb/ao-loader" "^0.0.44" - prompts@2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" @@ -3570,6 +4038,18 @@ punycode@^2.1.0: resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== +qs@^6.9.4: + version "6.14.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" + integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== + dependencies: + side-channel "^1.1.0" + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" @@ -3590,7 +4070,7 @@ react-is@^18.0.0: resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== -readable-stream@^2.0.2: +readable-stream@^2.0.2, readable-stream@~2.3.6: version "2.3.8" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== @@ -3612,19 +4092,6 @@ readable-stream@^3.4.0, readable-stream@^3.6.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@~2.3.6: - version "2.3.8" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - rechoir@^0.6.2: version "0.6.2" resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" @@ -3673,6 +4140,11 @@ require-from-string@^2.0.2: resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" @@ -3727,13 +4199,6 @@ rfdc@^1.4.1: resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz" integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - rimraf@2: version "2.7.1" resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" @@ -3741,6 +4206,13 @@ rimraf@2: dependencies: glob "^7.1.3" +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" @@ -3796,6 +4268,15 @@ scrypt-js@3.0.1: resolved "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== +secp256k1@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-5.0.0.tgz#be6f0c8c7722e2481e9773336d351de8cddd12f7" + integrity sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^5.0.0" + node-gyp-build "^4.2.0" + secp256k1@^5.0.0: version "5.0.1" resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.1.tgz" @@ -3805,6 +4286,13 @@ secp256k1@^5.0.0: node-addon-api "^5.0.0" node-gyp-build "^4.2.0" +semver@7.5.4, semver@^7.0.0, semver@^7.3.8: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + semver@^5.5.0: version "5.7.2" resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" @@ -3815,16 +4303,9 @@ semver@^6.3.1: resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.3.8, semver@7.5.4: - version "7.5.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -semver@^7.6.0: +semver@^7.3.2, semver@^7.6.0: version "7.7.3" - resolved "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== set-function-length@^1.2.2: @@ -4037,6 +4518,13 @@ stop-iteration-iterator@^1.1.0: es-errors "^1.3.0" internal-slot "^1.1.0" +stream-chunker@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/stream-chunker/-/stream-chunker-1.2.8.tgz#eb3af2c8aee5256cde76f0a1fea86348336d04f7" + integrity sha512-1j0PRZxgxJ8pPRyLlFu6Eer2imfhx1f++644xu/ZGRReDanv4frTSTWwNidtZOHJKwi86ue2KOWHFyikkQWN8w== + dependencies: + through2 "~2.0.0" + streamx@^2.15.0: version "2.22.1" resolved "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz" @@ -4047,20 +4535,6 @@ streamx@^2.15.0: optionalDependencies: bare-events "^2.2.0" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - string-argv@~0.3.2: version "0.3.2" resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz" @@ -4152,6 +4626,20 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" @@ -4196,6 +4684,28 @@ structured-headers@^2.0.0: resolved "https://registry.npmjs.org/structured-headers/-/structured-headers-2.0.1.tgz" integrity sha512-6Rob3q8opLyWHNCPeDFZU9CmrxOWzfvYUnOPE6SWXtcqI1DqQKx39CqKuQq+WsyuLNOkKvz5rQ/54ycAMU6qOg== +structured-headers@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/structured-headers/-/structured-headers-2.0.2.tgz#14a97c7dd8cb198010346606548b007ad31fa953" + integrity sha512-IUul56vVHuMg2UxWhwDj9zVJE6ztYEQQkynr1FQ/NydPhivtk5+Qb2N1RS36owEFk2fNUriTguJ2R7htRObcdA== + +superagent@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-6.1.0.tgz#09f08807bc41108ef164cfb4be293cebd480f4a6" + integrity sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg== + dependencies: + component-emitter "^1.3.0" + cookiejar "^2.1.2" + debug "^4.1.1" + fast-safe-stringify "^2.0.7" + form-data "^3.0.0" + formidable "^1.2.2" + methods "^1.1.2" + mime "^2.4.6" + qs "^6.9.4" + readable-stream "^3.6.0" + semver "^7.3.2" + supports-color@^7.1.0: version "7.2.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" @@ -4234,6 +4744,14 @@ text-table@^0.2.0: resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +through2@~2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + "through@>=2.2.7 <3": version "2.3.8" resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" @@ -4249,6 +4767,13 @@ tinyexec@^1.0.0: resolved "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz" integrity sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw== +tmp-promise@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.2.tgz#6e933782abff8b00c3119d63589ca1fb9caaa62a" + integrity sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA== + dependencies: + tmp "^0.2.0" + tmp-promise@^3.0.2: version "3.0.3" resolved "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz" @@ -4355,11 +4880,6 @@ typed-array-length@^1.0.7: possible-typed-array-names "^1.0.0" reflect.getprototypeof "^1.0.6" -typescript@>=4.9.5, typescript@>=5: - version "5.9.3" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz" - integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== - unbox-primitive@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz" @@ -4408,6 +4928,14 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url-parse@^1.5.1: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" @@ -4541,6 +5069,11 @@ wrappy@1: resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +ws@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + ws@8.18.0: version "8.18.0" resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" @@ -4551,6 +5084,11 @@ xdg-basedir@^4.0.0: resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" @@ -4571,7 +5109,7 @@ yargs-parser@^21.1.1: resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^17.0.0, yargs@^17.7.2, yargs@17.7.2: +yargs@17.7.2, yargs@^17.0.0, yargs@^17.7.2: version "17.7.2" resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== From e2ab17b01c5681dad3dd055a22533a28d4833ff1 Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Sat, 29 Nov 2025 06:15:10 -0500 Subject: [PATCH 02/15] chore: add formatting --- README.md | 70 +- bin/aos.js | 4 +- extensions/weavedrive/build.js | 16 +- extensions/weavedrive/client/README.md | 4 +- extensions/weavedrive/client/apm.json | 2 +- extensions/weavedrive/src/index.js | 99 +- extensions/weavedrive/test/index.test.js | 204 +- hyper/README.md | 20 +- hyper/bundle.js | 52 +- lint-staged.config.cjs | 1 + package-lock.json | 8919 ++++++++++++++++++++ package.json | 12 +- process/README.md | 7 +- process/crypto.md | 20 +- process/handlers-utils.md | 17 +- process/handlers.md | 18 + process/process.md | 17 + process/repl.js | 40 +- process/test/assignment.test.js | 40 +- process/test/crypto/cipher/aes.test.js | 109 +- process/test/crypto/cipher/issac.test.js | 79 +- process/test/crypto/cipher/morus.test.js | 85 +- process/test/crypto/cipher/norx.test.js | 93 +- process/test/crypto/digest/blake2b.test.js | 86 +- process/test/crypto/digest/md2.test.js | 111 +- process/test/crypto/digest/md4.test.js | 110 +- process/test/crypto/digest/md5.test.js | 107 +- process/test/crypto/digest/sha1.test.js | 109 +- process/test/crypto/digest/sha2.test.js | 86 +- process/test/crypto/digest/sha3.test.js | 88 +- process/test/crypto/kdf/pbkdf2.test.js | 82 +- process/test/crypto/mac/hmac.test.js | 81 +- process/test/crypto/random.test.js | 76 +- process/test/eval.test.js | 90 +- process/test/handlers.test.js | 140 +- process/test/inbox.test.js | 65 +- process/test/magic-table.test.js | 61 +- process/test/normalized-message.test.js | 54 +- process/test/print.test.js | 82 +- process/test/random.test.js | 44 +- process/test/state.test.js | 157 +- process/test/utils-matches-pattern.test.js | 338 +- process/utils.md | 11 +- src/commands/blueprints.js | 11 +- src/commands/editor.js | 12 +- src/commands/load.js | 37 +- src/commands/monitor.js | 13 +- src/commands/os.js | 55 +- src/commands/pad.js | 28 +- src/commands/patch.js | 2 +- src/commands/unmonitor.js | 13 +- src/config.js | 14 + src/dry-eval.js | 21 +- src/errors.js | 6 +- src/evaluate.js | 21 +- src/hyper-utils.js | 4 +- src/index.js | 138 +- src/register.js | 89 +- src/services/address.js | 2 +- src/services/blueprints.js | 24 +- src/services/connect.js | 79 +- src/services/dev.js | 15 +- src/services/errors.js | 41 +- src/services/get-pkg.js | 8 +- src/services/gql.js | 8 +- src/services/help.js | 5 +- src/services/history-service.js | 38 +- src/services/list.js | 4 +- src/services/loading-files.js | 50 +- src/services/mainnet.js | 307 +- src/services/proxy.js | 6 +- src/services/relay.js | 310 +- src/services/splash.js | 31 +- src/services/version.js | 135 +- src/services/wallets.js | 10 +- src/utils/colors.js | 46 + test/index.test.js | 37 +- test/run-mode.test.js | 8 +- test/services/version.test.js | 21 +- yarn.lock | 5138 ----------- 80 files changed, 11349 insertions(+), 7344 deletions(-) create mode 100644 package-lock.json create mode 100644 src/config.js create mode 100644 src/utils/colors.js delete mode 100644 yarn.lock diff --git a/README.md b/README.md index 223c5234d..01b31cdde 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,6 @@ Client Version: 2.0.6 AOS Version: 2.0.4 - - ## Requirements - [NodeJS](https://nodejs.org) version 20+ @@ -41,15 +39,14 @@ The aos console is a command-line application that provides an easy to use DX ex ### Setup -Use yarn to build the project and run. +Use npm to build the project and run. ```sh -yarn -yarn build -yarn start +npm install +npm run build +npm start ``` - ### Command-line options You can provide a name for a specific Process, if the Process does not exist aos will spawn the process, then every time you run `aos [name]` it will locate that process and interact with it. Alternatively, you can specify a process ID to connect to an existing process with `aos [process-id]`. @@ -60,31 +57,31 @@ aos [name/process-id] #### Flags -| Name | Description | Required | -| --------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -| `--cron [Interval]` | The cron flag can only be used when spawning a process, it instructs the Process to generate messages every `Interval`. An Interval can be defined with a [n]-(period) for example: 1-minute, 10-minutes, 5-hours, 10-blocks, etc. | 0-1 | -| `--get-blueprints [dir]` | This command will grab blueprints from the `/blueprints` folder or a folder specified by the user. These blueprints are small lua files that can be applied to your process to automatically give it some functionality. | 0-1 | -| `--tag-name [name]` and `--tag-value [value]` | These flags are also only when aos is spawning a Process. You may add many of these combinations as you would like and they will appear on the Process tags object | 0-n | -| `--authority [authority]` | The authority flag will allow you to set your authority when spawning a Process. Can be a single address or a comma-separated list. | 0-1 | -| `--load [luaFile]` | The load command allows you to load lua source files from your local directory. | 0-n | -| `--run ""` | Evaluate a single Lua command once, print the result, exit without entering the interactive shell, and suppress the splash banner for cleaner stdout. | 0-1 | -| `--hyper` | Combine with `--run` to target hyper-aos without prompting. | 0-1 | -| `--gateway-url [url]` | The gateway-url flag allows you to specify a custom Gateway to connect to. | 0-1 | -| `--cu-url [url]` | The cu-url flag allows you to specify a custom Computer Unit to connect to. | 0-1 | -| `--mu-url [url]` | The mu-url flag allows you to specify a custom Memory Unit to connect to. | 0-1 | -| `--sqlite` | 0-1 | Use sqlite aos module when spawning new process | -| `--data [filepath]` | 0-1 | Set file contents as the data field of your Process. Will run when the process boots up if the On-Boot tag is set to Data, if On-Boot is set to Data make sure the file contains valid lua code | +| Name | Description | Required | +| --------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `--cron [Interval]` | The cron flag can only be used when spawning a process, it instructs the Process to generate messages every `Interval`. An Interval can be defined with a [n]-(period) for example: 1-minute, 10-minutes, 5-hours, 10-blocks, etc. | 0-1 | +| `--get-blueprints [dir]` | This command will grab blueprints from the `/blueprints` folder or a folder specified by the user. These blueprints are small lua files that can be applied to your process to automatically give it some functionality. | 0-1 | +| `--tag-name [name]` and `--tag-value [value]` | These flags are also only when aos is spawning a Process. You may add many of these combinations as you would like and they will appear on the Process tags object | 0-n | +| `--authority [authority]` | The authority flag will allow you to set your authority when spawning a Process. Can be a single address or a comma-separated list. | 0-1 | +| `--load [luaFile]` | The load command allows you to load lua source files from your local directory. | 0-n | +| `--run ""` | Evaluate a single Lua command once, print the result, exit without entering the interactive shell, and suppress the splash banner for cleaner stdout. | 0-1 | +| `--hyper` | Combine with `--run` to target hyper-aos without prompting. | 0-1 | +| `--gateway-url [url]` | The gateway-url flag allows you to specify a custom Gateway to connect to. | 0-1 | +| `--cu-url [url]` | The cu-url flag allows you to specify a custom Computer Unit to connect to. | 0-1 | +| `--mu-url [url]` | The mu-url flag allows you to specify a custom Memory Unit to connect to. | 0-1 | +| `--sqlite` | 0-1 | Use sqlite aos module when spawning new process | +| `--data [filepath]` | 0-1 | Set file contents as the data field of your Process. Will run when the process boots up if the On-Boot tag is set to Data, if On-Boot is set to Data make sure the file contains valid lua code | ### Commands When running the console, you can type `dot` commands to instruct the console to perform special instructions. -| Command | Description | -| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `.editor` | This command opens a simple cli editor that you can type on multiple lines, and then you can type `.done` or `.cancel` to exit editor mode. | -| `.load` | This command allows you to load a lua source file from your local directory | -| `.load-blueprint [name]` | This command will grab a lua file from the blueprints directory and load it into your process. | -| `.exit` | This command will exit your console, but you can also do `Ctrl-C` or `Ctrl-D` | +| Command | Description | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `.editor` | This command opens a simple cli editor that you can type on multiple lines, and then you can type `.done` or `.cancel` to exit editor mode. | +| `.load` | This command allows you to load a lua source file from your local directory | +| `.load-blueprint [name]` | This command will grab a lua file from the blueprints directory and load it into your process. | +| `.exit` | This command will exit your console, but you can also do `Ctrl-C` or `Ctrl-D` | ### Boot Loading @@ -112,8 +109,8 @@ license, or a traditional OSS license (GPLv3/v2, MIT, etc). ### Requirements -* Docker -* Nodejs +- Docker +- Nodejs ### Setup @@ -146,12 +143,11 @@ aos> .update Will load the current changes into a process. This workflow will allow you to make changes and update the os verify changes. Rinse Repeat. - ### Run AOS Tests ``` -yarn -yarn test +npm install +npm test ``` ### Deploy WASM Module @@ -160,7 +156,7 @@ yarn test > Add keyfile to $HOME/.wallet.json file ``` -yarn deploy +npm run deploy ``` ### Copy the new module id @@ -183,11 +179,9 @@ Update README.md with new Module ID and new Version ``` cd process docker run -v .:/src p3rmaw3b/aos-sqlite:0.0.0 emcc-lua -yarn -yarn test -yarn deploy-sqlite +npm install +npm test +npm run deploy-sqlite ``` copy module id to package.json and readme - - diff --git a/bin/aos.js b/bin/aos.js index dc3c598c9..6b2b907b5 100755 --- a/bin/aos.js +++ b/bin/aos.js @@ -6,8 +6,8 @@ import os from 'node:os' let __dirname = url.fileURLToPath(new URL('.', import.meta.url)) if (os.platform() === 'win32') { - __dirname = __dirname.replace(/\\/g, "/").replace(/^[A-Za-z]:\//, "/") + __dirname = __dirname.replace(/\\/g, '/').replace(/^[A-Za-z]:\//, '/') import(__dirname + '../src/index.js') } else { import(path.resolve(__dirname + '../src/index.js')) -} \ No newline at end of file +} diff --git a/extensions/weavedrive/build.js b/extensions/weavedrive/build.js index fa4bae8cf..0e9770589 100644 --- a/extensions/weavedrive/build.js +++ b/extensions/weavedrive/build.js @@ -1,9 +1,11 @@ const esbuild = require('esbuild') -esbuild.build({ - entryPoints: ['src/index.js'], - platform: 'node', - format: 'cjs', - bundle: true, - outfile: 'dist/index.cjs' -}).then(x => console.log('done')) +esbuild + .build({ + entryPoints: ['src/index.js'], + platform: 'node', + format: 'cjs', + bundle: true, + outfile: 'dist/index.cjs' + }) + .then(x => console.log('done')) diff --git a/extensions/weavedrive/client/README.md b/extensions/weavedrive/client/README.md index b83697e22..1b0aacf46 100644 --- a/extensions/weavedrive/client/README.md +++ b/extensions/weavedrive/client/README.md @@ -33,8 +33,7 @@ getTx takes a arweave txId and returns the transaction headers for that tx getDataItem takes a L2 or bundled txId and returns the MetaData for that `id` - -### getBlock(blockHeight) +### getBlock(blockHeight) getBlock takes a blockHeight and returns the blockHeight Headers @@ -232,4 +231,3 @@ getBlock takes a blockHeight and returns the blockHeight Headers npm i -g apm-tool apm publish ``` - diff --git a/extensions/weavedrive/client/apm.json b/extensions/weavedrive/client/apm.json index 09bbfae5b..6a12626e1 100644 --- a/extensions/weavedrive/client/apm.json +++ b/extensions/weavedrive/client/apm.json @@ -14,4 +14,4 @@ "installMessage": "" }, "dependencies": {} -} \ No newline at end of file +} diff --git a/extensions/weavedrive/src/index.js b/extensions/weavedrive/src/index.js index 8de44e3ac..1c7bedaed 100644 --- a/extensions/weavedrive/src/index.js +++ b/extensions/weavedrive/src/index.js @@ -6,15 +6,15 @@ const CACHE_SZ = 32 * KB const CHUNK_SZ = 128 * MB const NOTIFY_SZ = 512 * MB -module.exports = function weaveDrive (mod, FS) { +module.exports = function weaveDrive(mod, FS) { return { - reset (fd) { + reset(fd) { // console.log("WeaveDrive: Resetting fd: ", fd) FS.streams[fd].node.position = 0 FS.streams[fd].node.cache = new Uint8Array(0) }, - joinUrl ({ url, path }) { + joinUrl({ url, path }) { if (!path) return url if (path.startsWith('/')) return this.joinUrl({ url, path: path.slice(1) }) @@ -23,7 +23,7 @@ module.exports = function weaveDrive (mod, FS) { return url.toString() }, - async customFetch (path, options) { + async customFetch(path, options) { /** * mod.ARWEAVE may be a comma-delimited list of urls. * So we parse it into an array that we sequentially consume @@ -40,7 +40,7 @@ module.exports = function weaveDrive (mod, FS) { let p for (const url of urlList) { const res = fetch(this.joinUrl({ url, path }), options) - if (await res.then((r) => r.ok).catch(() => false)) return res + if (await res.then(r => r.ok).catch(() => false)) return res if (!p) p = res } @@ -51,10 +51,10 @@ module.exports = function weaveDrive (mod, FS) { return p }, - async create (id) { + async create(id) { const properties = { isDevice: false, contents: null } - if (!await this.checkAdmissible(id)) { + if (!(await this.checkAdmissible(id))) { // console.log("WeaveDrive: Arweave ID is not admissable! ", id) return 'HALT' } @@ -71,7 +71,10 @@ module.exports = function weaveDrive (mod, FS) { const node = FS.createFile('/', 'data/' + id, properties, true, false) // Set initial parameters - const response = await this.customFetch(`/${id}`, { method: 'HEAD', headers: { 'Accept-Encoding': 'identity' } }) + const response = await this.customFetch(`/${id}`, { + method: 'HEAD', + headers: { 'Accept-Encoding': 'identity' } + }) if (!response.ok) { return 'HALT' } @@ -81,7 +84,13 @@ module.exports = function weaveDrive (mod, FS) { node.position = 0 // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { usedBytes: { get: function () { return bytesLength } } }) + Object.defineProperties(node, { + usedBytes: { + get: function () { + return bytesLength + } + } + }) // Now we have created the file in the emscripten FS, we can open it as a stream const stream = FS.open('/data/' + id, 'r') @@ -89,10 +98,10 @@ module.exports = function weaveDrive (mod, FS) { // console.log("JS: Created file: ", id, " fd: ", stream.fd); return stream }, - async createBlockHeader (id) { + async createBlockHeader(id) { const customFetch = this.customFetch // todo: add a bunch of retries - async function retry (x) { + async function retry(x) { return new Promise(resolve => { setTimeout(function () { resolve(customFetch(`/block/height/${id}`)) @@ -100,10 +109,10 @@ module.exports = function weaveDrive (mod, FS) { }) } const result = await this.customFetch(`/block/height/${id}`) - .then(res => !res.ok ? retry(1) : res) - .then(res => !res.ok ? retry(2) : res) - .then(res => !res.ok ? retry(3) : res) - .then(res => !res.ok ? retry(4) : res) + .then(res => (!res.ok ? retry(1) : res)) + .then(res => (!res.ok ? retry(2) : res)) + .then(res => (!res.ok ? retry(3) : res)) + .then(res => (!res.ok ? retry(4) : res)) .then(res => res.text()) FS.createDataFile('/', 'block/' + id, Buffer.from(result, 'utf-8'), true, false) @@ -111,14 +120,14 @@ module.exports = function weaveDrive (mod, FS) { const stream = FS.open('/block/' + id, 'r') return stream }, - async createTxHeader (id) { + async createTxHeader(id) { const customFetch = this.customFetch - async function toAddress (owner) { + async function toAddress(owner) { return Arweave.utils.bufferTob64Url( await Arweave.crypto.hash(Arweave.utils.b64UrlToBuffer(owner)) ) } - async function retry (x) { + async function retry(x) { return new Promise(resolve => { setTimeout(function () { resolve(customFetch(`/tx/${id}`)) @@ -127,10 +136,10 @@ module.exports = function weaveDrive (mod, FS) { } // todo: add a bunch of retries const result = await this.customFetch(`/tx/${id}`) - .then(res => !res.ok ? retry(1) : res) - .then(res => !res.ok ? retry(2) : res) - .then(res => !res.ok ? retry(3) : res) - .then(res => !res.ok ? retry(4) : res) + .then(res => (!res.ok ? retry(1) : res)) + .then(res => (!res.ok ? retry(2) : res)) + .then(res => (!res.ok ? retry(3) : res)) + .then(res => (!res.ok ? retry(4) : res)) .then(res => res.json()) .then(async entry => ({ ...entry, ownerAddress: await toAddress(entry.owner) })) // .then(x => (console.error(x), x)) @@ -140,7 +149,7 @@ module.exports = function weaveDrive (mod, FS) { const stream = FS.open('/tx/' + id, 'r') return stream }, - async open (filename) { + async open(filename) { const pathCategory = filename.split('/')[1] const id = filename.split('/')[2] if (pathCategory === 'tx') { @@ -185,7 +194,7 @@ module.exports = function weaveDrive (mod, FS) { return 0 } }, - async read (fd, rawDstPtr, rawLength) { + async read(fd, rawDstPtr, rawLength) { // Note: The length and dstPtr are 53 bit integers in JS, so this _should_ be ok into a large memspace. let toRead = Number(rawLength) let dstPtr = Number(rawDstPtr) @@ -272,7 +281,11 @@ module.exports = function weaveDrive (mod, FS) { } if (bytesUntilNotify <= 0) { - console.log('WeaveDrive: Downloaded: ', downloadedBytes / stream.node.total_size * 100, '%') + console.log( + 'WeaveDrive: Downloaded: ', + (downloadedBytes / stream.node.total_size) * 100, + '%' + ) bytesUntilNotify = NOTIFY_SZ } } @@ -289,7 +302,7 @@ module.exports = function weaveDrive (mod, FS) { stream.lastReadPosition = stream.position return bytesRead }, - close (fd) { + close(fd) { let stream = 0 for (let i = 0; i < FS.streams.length; i++) { if (FS.streams[i].fd === fd) { @@ -300,7 +313,7 @@ module.exports = function weaveDrive (mod, FS) { }, // Readahead cache functions - readFromCache (stream, dstPtr, length) { + readFromCache(stream, dstPtr, length) { // Check if the cache has been invalidated by a seek if (stream.lastReadPosition !== stream.position) { // console.log("WeaveDrive: Invalidating cache for fd: ", stream.fd, " Current pos: ", stream.position, " Last read pos: ", stream.lastReadPosition) @@ -317,9 +330,12 @@ module.exports = function weaveDrive (mod, FS) { return cachePartLength }, - addChunksToCache (oldCache, chunks) { + addChunksToCache(oldCache, chunks) { // Make a new cache array of the old cache length + the sum of the chunk lengths, capped by the max cache size - const newCacheLength = Math.min(oldCache.length + chunks.reduce((acc, chunk) => acc + chunk.length, 0), CACHE_SZ) + const newCacheLength = Math.min( + oldCache.length + chunks.reduce((acc, chunk) => acc + chunk.length, 0), + CACHE_SZ + ) const newCache = new Uint8Array(newCacheLength) // Copy the old cache to the new cache newCache.set(oldCache, 0) @@ -335,7 +351,7 @@ module.exports = function weaveDrive (mod, FS) { }, // General helpder functions - async checkAdmissible (ID) { + async checkAdmissible(ID) { if (mod.mode && mod.mode === 'test') { // CAUTION: If the module is initiated with `mode = test` we don't check availability. return true @@ -344,7 +360,7 @@ module.exports = function weaveDrive (mod, FS) { // Check if we are attempting to load the On-Boot id, if so allow it // this was added for AOP 6 Boot loader See: https://github.com/permaweb/aos/issues/342 const bootTag = this.getTagValue('On-Boot', mod.spawn.tags) - if (bootTag && (bootTag === ID)) return true + if (bootTag && bootTag === ID) return true // Check that this module or process set the WeaveDrive tag on spawn const blockHeight = mod.blockHeight @@ -402,7 +418,8 @@ module.exports = function weaveDrive (mod, FS) { } } } - }`) + }` + ) if (assignmentsHaveID) { return true @@ -430,7 +447,8 @@ module.exports = function weaveDrive (mod, FS) { } } } - }`) + }` + ) if (individualsHaveID) { return true @@ -450,11 +468,11 @@ module.exports = function weaveDrive (mod, FS) { return false }, - serializeStringArr (arr = []) { - return `[${arr.map((s) => `"${s}"`).join(', ')}]` + serializeStringArr(arr = []) { + return `[${arr.map(s => `"${s}"`).join(', ')}]` }, - getTagValues (key, tags) { + getTagValues(key, tags) { const values = [] for (let i = 0; i < tags.length; i++) { if (tags[i].name === key) { @@ -464,18 +482,17 @@ module.exports = function weaveDrive (mod, FS) { return values }, - getTagValue (key, tags) { + getTagValue(key, tags) { const values = this.getTagValues(key, tags) return values.pop() }, - async queryHasResult (query, variables) { - const json = await this.gqlQuery(query, variables) - .then((res) => res.json()) + async queryHasResult(query, variables) { + const json = await this.gqlQuery(query, variables).then(res => res.json()) return !!json?.data?.transactions?.edges?.length }, - async gqlQuery (query, variables) { + async gqlQuery(query, variables) { const options = { method: 'POST', body: JSON.stringify({ query, variables }), diff --git a/extensions/weavedrive/test/index.test.js b/extensions/weavedrive/test/index.test.js index 4eded96bc..5d67d8d60 100644 --- a/extensions/weavedrive/test/index.test.js +++ b/extensions/weavedrive/test/index.test.js @@ -65,37 +65,47 @@ const drive = fs.readFileSync('./client/main.lua', 'utf-8') test('load client source', async () => { const handle = await AoLoader(wasm, options) - const result = await handle(memory, { - ...Msg, - Data: ` + const result = await handle( + memory, + { + ...Msg, + Data: ` local function _load() ${drive} end _G.package.loaded['WeaveDrive'] = _load() return "ok" ` - }, { Process, Module }) + }, + { Process, Module } + ) memory = result.Memory assert.ok(true) }) test('read block', async () => { const handle = await AoLoader(wasm, options) - const result = await handle(memory, { - ...Msg, - Data: ` + const result = await handle( + memory, + { + ...Msg, + Data: ` return #require('WeaveDrive').getBlock('1439783').txs ` - }, { Process, Module }) + }, + { Process, Module } + ) memory = result.Memory assert.equal(result.Output.data, '63') }) test('read tx', async () => { const handle = await AoLoader(wasm, options) - const result = await handle(memory, { - ...Msg, - Data: ` + const result = await handle( + memory, + { + ...Msg, + Data: ` local results = {} local drive = require('WeaveDrive') local txs = drive @@ -111,16 +121,20 @@ end return results ` - }, { Process, Module }) + }, + { Process, Module } + ) memory = result.Memory assert.ok(true) }) test('read twice', async function () { const handle = await AoLoader(wasm, options) - const result = await handle(memory, { - ...Msg, - Data: ` + const result = await handle( + memory, + { + ...Msg, + Data: ` local drive = require('WeaveDrive') function getTxs() local results = {} @@ -142,7 +156,9 @@ local results = getTxs() local results2 = getTxs() return require('json').encode({ A = #results, B = #results2 }) ` - }, { Process, Module }) + }, + { Process, Module } + ) memory = result.Memory const res = JSON.parse(result.Output.data) @@ -192,16 +208,20 @@ describe('Assignments mode', () => { }, mode }) - const result = await handle(null, { - ...Msg, - 'Block-Height': blockHeight + 2, - Data: ` + const result = await handle( + null, + { + ...Msg, + 'Block-Height': blockHeight + 2, + Data: ` local function _load() ${drive} end _G.package.loaded['WeaveDrive'] = _load() local drive = require('WeaveDrive') return drive.getData("${TX_ID_TO_LOAD}") ` - }, { Process: ProcessSchedulerAttested, Module }) + }, + { Process: ProcessSchedulerAttested, Module } + ) assert.equal(result.Output.data, 'hello from attested') }) @@ -225,16 +245,20 @@ describe('Assignments mode', () => { }, mode }) - const result = await handle(null, { - ...Msg, - 'Block-Height': blockHeight + 2, - Data: ` + const result = await handle( + null, + { + ...Msg, + 'Block-Height': blockHeight + 2, + Data: ` local function _load() ${drive} end _G.package.loaded['WeaveDrive'] = _load() local drive = require('WeaveDrive') return drive.getData("${TX_ID_TO_LOAD}") ` - }, { Process: ProcessAttestorAttested, Module }) + }, + { Process: ProcessAttestorAttested, Module } + ) assert.equal(result.Output.data, 'hello from attested') }) @@ -283,16 +307,20 @@ describe('Individual Mode', () => { }, mode }) - const result = await handle(null, { - ...Msg, - 'Block-Height': blockHeight + 2, - Data: ` + const result = await handle( + null, + { + ...Msg, + 'Block-Height': blockHeight + 2, + Data: ` local function _load() ${drive} end _G.package.loaded['WeaveDrive'] = _load() local drive = require('WeaveDrive') return drive.getData("${TX_ID_TO_LOAD}") ` - }, { Process: ProcessSchedulerAttested, Module }) + }, + { Process: ProcessSchedulerAttested, Module } + ) assert.equal(result.Output.data, '1234') }) @@ -306,12 +334,16 @@ describe('multi-url', () => { ...options, ARWEAVE: urls }) - const result = await handle(memory, { - ...Msg, - Data: ` + const result = await handle( + memory, + { + ...Msg, + Data: ` return #require('WeaveDrive').getBlock('1439784').txs ` - }, { Process, Module }) + }, + { Process, Module } + ) memory = result.Memory assert.equal(result.Output.data, '20') }) @@ -321,9 +353,11 @@ describe('multi-url', () => { ...options, ARWEAVE: urls }) - const result = await handle(memory, { - ...Msg, - Data: ` + const result = await handle( + memory, + { + ...Msg, + Data: ` local results = {} local drive = require('WeaveDrive') local txs = drive.getBlock('1439784').txs @@ -332,7 +366,9 @@ describe('multi-url', () => { end return results ` - }, { Process, Module }) + }, + { Process, Module } + ) memory = result.Memory assert.ok(true) }) @@ -369,9 +405,13 @@ test('boot loader set to Data', async function () { const optionsBootLoaderData = { ...options, mode: null } const handle = await AoLoader(bootLoaderWasm, optionsBootLoaderData) - const result = await handle(null, { - ...ProcessBootLoaderData - }, { Process: ProcessBootLoaderData, Module }) + const result = await handle( + null, + { + ...ProcessBootLoaderData + }, + { Process: ProcessBootLoaderData, Module } + ) assert.equal(result.Output.data, 'Test 1') }) @@ -410,21 +450,29 @@ test('boot loader set to tx id', async function () { } const handle = await AoLoader(bootLoaderWasm, optionsBootLoaderTx) - const { Memory } = await handle(null, { - ...ProcessBootLoaderTx - }, { Process: ProcessBootLoaderTx, Module }) + const { Memory } = await handle( + null, + { + ...ProcessBootLoaderTx + }, + { Process: ProcessBootLoaderTx, Module } + ) /** * Now access a value set by the On-Boot tx's * evaluation */ - const result = await handle(Memory, { - ...Msg, - Owner: 'PROCESS', - Target: 'PROCESS', - From: 'PROCESS', - Data: 'Ticker' - }, { Process: ProcessBootLoaderTx, Module }) + const result = await handle( + Memory, + { + ...Msg, + Owner: 'PROCESS', + Target: 'PROCESS', + From: 'PROCESS', + Data: 'Ticker' + }, + { Process: ProcessBootLoaderTx, Module } + ) assert.equal(result.Output.data, '') }) @@ -435,19 +483,49 @@ describe('joinUrl', () => { test('should return the url', () => { assert.equal(joinUrl({ url: 'https://arweave.net/graphql' }), 'https://arweave.net/graphql') - assert.equal(joinUrl({ url: 'https://arweave.net/graphql?foo=bar' }), 'https://arweave.net/graphql?foo=bar') - assert.equal(joinUrl({ url: 'https://arweave.net/graphql', path: undefined }), 'https://arweave.net/graphql') + assert.equal( + joinUrl({ url: 'https://arweave.net/graphql?foo=bar' }), + 'https://arweave.net/graphql?foo=bar' + ) + assert.equal( + joinUrl({ url: 'https://arweave.net/graphql', path: undefined }), + 'https://arweave.net/graphql' + ) }) test('should append the path', () => { - assert.equal(joinUrl({ url: 'https://arweave.net', path: 'graphql' }), 'https://arweave.net/graphql') - assert.equal(joinUrl({ url: 'https://arweave.net', path: '/graphql' }), 'https://arweave.net/graphql') - assert.equal(joinUrl({ url: 'https://arweave.net/', path: 'graphql' }), 'https://arweave.net/graphql') - assert.equal(joinUrl({ url: 'https://arweave.net/', path: '/graphql' }), 'https://arweave.net/graphql') - - assert.equal(joinUrl({ url: 'https://arweave.net?foo=bar', path: 'graphql' }), 'https://arweave.net/graphql?foo=bar') - assert.equal(joinUrl({ url: 'https://arweave.net?foo=bar', path: '/graphql' }), 'https://arweave.net/graphql?foo=bar') - assert.equal(joinUrl({ url: 'https://arweave.net/?foo=bar', path: 'graphql' }), 'https://arweave.net/graphql?foo=bar') - assert.equal(joinUrl({ url: 'https://arweave.net/?foo=bar', path: '/graphql' }), 'https://arweave.net/graphql?foo=bar') + assert.equal( + joinUrl({ url: 'https://arweave.net', path: 'graphql' }), + 'https://arweave.net/graphql' + ) + assert.equal( + joinUrl({ url: 'https://arweave.net', path: '/graphql' }), + 'https://arweave.net/graphql' + ) + assert.equal( + joinUrl({ url: 'https://arweave.net/', path: 'graphql' }), + 'https://arweave.net/graphql' + ) + assert.equal( + joinUrl({ url: 'https://arweave.net/', path: '/graphql' }), + 'https://arweave.net/graphql' + ) + + assert.equal( + joinUrl({ url: 'https://arweave.net?foo=bar', path: 'graphql' }), + 'https://arweave.net/graphql?foo=bar' + ) + assert.equal( + joinUrl({ url: 'https://arweave.net?foo=bar', path: '/graphql' }), + 'https://arweave.net/graphql?foo=bar' + ) + assert.equal( + joinUrl({ url: 'https://arweave.net/?foo=bar', path: 'graphql' }), + 'https://arweave.net/graphql?foo=bar' + ) + assert.equal( + joinUrl({ url: 'https://arweave.net/?foo=bar', path: '/graphql' }), + 'https://arweave.net/graphql?foo=bar' + ) }) }) diff --git a/hyper/README.md b/hyper/README.md index f9f2115f4..6afc237a5 100644 --- a/hyper/README.md +++ b/hyper/README.md @@ -2,11 +2,9 @@ hyper AOS is a hyperBEAM based implementation of AOS, focused to deliver lighting fast performance to the AO network. - ## Developer Setup - -* Install lua +- Install lua ```sh wget https://www.lua.org/ftp/lua-5.3.6.tar.gz @@ -30,7 +28,7 @@ make macosx sudo make install ``` -* Install luarocks +- Install luarocks ```sh wget https://luarocks.org/releases/luarocks-3.9.2.tar.gz @@ -44,19 +42,19 @@ make sudo make install ``` -* Init lua env +- Init lua env ```sh luarocks init ``` -* Install busted testing library +- Install busted testing library ```sh -luarocks install busted +luarocks install busted ``` -* Setup lua env +- Setup lua env ```sh eval $(luarocks path) @@ -64,14 +62,12 @@ eval $(luarocks path) ## Tests -* Running Tests +- Running Tests ```sh busted ``` -* Writing Tests +- Writing Tests Add your test in the `spec` folder and name the test ending with `_spec.lua` - - diff --git a/hyper/bundle.js b/hyper/bundle.js index 7d20a23ba..7dc49bed3 100644 --- a/hyper/bundle.js +++ b/hyper/bundle.js @@ -1,8 +1,8 @@ /** * os update - * - * this command will load all of the latest aos process modules into memory on an existing - * process. This should allow us to have a better devX experience when building the os, + * + * this command will load all of the latest aos process modules into memory on an existing + * process. This should allow us to have a better devX experience when building the os, * as well as make it easier for users to update their processes. */ import fs from 'node:fs' @@ -11,33 +11,44 @@ import os from 'node:os' import * as url from 'url' import figlet from 'figlet' - -let __dirname = url.fileURLToPath(new URL('.', import.meta.url)); +let __dirname = url.fileURLToPath(new URL('.', import.meta.url)) if (os.platform() === 'win32') { - __dirname = __dirname.replace(/\\/g, "/").replace(/^[A-Za-z]:\//, "/") + __dirname = __dirname.replace(/\\/g, '/').replace(/^[A-Za-z]:\//, '/') } export function dry() { console.log('not implemented') - return "" - + return '' } export function update() { // let luaFiles = fs.readdirSync(__dirname) // .filter(n => /\.lua$/.test(n)) - let luaFiles = ['json.lua', 'string-ext.lua', 'stringify.lua', 'eval.lua', - 'utils.lua', 'handlers-utils.lua', 'handlers.lua', - 'dump.lua', 'pretty.lua', 'chance.lua', 'boot.lua', - 'default.lua', 'ao.lua', 'base64.lua', - 'state.lua', 'process.lua' ] + let luaFiles = [ + 'json.lua', + 'string-ext.lua', + 'stringify.lua', + 'eval.lua', + 'utils.lua', + 'handlers-utils.lua', + 'handlers.lua', + 'dump.lua', + 'pretty.lua', + 'chance.lua', + 'boot.lua', + 'default.lua', + 'ao.lua', + 'base64.lua', + 'state.lua', + 'process.lua' + ] .map(name => { const code = fs.readFileSync(__dirname + 'src/' + name, 'utf-8') - const mod = name.replace(/\.lua$/, "") + const mod = name.replace(/\.lua$/, '') return template(mod, code) }) .join('\n\n') - let main = fs.readFileSync(__dirname + 'src/' + "main.lua", "utf-8") + let main = fs.readFileSync(__dirname + 'src/' + 'main.lua', 'utf-8') luaFiles += '\n\n' + main let args = process.argv.slice(2) if (args[0]) { @@ -51,17 +62,12 @@ export function update() { function template(mod, code) { return ` -local function load_${mod.replace("-", "_")}() +local function load_${mod.replace('-', '_')}() ${code} end -_G.package.loaded[".${mod}"] = load_${mod.replace("-", "_")}() +_G.package.loaded[".${mod}"] = load_${mod.replace('-', '_')}() print("loaded ${mod}") ` } - -console.log( - update() -) - - +console.log(update()) diff --git a/lint-staged.config.cjs b/lint-staged.config.cjs index 9c4ee16da..a164875de 100644 --- a/lint-staged.config.cjs +++ b/lint-staged.config.cjs @@ -1,5 +1,6 @@ module.exports = { '**/*.js': [ + 'prettier --write', 'standard --fix' ], '**/*.lua': (allFiles) => { diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..c7f21317c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8919 @@ +{ + "name": "@permaweb/aos", + "version": "2.0.11", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@permaweb/aos", + "version": "2.0.11", + "license": "MIT", + "workspaces": [ + "process", + "extensions/*" + ], + "dependencies": { + "@permaweb/aoconnect": "0.0.91", + "arweave": "1.15.1", + "figlet": "1.7.0", + "http-message-signatures": "1.0.4", + "minimist": "1.2.8", + "node-cron": "3.0.3", + "ora": "7.0.1", + "pretty-file-tree": "1.0.1", + "prompts": "2.4.2", + "semver": "7.5.4", + "tar-stream": "3.1.7", + "undici": "7.8.0" + }, + "bin": { + "aos": "bin/aos.js" + }, + "devDependencies": { + "@commitlint/cli": "19.5.0", + "@commitlint/config-conventional": "19.5.0", + "@johnnymorganz/stylua-bin": "0.20.0", + "esbuild": "0.20.1", + "husky": "9.1.6", + "lint-staged": "15.2.10", + "markdown-toc-gen": "1.1.0", + "prettier": "^3.7.2", + "shelljs": "0.9.2", + "sort-package-json": "2.10.1", + "standard": "17.1.2" + } + }, + "extensions/weavedrive": { + "name": "@permaweb/weavedrive", + "version": "0.0.18", + "license": "MIT", + "dependencies": { + "arweave": "^1.15.5" + }, + "devDependencies": { + "@permaweb/ao-loader": "^0.0.44", + "esbuild": "^0.24.0" + } + }, + "extensions/weavedrive/node_modules/@esbuild/aix-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/arweave": { + "version": "1.15.7", + "license": "MIT", + "dependencies": { + "arconnect": "^0.4.2", + "asn1.js": "^5.4.1", + "base64-js": "^1.5.1", + "bignumber.js": "^9.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "extensions/weavedrive/node_modules/esbuild": { + "version": "0.24.2", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@commitlint/cli": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.5.0.tgz", + "integrity": "sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==", + "dev": true, + "dependencies": { + "@commitlint/format": "^19.5.0", + "@commitlint/lint": "^19.5.0", + "@commitlint/load": "^19.5.0", + "@commitlint/read": "^19.5.0", + "@commitlint/types": "^19.5.0", + "tinyexec": "^0.3.0", + "yargs": "^17.0.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-conventional": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.5.0.tgz", + "integrity": "sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.5.0", + "conventional-changelog-conventionalcommits": "^7.0.2" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-validator": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.8.1.tgz", + "integrity": "sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.8.1", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/ensure": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.8.1.tgz", + "integrity": "sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.8.1", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.8.1.tgz", + "integrity": "sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.8.1.tgz", + "integrity": "sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.8.1", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.8.1.tgz", + "integrity": "sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.8.1", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/is-ignored/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@commitlint/lint": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.8.1.tgz", + "integrity": "sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==", + "dev": true, + "dependencies": { + "@commitlint/is-ignored": "^19.8.1", + "@commitlint/parse": "^19.8.1", + "@commitlint/rules": "^19.8.1", + "@commitlint/types": "^19.8.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.8.1.tgz", + "integrity": "sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==", + "dev": true, + "dependencies": { + "@commitlint/config-validator": "^19.8.1", + "@commitlint/execute-rule": "^19.8.1", + "@commitlint/resolve-extends": "^19.8.1", + "@commitlint/types": "^19.8.1", + "chalk": "^5.3.0", + "cosmiconfig": "^9.0.0", + "cosmiconfig-typescript-loader": "^6.1.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/message": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.8.1.tgz", + "integrity": "sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.8.1.tgz", + "integrity": "sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.8.1", + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-parser": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/read": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.8.1.tgz", + "integrity": "sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==", + "dev": true, + "dependencies": { + "@commitlint/top-level": "^19.8.1", + "@commitlint/types": "^19.8.1", + "git-raw-commits": "^4.0.0", + "minimist": "^1.2.8", + "tinyexec": "^1.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/read/node_modules/tinyexec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.8.1.tgz", + "integrity": "sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==", + "dev": true, + "dependencies": { + "@commitlint/config-validator": "^19.8.1", + "@commitlint/types": "^19.8.1", + "global-directory": "^4.0.1", + "import-meta-resolve": "^4.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.8.1.tgz", + "integrity": "sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==", + "dev": true, + "dependencies": { + "@commitlint/ensure": "^19.8.1", + "@commitlint/message": "^19.8.1", + "@commitlint/to-lines": "^19.8.1", + "@commitlint/types": "^19.8.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.8.1.tgz", + "integrity": "sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.8.1.tgz", + "integrity": "sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==", + "dev": true, + "dependencies": { + "find-up": "^7.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/types": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.8.1.tgz", + "integrity": "sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==", + "dev": true, + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@dha-team/arbundles": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@dha-team/arbundles/-/arbundles-1.0.3.tgz", + "integrity": "sha512-/XelOo5V/1o1M8VchCQ+F7N5kxwirWh5jD5zg1KECaV80Qld6aKBSgG19VLlBsRUXbRUfjM+LDRPJm9Hjfmycg==", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/providers": "^5.7.2", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wallet": "^5.7.0", + "@noble/ed25519": "^1.6.1", + "arweave": "^1.15.7", + "base64url": "^3.0.1", + "bs58": "^4.0.1", + "keccak": "^3.0.2", + "secp256k1": "^5.0.0" + }, + "optionalDependencies": { + "@randlabs/myalgo-connect": "^1.1.2", + "algosdk": "^1.13.1", + "arweave-stream-tx": "^1.1.0", + "multistream": "^4.1.0", + "tmp-promise": "^3.0.2" + } + }, + "node_modules/@dha-team/arbundles/node_modules/arweave": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/arweave/-/arweave-1.15.7.tgz", + "integrity": "sha512-F+Y4iWU1qea9IsKQ/YNmLsY4DHQVsaJBuhEbFxQn9cfGHOmtXE+bwo14oY8xqymsqSNf/e1PeIfLk7G7qN/hVA==", + "dependencies": { + "arconnect": "^0.4.2", + "asn1.js": "^5.4.1", + "base64-js": "^1.5.1", + "bignumber.js": "^9.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", + "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", + "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", + "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", + "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", + "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", + "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", + "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", + "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", + "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", + "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", + "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", + "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", + "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", + "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", + "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", + "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", + "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", + "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", + "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", + "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", + "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", + "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", + "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz", + "integrity": "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/networks": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/web": "^5.8.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz", + "integrity": "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz", + "integrity": "sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/rlp": "^5.8.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz", + "integrity": "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.8.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.8.0.tgz", + "integrity": "sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/properties": "^5.8.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz", + "integrity": "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz", + "integrity": "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz", + "integrity": "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.8.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz", + "integrity": "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/base64": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.8.0.tgz", + "integrity": "sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/basex": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/pbkdf2": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/sha2": "^5.8.0", + "@ethersproject/signing-key": "^5.8.0", + "@ethersproject/strings": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/wordlists": "^5.8.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.8.0.tgz", + "integrity": "sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/hdnode": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/pbkdf2": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/random": "^5.8.0", + "@ethersproject/strings": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz", + "integrity": "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz", + "integrity": "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz", + "integrity": "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.8.0.tgz", + "integrity": "sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/sha2": "^5.8.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz", + "integrity": "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.8.0.tgz", + "integrity": "sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/base64": "^5.8.0", + "@ethersproject/basex": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/networks": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/random": "^5.8.0", + "@ethersproject/rlp": "^5.8.0", + "@ethersproject/sha2": "^5.8.0", + "@ethersproject/strings": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/web": "^5.8.0", + "bech32": "1.1.4", + "ws": "8.18.0" + } + }, + "node_modules/@ethersproject/random": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.8.0.tgz", + "integrity": "sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz", + "integrity": "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.8.0.tgz", + "integrity": "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz", + "integrity": "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "bn.js": "^5.2.1", + "elliptic": "6.6.1", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz", + "integrity": "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz", + "integrity": "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/rlp": "^5.8.0", + "@ethersproject/signing-key": "^5.8.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.8.0.tgz", + "integrity": "sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/hdnode": "^5.8.0", + "@ethersproject/json-wallets": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/random": "^5.8.0", + "@ethersproject/signing-key": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/wordlists": "^5.8.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz", + "integrity": "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.8.0.tgz", + "integrity": "sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@johnnymorganz/stylua-bin": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@johnnymorganz/stylua-bin/-/stylua-bin-0.20.0.tgz", + "integrity": "sha512-CjsdrDNhUHivkm7xvT+LK0E+aOzD2RbLy0jiD1s/x5RoTq8tqXenhZN7ao2NeuLctwrKCOk26xAv5oP4JmGoPw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "axios": "^1.6.0", + "node-fetch": "^3.2.10", + "rimraf": "^3.0.2", + "unzipper": "^0.10.11" + }, + "bin": { + "stylua": "run.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@noble/ed25519": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.5.tgz", + "integrity": "sha512-xuS0nwRMQBvSxDa7UxMb61xTiH3MxTgUfhyPUALVIe0FlOAz4sjELwyDRyUvqeEYfRSG9qNjFIycqLZppg4RSA==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@permaweb/ao-core-libs": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@permaweb/ao-core-libs/-/ao-core-libs-0.0.7.tgz", + "integrity": "sha512-5scrQcyZCa6aAevBMsBxo59qIgrkrSbbHmTeP3hZA7cbeysc/BrpDbHwfGR36F9qWZVNJQpLBsAlSpockhPXQA==", + "dependencies": { + "@dha-team/arbundles": "^1.0.3", + "axios": "^1.11.0", + "constants-browserify": "^1.0.0", + "http-message-signatures": "^1.0.4", + "structured-headers": "^2.0.1" + } + }, + "node_modules/@permaweb/ao-loader": { + "version": "0.0.44", + "resolved": "https://registry.npmjs.org/@permaweb/ao-loader/-/ao-loader-0.0.44.tgz", + "integrity": "sha512-O/5XuwqxCD9dTIN/jZ6x4rmqIA/Css0bqaXScOrXc0xTz7VjYseM+PNXFf8vAXiOgnNFmrZzDJ0or94cjmqhZA==", + "dependencies": { + "@permaweb/wasm-metering": "^0.2.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@permaweb/ao-scheduler-utils": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@permaweb/ao-scheduler-utils/-/ao-scheduler-utils-0.0.29.tgz", + "integrity": "sha512-tzuNsy2NUcATLMG+SKaO1PxbXaDpfoQikEfI7BABkNWk6AyQoBLy0Zwuu0eypGEHeNP6gugXEo1j8oZez/8fXA==", + "dependencies": { + "lru-cache": "^10.2.2", + "ramda": "^0.30.0", + "zod": "^3.23.5" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@permaweb/aoconnect": { + "version": "0.0.91", + "resolved": "https://registry.npmjs.org/@permaweb/aoconnect/-/aoconnect-0.0.91.tgz", + "integrity": "sha512-K96PWuJMx7GvkolvDKbYxKhAsFKsg5sCSmAkKq4MsZRdVnSN9y6nVf6wO1gJWYZ1rJt7kMZcOZJn6r6Ds/0rWQ==", + "dependencies": { + "@dha-team/arbundles": "1.0.3", + "@permaweb/ao-core-libs": "0.0.7", + "@permaweb/ao-scheduler-utils": "~0.0.25", + "@permaweb/protocol-tag-utils": "~0.0.2", + "axios": "^1.7.9", + "base64url": "^3.0.1", + "buffer": "^6.0.3", + "debug": "^4.4.0", + "http-message-signatures": "^1.0.4", + "hyper-async": "^1.1.2", + "mnemonist": "^0.39.8", + "ramda": "^0.30.1", + "structured-headers": "^2.0.0", + "zod": "^3.24.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@permaweb/protocol-tag-utils": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@permaweb/protocol-tag-utils/-/protocol-tag-utils-0.0.2.tgz", + "integrity": "sha512-2IiKu71W7pkHKIzxabCGQ5q8DSppZaE/sPcPF2hn+OWwfe04M7b5X5LHRXQNPRuxHWuioieGdPQb3F7apOlffQ==" + }, + "node_modules/@permaweb/wasm-json-toolkit": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@permaweb/wasm-json-toolkit/-/wasm-json-toolkit-0.2.9.tgz", + "integrity": "sha512-CGCeUwS+UeqUdvORiyG0LykkQXLTwS5TWc590CUkDfOYyBUSPv8pse0sJStvTC9LKAzuNx3ELBvmqHCI4muUAA==", + "dependencies": { + "buffer-pipe": "0.0.3", + "leb128": "0.0.4", + "safe-buffer": "^5.1.2" + }, + "bin": { + "json2wasm": "bin/json2wasm", + "wasm2json": "bin/wasm2json" + } + }, + "node_modules/@permaweb/wasm-metering": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@permaweb/wasm-metering/-/wasm-metering-0.2.2.tgz", + "integrity": "sha512-xM2MbPkHc4rzhTR6VH5eXtfC+liaYSuNCa0kPRaqSZO2gr1SirJWnzUBDa5VOfTBTgIlIVv5RW+Mkbt/VuK+oA==", + "dependencies": { + "@permaweb/wasm-json-toolkit": "^0.2.9", + "leb128": "^0.0.4" + }, + "bin": { + "wasm-meter": "bin/wasm-meter" + } + }, + "node_modules/@permaweb/weavedrive": { + "resolved": "extensions/weavedrive", + "link": true + }, + "node_modules/@randlabs/communication-bridge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@randlabs/communication-bridge/-/communication-bridge-1.0.1.tgz", + "integrity": "sha512-CzS0U8IFfXNK7QaJFE4pjbxDGfPjbXBEsEaCn9FN15F+ouSAEUQkva3Gl66hrkBZOGexKFEWMwUHIDKpZ2hfVg==", + "optional": true + }, + "node_modules/@randlabs/myalgo-connect": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@randlabs/myalgo-connect/-/myalgo-connect-1.4.2.tgz", + "integrity": "sha512-K9hEyUi7G8tqOp7kWIALJLVbGCByhilcy6123WfcorxWwiE1sbQupPyIU5f3YdQK6wMjBsyTWiLW52ZBMp7sXA==", + "optional": true, + "dependencies": { + "@randlabs/communication-bridge": "1.0.1" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@types/conventional-commits-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.2.tgz", + "integrity": "sha512-BgT2szDXnVypgpNxOK8aL5SGjUdaQbC++WZNjF1Qge3Og2+zhHj+RWhmehLhYyvQwqAmvezruVfOf8+3m74W+g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "24.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", + "dev": true, + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/algo-msgpack-with-bigint": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz", + "integrity": "sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ==", + "optional": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/algosdk": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/algosdk/-/algosdk-1.24.1.tgz", + "integrity": "sha512-9moZxdqeJ6GdE4N6fA/GlUP4LrbLZMYcYkt141J4Ss68OfEgH9qW0wBuZ3ZOKEx/xjc5bg7mLP2Gjg7nwrkmww==", + "optional": true, + "dependencies": { + "algo-msgpack-with-bigint": "^2.1.1", + "buffer": "^6.0.2", + "cross-fetch": "^3.1.5", + "hi-base32": "^0.5.1", + "js-sha256": "^0.9.0", + "js-sha3": "^0.8.0", + "js-sha512": "^0.8.0", + "json-bigint": "^1.0.0", + "tweetnacl": "^1.0.3", + "vlq": "^2.0.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ansi-escapes": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz", + "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==", + "dev": true, + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/arconnect": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/arconnect/-/arconnect-0.4.2.tgz", + "integrity": "sha512-Jkpd4QL3TVqnd3U683gzXmZUVqBUy17DdJDuL/3D9rkysLgX6ymJ2e+sR+xyZF5Rh42CBqDXWNMmCjBXeP7Gbw==", + "dependencies": { + "arweave": "^1.10.13" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arweave": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/arweave/-/arweave-1.15.1.tgz", + "integrity": "sha512-rT7FOwqdudd5npqp4xOYdDT2035LtpcqePjwirh4wjRiEtVsz1FZkRiM2Yj+fOAwYzOm/hNG0GDOipDSaiEGGQ==", + "dependencies": { + "arconnect": "^0.4.2", + "asn1.js": "^5.4.1", + "base64-js": "^1.5.1", + "bignumber.js": "^9.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/arweave-stream-tx": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/arweave-stream-tx/-/arweave-stream-tx-1.2.2.tgz", + "integrity": "sha512-bNt9rj0hbAEzoUZEF2s6WJbIz8nasZlZpxIw03Xm8fzb9gRiiZlZGW3lxQLjfc9Z0VRUWDzwtqoYeEoB/JDToQ==", + "optional": true, + "dependencies": { + "exponential-backoff": "^3.1.0" + }, + "peerDependencies": { + "arweave": "^1.10.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/b4a": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/base-x": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", + "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", + "dev": true, + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", + "dev": true + }, + "node_modules/bn.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", + "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/buffer-pipe": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/buffer-pipe/-/buffer-pipe-0.0.3.tgz", + "integrity": "sha512-GlxfuD/NrKvCNs0Ut+7b1IHjylfdegMBxQIlZHj7bObKVQBxB5S84gtm2yu1mQ8/sSggceWBDPY0cPXgvX2MuA==", + "dependencies": { + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", + "dev": true, + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", + "dev": true, + "dependencies": { + "traverse": ">=0.3.0 <0.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "dev": true, + "dependencies": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.2.0.tgz", + "integrity": "sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ==", + "dev": true, + "dependencies": { + "jiti": "^2.6.1" + }, + "engines": { + "node": ">=v18" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=9", + "typescript": ">=5" + } + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "optional": true, + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "optional": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/dargs": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-indent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.2.tgz", + "integrity": "sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/detect-newline": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz", + "integrity": "sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexer2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==" + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==" + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", + "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.1", + "@esbuild/android-arm": "0.20.1", + "@esbuild/android-arm64": "0.20.1", + "@esbuild/android-x64": "0.20.1", + "@esbuild/darwin-arm64": "0.20.1", + "@esbuild/darwin-x64": "0.20.1", + "@esbuild/freebsd-arm64": "0.20.1", + "@esbuild/freebsd-x64": "0.20.1", + "@esbuild/linux-arm": "0.20.1", + "@esbuild/linux-arm64": "0.20.1", + "@esbuild/linux-ia32": "0.20.1", + "@esbuild/linux-loong64": "0.20.1", + "@esbuild/linux-mips64el": "0.20.1", + "@esbuild/linux-ppc64": "0.20.1", + "@esbuild/linux-riscv64": "0.20.1", + "@esbuild/linux-s390x": "0.20.1", + "@esbuild/linux-x64": "0.20.1", + "@esbuild/netbsd-x64": "0.20.1", + "@esbuild/openbsd-x64": "0.20.1", + "@esbuild/sunos-x64": "0.20.1", + "@esbuild/win32-arm64": "0.20.1", + "@esbuild/win32-ia32": "0.20.1", + "@esbuild/win32-x64": "0.20.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-config-standard-jsx": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz", + "integrity": "sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": "^8.8.0", + "eslint-plugin-react": "^7.28.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-n": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", + "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", + "dev": true, + "dependencies": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", + "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figlet": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.7.0.tgz", + "integrity": "sha512-gO8l3wvqo0V7wEFLXPbkX83b7MVjRrk1oRLfYlZXol8nEpb/ON9pcKLI4qpBv5YtOTfrINtqb7b40iYY2FTWFg==", + "bin": { + "figlet": "bin/index.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "dev": true, + "dependencies": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/fstream/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/git-hooks-list": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-3.2.0.tgz", + "integrity": "sha512-ZHG9a1gEhUMX1TvGrLdyWb9kDopCBbTnI8z4JgRMYxsijWipgjSEYoPWqBuIB0DnRnvqlQSEeVmzpeuPm7NdFQ==", + "dev": true, + "funding": { + "url": "https://github.com/fisker/git-hooks-list?sponsor=1" + } + }, + "node_modules/git-raw-commits": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", + "dev": true, + "dependencies": { + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hi-base32": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/hi-base32/-/hi-base32-0.5.1.tgz", + "integrity": "sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==", + "optional": true + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/http-message-signatures": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/http-message-signatures/-/http-message-signatures-1.0.4.tgz", + "integrity": "sha512-gavCQWnxHFg0BVlKs6CmYK7hNSH1o0x0mHTC68yBAHYOYuTVXPv52mEE7QuT5TenfiagTdOa/zPJzen4lEX7Rg==", + "dependencies": { + "structured-headers": "^1.0.1" + } + }, + "node_modules/http-message-signatures/node_modules/structured-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-1.0.1.tgz", + "integrity": "sha512-QYBxdBtA4Tl5rFPuqmbmdrS9kbtren74RTJTcs0VSQNVV5iRhJD4QlYTLD0+81SBwUQctjEQzjTRI3WG4DzICA==", + "engines": { + "node": ">= 14", + "npm": ">=6" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/husky": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", + "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", + "dev": true, + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/hyper-async": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyper-async/-/hyper-async-1.2.0.tgz", + "integrity": "sha512-7wvJxzAEBREKotXGuHOSri8/J+D0oURqCbNmn8g7Ym8hVMJQkGCMMS9y2/GktMtRyxPVcw2xWFh2oPa970PmXQ==", + "engines": { + "node": ">=18" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dev": true, + "dependencies": { + "text-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "optional": true + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/js-sha512": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha512/-/js-sha512-0.8.0.tgz", + "integrity": "sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ==", + "optional": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "optional": true, + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/leb128": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/leb128/-/leb128-0.0.4.tgz", + "integrity": "sha512-2zejk0fCIgY8RVcc/KzvyfpDio5Oo8HgPZmkrOmdwmbk0KpKpgD+JKwikxKk8cZYkANIhwHK50SNukkCm3XkCQ==", + "dependencies": { + "bn.js": "^4.11.6", + "buffer-pipe": "0.0.0" + } + }, + "node_modules/leb128/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==" + }, + "node_modules/leb128/node_modules/buffer-pipe": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/buffer-pipe/-/buffer-pipe-0.0.0.tgz", + "integrity": "sha512-PvKbsvQOH4dcUyUEvQQSs3CIkkuPcOHt3gKnXwf4HsPKFDxSN7bkmICVIWgOmW/jx/fAEGGn4mIayIJPLs7G8g==", + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lint-staged": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz", + "integrity": "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==", + "dev": true, + "dependencies": { + "chalk": "~5.3.0", + "commander": "~12.1.0", + "debug": "~4.3.6", + "execa": "~8.0.1", + "lilconfig": "~3.1.2", + "listr2": "~8.2.4", + "micromatch": "~4.0.8", + "pidtree": "~0.6.0", + "string-argv": "~0.3.2", + "yaml": "~2.5.0" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", + "dev": true + }, + "node_modules/listr2": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", + "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", + "dev": true, + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dependencies": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/markdown-toc-gen": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/markdown-toc-gen/-/markdown-toc-gen-1.1.0.tgz", + "integrity": "sha512-0ej77tAVqxXBzvKYJ0FQ+vVY5BLUK5xASPDscpaOU9Q9vQ+tvzcyQUV1y6wqDkK4A8mcUYD6yT+EqzcVso43ZA==", + "dev": true, + "dependencies": { + "jest-diff": "^29.7.0", + "yargs": "^17.7.2" + }, + "bin": { + "markdown-toc-gen": "bin/index.js" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true, + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mnemonist": { + "version": "0.39.8", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.8.tgz", + "integrity": "sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==", + "dependencies": { + "obliterator": "^2.0.1" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/multistream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz", + "integrity": "sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "once": "^1.4.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-cron": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.3.tgz", + "integrity": "sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==", + "dependencies": { + "uuid": "8.3.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obliterator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.5.tgz", + "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "devOptional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", + "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.3.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "string-width": "^6.1.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/ora/node_modules/string-width": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", + "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0", + "load-json-file": "^5.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.2.tgz", + "integrity": "sha512-n3HV2J6QhItCXndGa3oMWvWFAgN1ibnS7R9mt6iokScBOC0Ul9/iZORmU2IWUMcyAQaMPjTlY3uT34TqocUxMA==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-file-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pretty-file-tree/-/pretty-file-tree-1.0.1.tgz", + "integrity": "sha512-w6uf7qIl6GTx8QjPKuhz62AjVJIg6/YD8aiblq7oXbl4XhdZqtarKMftFVxWoII4JSxS20CUK9ixoTVsJLDIZg==" + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/process": { + "resolved": "process", + "link": true + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ramda": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.30.1.tgz", + "integrity": "sha512-tEF5I22zJnuclswcZMc8bDIrwRHRzf+NqVEmqg50ShAZMP7MWeR/RGDthfM/p+BlqvF2fXAzpn8i+SJcYD3alw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/secp256k1": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.1.tgz", + "integrity": "sha512-lDFs9AAIaWP9UCdtWrotXWWF9t8PWgQDcxqgAnpM9rMqxb3Oaq2J0thzPVSxBwdJgyQtkU/sYtFtbM1RSt/iYA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.7", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/secp256k1/node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shelljs": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.9.2.tgz", + "integrity": "sha512-S3I64fEiKgTZzKCC46zT/Ib9meqofLrQVbpSswtjFfAVDW+AZ54WTnAM/3/yENoxz/V1Cy6u3kiiEbQ4DNphvw==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "fast-glob": "^3.3.2", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/shelljs/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/shelljs/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/shelljs/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/shelljs/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shelljs/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shelljs/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/shelljs/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/shelljs/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shelljs/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shelljs/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/shelljs/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/sort-object-keys": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz", + "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==", + "dev": true + }, + "node_modules/sort-package-json": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-2.10.1.tgz", + "integrity": "sha512-d76wfhgUuGypKqY72Unm5LFnMpACbdxXsLPcL27pOsSrmVqH3PztFp1uq+Z22suk15h7vXmTesuh2aEjdCqb5w==", + "dev": true, + "dependencies": { + "detect-indent": "^7.0.1", + "detect-newline": "^4.0.0", + "get-stdin": "^9.0.0", + "git-hooks-list": "^3.0.0", + "globby": "^13.1.2", + "is-plain-obj": "^4.1.0", + "semver": "^7.6.0", + "sort-object-keys": "^1.1.3" + }, + "bin": { + "sort-package-json": "cli.js" + } + }, + "node_modules/sort-package-json/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/standard": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/standard/-/standard-17.1.2.tgz", + "integrity": "sha512-WLm12WoXveKkvnPnPnaFUUHuOB2cUdAsJ4AiGHL2G0UNMrcRAWY2WriQaV8IQ3oRmYr0AWUbLNr94ekYFAHOrA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "eslint": "^8.41.0", + "eslint-config-standard": "17.1.0", + "eslint-config-standard-jsx": "^11.0.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-n": "^15.7.0", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-react": "^7.36.1", + "standard-engine": "^15.1.0", + "version-guard": "^1.1.1" + }, + "bin": { + "standard": "bin/cmd.cjs" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/standard-engine": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-15.1.0.tgz", + "integrity": "sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "get-stdin": "^8.0.0", + "minimist": "^1.2.6", + "pkg-conf": "^3.1.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/standard-engine/node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "dependencies": { + "bl": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamx": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/structured-headers": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-2.0.2.tgz", + "integrity": "sha512-IUul56vVHuMg2UxWhwDj9zVJE6ztYEQQkynr1FQ/NydPhivtk5+Qb2N1RS36owEFk2fNUriTguJ2R7htRObcdA==", + "engines": { + "node": ">=18", + "npm": ">=6" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "optional": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "optional": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "optional": true + }, + "node_modules/traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "optional": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.8.0.tgz", + "integrity": "sha512-vFv1GA99b7eKO1HG/4RPu2Is3FBTWBrmzqzO0mz+rLxN3yXkE4mqRcb8g8fHxzX4blEysrNZLqg5RbJLqX5buA==", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unzipper": { + "version": "0.10.14", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz", + "integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, + "node_modules/unzipper/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/unzipper/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/unzipper/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/unzipper/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/version-guard": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/version-guard/-/version-guard-1.1.3.tgz", + "integrity": "sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ==", + "dev": true, + "engines": { + "node": ">=0.10.48" + } + }, + "node_modules/vlq": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-2.0.4.tgz", + "integrity": "sha512-aodjPa2wPQFkra1G8CzJBTHXhgk3EVSwxSWXNPr1fgdFLUb8kvLV1iEb6rFgasIsjP82HWI6dsb5Io26DDnasA==", + "optional": true + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "optional": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "optional": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "devOptional": true + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "process": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@permaweb/ao-loader": "^0.0.44" + } + } + } +} diff --git a/package.json b/package.json index 080ee400e..6f7028a65 100644 --- a/package.json +++ b/package.json @@ -14,21 +14,21 @@ ], "scripts": { "build-docs": "rm -rf process/docs && ldoc .", + "clean:install": "rm -rf node_modules package-lock.json || true && npm cache clean --force && npm install", + "format": "prettier --write \"**/*.{js,json,md}\"", + "format:check": "prettier --check \"**/*.{js,json,md}\"", "deploy": "npx -y ardrive-cli@2.0.4 upload-file --turbo --local-path=./$(npm pack) -w ~/.wallet.json -F 0d009773-ce2c-4539-8e0d-c331db9ab348 | jq .created[0].dataTxId", "generate-wallet": "node -e \"require('arweave').init({}).wallets.generate().then(JSON.stringify).then(console.log.bind(console))\" > wallet.json", "staged": "lint-staged", "start": "node src/index.js", "test": "node --test test", - "test-all": "yarn workspaces --parallel run test" + "test-all": "npm run test --workspaces" }, "dependencies": { "@permaweb/aoconnect": "0.0.91", "arweave": "1.15.1", - "chalk": "5.3.0", "figlet": "1.7.0", "http-message-signatures": "1.0.4", - "https-proxy-agent": "7.0.4", - "hyper-async": "1.1.2", "minimist": "1.2.8", "node-cron": "3.0.3", "ora": "7.0.1", @@ -36,8 +36,7 @@ "prompts": "2.4.2", "semver": "7.5.4", "tar-stream": "3.1.7", - "undici": "7.8.0", - "yargs": "17.7.2" + "undici": "7.8.0" }, "devDependencies": { "@commitlint/cli": "19.5.0", @@ -47,6 +46,7 @@ "husky": "9.1.6", "lint-staged": "15.2.10", "markdown-toc-gen": "1.1.0", + "prettier": "^3.7.2", "shelljs": "0.9.2", "sort-package-json": "2.10.1", "standard": "17.1.2" diff --git a/process/README.md b/process/README.md index f743efe12..45dd57378 100644 --- a/process/README.md +++ b/process/README.md @@ -1,17 +1,17 @@ -# aos +# aos This is the source code to the aos module, this module provides developers with the capability of designing and building process on the ao network in an interactive experience. When the design is complete the developer can transfer the ownership to a DAO process or brick the ownership so that the process can never be modified. ## Build ```sh -yarn build +npm run build ``` ## Testing ```sh -yarn test +npm test ``` ## Modules @@ -19,4 +19,3 @@ yarn test - [process](process.md) - [handlers](handlers.md) - [ao](ao.md) - diff --git a/process/crypto.md b/process/crypto.md index fee67362e..0fd62cf7d 100644 --- a/process/crypto.md +++ b/process/crypto.md @@ -5,6 +5,7 @@ The `crypto` module provides a set of cryptographic primitives like digests, ciphers and other cryptographic algorithms in pure Lua. It offers several functionalities to hash, encrypt and decrypt data, simplifying the development of secure communication and data storage. This document will guide you through the module's functionalities, installation, and usage. ### Version + 0.0.1 ## Installation @@ -77,7 +78,7 @@ Calculates the MD5 digest of a given message. - `asBytes()`: The digest as byte table. - `asHex()`: The digest as string in hexadecimal format. - `asString()`: The digest as string format. - + Example: ```lua @@ -112,7 +113,6 @@ Calculates the SHA2-256 digest of a given message. - **Parameters:** - `stream` (Stream): The message in form of stream - - **Returns:** A table containing functions to get digest in different formats. - `asBytes()`: The digest as byte table. - `asHex()`: The digest as string in hexadecimal format. @@ -132,7 +132,6 @@ Calculates the SHA2-512 digest of a given message. - **Parameters:** - `msg` (string): The message to calculate the digest - - **Returns:** A table containing functions to get digest in different formats. - `asBytes()`: The digest as byte table. - `asHex()`: The digest as string in hexadecimal format. @@ -201,6 +200,7 @@ crypto.digest.blake2b(str).asHex() -- 576701fd79a126f2c414ef94adf1117c88943700f3 crypto.digest.blake2b(str, 32).asHex() -- 7050811afc947ba7190bb3c0a7b79b4fba304a0de61d529c8a35bdcbbb5544f4 crypto.digest.blake2b(str, 32, "secret_key").asHex() -- 203c101980fdf6cf24d78879f2e3db86d73d91f7d60960b642022cd6f87408f8 ``` + --- # Ciphers @@ -241,7 +241,6 @@ Decrypts a given message using the AES algorithm. - `asHex()`: The decrypted data as string in hexadecimal format. - `asString()`: The decrypted data as string format. - Example: ```lua @@ -321,7 +320,6 @@ Example: crypto.cipher.issac.random(0, 100) -- 42 ``` - ## Morus Cipher MORUS is a high-performance authenticated encryption algorithm submitted to the CAESAR competition, and recently selected as a finalist. @@ -402,7 +400,6 @@ Decrypts a given message using the NORX cipher. - `asHex()`: The decrypted data as string in hexadecimal format. - `asString()`: The decrypted data as string format. - Example: ```lua @@ -441,8 +438,6 @@ Example: crypto.random.(0, 100, "seed") -- 42 ``` - - --- # MACs @@ -471,6 +466,7 @@ local key = crypto.utils.array.fromString("super_secret_key") crypto.mac.createHmac(data, key).asHex() -- 3966f45acb53f7a1a493bae15afecb1a204fa32d crypto.mac.createHmac(data, key, "sha256").asHex() -- 542da02a324155d688c7689669ff94c6a5f906892aa8eccd7284f210ac66e2a7 ``` + --- # KDFs @@ -535,7 +531,7 @@ arr.slice(arr.fromString("ao"), 0, 1) -- Array Returns the size of the array. -- **Parameters:** +- **Parameters:** - `arr` (Array): The array to get the size of. - **Returns:** The size of the array. @@ -601,7 +597,7 @@ Creates an array from a hexadecimal string. Converts an array to a hexadecimal string. -- **Parameters:** +- **Parameters:** - `arr` (Array): The array to convert to a hexadecimal string. - **Returns:** The array as a hexadecimal string. @@ -623,7 +619,6 @@ Truncates an array to a given length. - `newSize` (number): The new size of the array. - **Returns:** The truncated array. - ### `XOR` Performs a bitwise XOR operation on two arrays. @@ -693,7 +688,6 @@ stream.fromHex("616f") -- Stream stream.toHex(stream.fromHex("616f")) -- 616f ``` - ### `fromString` Creates a stream from a string. @@ -847,4 +841,4 @@ Resets the queue. ## License -MIT \ No newline at end of file +MIT diff --git a/process/handlers-utils.md b/process/handlers-utils.md index 430d6f801..7bd48b819 100644 --- a/process/handlers-utils.md +++ b/process/handlers-utils.md @@ -1,9 +1,11 @@ -# README for Lua Module: _utils (v0.0.1) +# README for Lua Module: \_utils (v0.0.1) ## Overview + The `_utils` module is a lightweight Lua utility library designed to provide common functionalities for handling and processing messages within the AOS computer system. It offers a set of functions to check message attributes and send replies, simplifying the development of more complex scripts and modules. This document will guide you through the module's functionalities, installation, and usage. ### Version + 0.0.1 ## Installation @@ -15,6 +17,7 @@ The `_utils` module is a lightweight Lua utility library designed to provide com ## Features ### hasMatchingTag(name, value) + Checks if a given message has a tag that matches the specified name and value. - **Parameters:** @@ -24,6 +27,7 @@ Checks if a given message has a tag that matches the specified name and value. - **Returns:** Function that takes a message object and returns `-1` if the tag matches, `0` otherwise. ### hasMatchingTagOf(name, values) + Checks if a given message has a tag that matches the specified name and one of the specified values. - **Parameters:** @@ -33,6 +37,7 @@ Checks if a given message has a tag that matches the specified name and one of t - **Returns:** Function that takes a message object and returns `-1` if the tag matches, `0` otherwise. ### hasMatchingData(value) + Checks if the message data matches the specified value. - **Parameters:** @@ -41,6 +46,7 @@ Checks if the message data matches the specified value. - **Returns:** Function that takes a message object and returns `-1` if the data matches, `0` otherwise. ### reply(input) + Sends a reply to the sender of a message. The reply can be a simple string or a table with more complex data and tags. - **Parameters:** @@ -49,6 +55,7 @@ Sends a reply to the sender of a message. The reply can be a simple string or a - **Returns:** Function that takes a message object and sends the specified reply. ### continue(pattern) + Inverts the provided pattern's result if it matches, so that it continues execution with the next matching handler. - **Parameters:** @@ -74,7 +81,7 @@ Inverts the provided pattern's result if it matches, so that it continues execut ``` 3. **Check for a specific tag with multiple possible values allowed:** - + ```lua local isNotUrgent = _utils.hasMatchingTagOf('priority', { 'trivial', 'unimportant' }) if isNotUrgent(message) == -1 then @@ -106,7 +113,7 @@ Inverts the provided pattern's result if it matches, so that it continues execut ``` 6. **Continue execution shortcut:** - + ```lua local isUrgent = _utils.continue(_utils.hasMatchingTag('priority', 'urgent')) if isUrgent(message) ~= 0 then @@ -117,10 +124,10 @@ Inverts the provided pattern's result if it matches, so that it continues execut ``` ## Conventions and Requirements + - This module assumes that the message objects provided to functions follow a specific structure with `Tags` and `Data` attributes. - Error handling is implemented using assertions. Ensure that your AOS environment appropriately handles or logs assertion failures. - ## License -MIT \ No newline at end of file +MIT diff --git a/process/handlers.md b/process/handlers.md index 3ce33fd0a..0c0bdd7ff 100644 --- a/process/handlers.md +++ b/process/handlers.md @@ -5,60 +5,77 @@ The Handlers library provides a flexible way to manage and execute a series of handlers based on patterns. Each handler consists of a pattern function, a handle function, and a name. This library is suitable for scenarios where different actions need to be taken based on varying input criteria. ## Module Structure + - `handlers._version`: String representing the version of the Handlers library. - `handlers.list`: Table storing the list of registered handlers. ## Functions ### `handlers.append(name, pattern, handle)` + Appends a new handler to the end of the handlers list. #### Parameters + - `pattern` (function): Function that determines if the handler should be executed. - `handle` (function): The handler function to execute. - `name` (string): A unique name for the handler. ### `handlers.prepend(name, pattern, handle)` + Prepends a new handler to the beginning of the handlers list. #### Parameters + - Same as `handlers.append`. ### `handlers.before(handleName)` + Returns an object that allows adding a new handler before a specified handler. #### Parameters + - `handleName` (string): The name of the handler before which the new handler will be added. #### Returns + - An object with an `add` method to insert the new handler. ### `handlers.after(handleName)` + Returns an object that allows adding a new handler after a specified handler. #### Parameters + - `handleName` (string): The name of the handler after which the new handler will be added. #### Returns + - An object with an `add` method to insert the new handler. ### `handlers.remove(name)` + Removes a handler from the handlers list by name. #### Parameters + - `name` (string): The name of the handler to be removed. ### `handlers.evaluate(msg, env)` + Evaluates each handler against a given message and environment. Handlers are called in the order they appear in the handlers list. #### Parameters + - `msg` (table): The message to be processed by the handlers. - `env` (table): The environment in which the handlers are executed. #### Returns + - `response` (varies): The response from the handler(s). Returns a default message if no handler matches. ## Usage Example + ```lua local handlers = require "handlers_module_path" @@ -79,6 +96,7 @@ local response = handlers.evaluate({ key = "value" }, { envKey = "envValue" }) ``` ## Notes + - Handlers are executed in the order they appear in `handlers.list`. - The pattern function should return `0` to skip the handler, `-1` to break after the handler is executed, or `1` to continue with the next handler. - The `evaluate` function can concatenate responses from multiple handlers. diff --git a/process/process.md b/process/process.md index e5756c562..105cf9abe 100644 --- a/process/process.md +++ b/process/process.md @@ -1,10 +1,13 @@ # Lua Library: Process (Version 0.1.2) ## Overview + The Process library provides an environment for managing and executing processes on the AO network. It includes capabilities for handling messages, spawning processes, and customizing the environment with programmable logic and handlers. ## Dependencies + This module requires several external libraries: + - `JSON`: For handling JSON data. - `pretty`: For pretty-printing tables. - `base64`: For encoding and decoding base64 strings. @@ -12,47 +15,60 @@ This module requires several external libraries: - `handlers`: For managing and executing custom handler functions. ## Module Structure + - `process._version`: String representing the version of the Process library. - `manpages`: A table storing manual pages for different functions or modules. ## Functions ### `prompt()` + Returns a custom command prompt string. #### Returns + - `string`: The command prompt. ### `initializeState(msg, env)` + Initializes or updates the state of the process based on the incoming message and environment. #### Parameters + - `msg` (table): The incoming message. - `env` (table): The environment in which the process is operating. ### `version()` + Prints the version of the Process library. ### `man(page)` + Returns the manual page for a given topic. #### Parameters + - `page` (string, optional): The name of the manual page. #### Returns + - `string`: The content of the manual page. ### `process.handle(msg, env)` + Main handler for processing incoming messages. It initializes the state, processes commands, and handles message evaluation and inbox management. #### Parameters + - `msg` (table): The message to be handled. - `env` (table): The environment of the process. #### Returns + - Varies: The response based on the processed message. ## Usage Example + ```lua local process = require "process_module_path" @@ -65,6 +81,7 @@ local response = process.handle(msg, env) ``` ## Notes + - The `process.handle` function is the core of this module, determining how messages are processed, including evaluating expressions, managing manual pages, and calling custom handlers. - This module is designed to be used within the AO network environment, leveraging the AO and Handlers libraries for communication and process management. - Manual pages (`manpages`) provide documentation and guidance for users of the aos system. diff --git a/process/repl.js b/process/repl.js index a8d6a5e1f..8a2f97769 100644 --- a/process/repl.js +++ b/process/repl.js @@ -1,4 +1,4 @@ -const readline = require("readline"); +const readline = require('readline') const AoLoader = require('@permaweb/ao-loader') const fs = require('fs') const wasm = fs.readFileSync('./process.wasm') @@ -6,7 +6,7 @@ const wasm = fs.readFileSync('./process.wasm') const rl = readline.createInterface({ input: process.stdin, output: process.stdout -}); +}) const env = { Process: { @@ -19,18 +19,18 @@ let prompt = 'aos' async function repl(state) { const handle = await AoLoader(wasm) - rl.question(prompt + "> ", async function (line) { + rl.question(prompt + '> ', async function (line) { // Exit the REPL if the user types "exit" - if (line === "exit") { - console.log("Exiting..."); - rl.close(); - return; + if (line === 'exit') { + console.log('Exiting...') + rl.close() + return } let response = {} // Evaluate the JavaScript code and print the result try { const message = createMessage(line) - response = handle(state, message, env); + response = handle(state, message, env) console.log(response.Output) if (response.Output.data.output) { console.log(response.Output.data.output) @@ -41,30 +41,26 @@ async function repl(state) { } // Continue the REPL - await repl(response.buffer); + await repl(response.buffer) } catch (err) { - console.log("Error:", err); + console.log('Error:', err) process.exit(0) } - - - }); + }) } - -repl(null); - +repl(null) function createMessage(expr) { return { Owner: 'TOM', Target: 'PROCESS', Tags: [ - { name: "Data-Protocol", value: "ao" }, - { name: "Variant", value: 'ao.TN.1' }, - { name: "Type", value: "message" }, - { name: "function", value: "eval" }, - { name: "expression", value: expr } + { name: 'Data-Protocol', value: 'ao' }, + { name: 'Variant', value: 'ao.TN.1' }, + { name: 'Type', value: 'message' }, + { name: 'function', value: 'eval' }, + { name: 'expression', value: expr } ] } } @@ -82,4 +78,4 @@ function createMessage(expr) { ] } - */ \ No newline at end of file + */ diff --git a/process/test/assignment.test.js b/process/test/assignment.test.js index fff7b652b..55f0b04b1 100644 --- a/process/test/assignment.test.js +++ b/process/test/assignment.test.js @@ -11,31 +11,31 @@ const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } describe('add the assignable MatchSpec', async () => { test('by name', async () => { const handle = await AoLoader(wasm, options) - + const Memory = await init(handle) const msg = { @@ -272,7 +272,10 @@ describe('determine whether the msg is an assignment or not', () => { } const result = await handle(Memory, msg, env) - assert.deepStrictEqual(JSON.parse(result.Messages[0].Data), { id: '1234xyxfoo', isAssignment: true }) + assert.deepStrictEqual(JSON.parse(result.Messages[0].Data), { + id: '1234xyxfoo', + isAssignment: true + }) }) test('is NOT an assignment', async () => { @@ -319,7 +322,10 @@ describe('determine whether the msg is an assignment or not', () => { const result = await handle(Memory, msg, env) - assert.deepStrictEqual(JSON.parse(result.Messages[0].Data), { id: '1234xyxfoo', isAssignment: false }) + assert.deepStrictEqual(JSON.parse(result.Messages[0].Data), { + id: '1234xyxfoo', + isAssignment: false + }) }) }) diff --git a/process/test/crypto/cipher/aes.test.js b/process/test/crypto/cipher/aes.test.js index daa9c3c1f..e0c65098e 100644 --- a/process/test/crypto/cipher/aes.test.js +++ b/process/test/crypto/cipher/aes.test.js @@ -1,54 +1,59 @@ -import { test } from 'node:test'; -import * as assert from 'node:assert'; -import AoLoader from '@permaweb/ao-loader'; -import fs from 'fs'; +import { test } from 'node:test' +import * as assert from 'node:assert' +import AoLoader from '@permaweb/ao-loader' +import fs from 'fs' -const wasm = fs.readFileSync('./process.wasm'); -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15", computeLimit: 100247047330 } +const wasm = fs.readFileSync('./process.wasm') +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15', computeLimit: 100247047330 } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('run aes cipher successfully', async () => { - const handle = await AoLoader(wasm, options); - const start = await init(handle) - - const results = [ - // AES128 CBC Mode - "A3B9E6E1FBD9D46930E5F76807C84B8E", "616F0000000000000000000000000000", - // AES128 ECB Mode - "3FF54BD61AD1AA06BC367A10575CC7C5", "616F0000000000000000000000000000", - // AES128 CFB Mode - "1DA7169C093D6B23160B6785B28E4BED", "616F0000000000000000000000000000", - // AES128 OFB Mode - "1DA7169C093D6B23160B6785B28E4BED", "616F0000000000000000000000000000", - // AES128 CTR Mode - "1DA7169C093D6B23160B6785B28E4BED", "616F0000000000000000000000000000" - ] + const handle = await AoLoader(wasm, options) + const start = await init(handle) + + const results = [ + // AES128 CBC Mode + 'A3B9E6E1FBD9D46930E5F76807C84B8E', + '616F0000000000000000000000000000', + // AES128 ECB Mode + '3FF54BD61AD1AA06BC367A10575CC7C5', + '616F0000000000000000000000000000', + // AES128 CFB Mode + '1DA7169C093D6B23160B6785B28E4BED', + '616F0000000000000000000000000000', + // AES128 OFB Mode + '1DA7169C093D6B23160B6785B28E4BED', + '616F0000000000000000000000000000', + // AES128 CTR Mode + '1DA7169C093D6B23160B6785B28E4BED', + '616F0000000000000000000000000000' + ] - const data = ` + const data = ` local crypto = require(".crypto") local Hex = require(".crypto.util.hex") @@ -86,21 +91,21 @@ test('run aes cipher successfully', async () => { -- run(192, modes) -- run(256, modes) return table.concat(results, ", ") - `; - const msg = { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: '1000', - Id: '1234xyxfoo', - Module: 'WOOPAWOOPA', - Tags: [{ name: 'Action', value: 'Eval' }], - Data: data, - }; + ` + const msg = { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: data + } - const result = await handle(start, msg, env); + const result = await handle(start, msg, env) - assert.equal(result.Output?.data, results.join(', ')); - // assert.ok(result.GasUsed >= 3000000000) - assert.ok(true); -}); + assert.equal(result.Output?.data, results.join(', ')) + // assert.ok(result.GasUsed >= 3000000000) + assert.ok(true) +}) diff --git a/process/test/crypto/cipher/issac.test.js b/process/test/crypto/cipher/issac.test.js index 96d3e43a0..51d089a53 100644 --- a/process/test/crypto/cipher/issac.test.js +++ b/process/test/crypto/cipher/issac.test.js @@ -1,44 +1,43 @@ -import { test } from 'node:test'; -import * as assert from 'node:assert'; -import AoLoader from '@permaweb/ao-loader'; -import fs from 'fs'; +import { test } from 'node:test' +import * as assert from 'node:assert' +import AoLoader from '@permaweb/ao-loader' +import fs from 'fs' -const wasm = fs.readFileSync('./process.wasm'); -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const wasm = fs.readFileSync('./process.wasm') +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('run issac cipher successfully', async () => { - const handle = await AoLoader(wasm, options); - const start = await init(handle) - + const handle = await AoLoader(wasm, options) + const start = await init(handle) - const results = ["7851", "ao"] + const results = ['7851', 'ao'] - const data = ` + const data = ` local crypto = require(".crypto"); local results = {}; @@ -55,19 +54,19 @@ test('run issac cipher successfully', async () => { results[2] = decrypted; return table.concat(results, ", "); - `; - const msg = { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: '1000', - Id: '1234xyxfoo', - Module: 'WOOPAWOOPA', - Tags: [{ name: 'Action', value: 'Eval' }], - Data: data, - }; + ` + const msg = { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: data + } - const result = await handle(start, msg, env); - assert.equal(result.Output?.data, results.join(', ')); - assert.ok(true); -}); + const result = await handle(start, msg, env) + assert.equal(result.Output?.data, results.join(', ')) + assert.ok(true) +}) diff --git a/process/test/crypto/cipher/morus.test.js b/process/test/crypto/cipher/morus.test.js index 1a7f19888..9f1507a76 100644 --- a/process/test/crypto/cipher/morus.test.js +++ b/process/test/crypto/cipher/morus.test.js @@ -1,44 +1,47 @@ -import { test } from 'node:test'; -import * as assert from 'node:assert'; -import AoLoader from '@permaweb/ao-loader'; -import fs from 'fs'; +import { test } from 'node:test' +import * as assert from 'node:assert' +import AoLoader from '@permaweb/ao-loader' +import fs from 'fs' -const wasm = fs.readFileSync('./process.wasm'); +const wasm = fs.readFileSync('./process.wasm') const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } test('run morus cipher successfully', async () => { - const handle = await AoLoader(wasm, options); - const start = await init(handle) - - - const results = ['514ed31473d8fb0b76c6cbb17af35ed01d0a', 'ao', '6164646974696f6e616c20646174616aae7a8b95c50047bea251c3b7133eec5fcc', 'ao'] + const handle = await AoLoader(wasm, options) + const start = await init(handle) + const results = [ + '514ed31473d8fb0b76c6cbb17af35ed01d0a', + 'ao', + '6164646974696f6e616c20646174616aae7a8b95c50047bea251c3b7133eec5fcc', + 'ao' + ] - const data = ` + const data = ` local crypto = require(".crypto"); local results = {}; @@ -68,19 +71,19 @@ test('run morus cipher successfully', async () => { results[4] = crypto.cipher.morus.decrypt(k, iv, e.asString(), #ad); return table.concat(results, ", "); - `; - const msg = { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: '1000', - Id: '1234xyxfoo', - Module: 'WOOPAWOOPA', - Tags: [{ name: 'Action', value: 'Eval' }], - Data: data, - }; + ` + const msg = { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: data + } - const result = await handle(start, msg, env); - assert.equal(result.Output?.data, results.join(', ')); - assert.ok(true); -}); + const result = await handle(start, msg, env) + assert.equal(result.Output?.data, results.join(', ')) + assert.ok(true) +}) diff --git a/process/test/crypto/cipher/norx.test.js b/process/test/crypto/cipher/norx.test.js index f669280a3..df35e49ce 100644 --- a/process/test/crypto/cipher/norx.test.js +++ b/process/test/crypto/cipher/norx.test.js @@ -1,51 +1,50 @@ -import { test } from 'node:test'; -import * as assert from 'node:assert'; -import AoLoader from '@permaweb/ao-loader'; -import fs from 'fs'; +import { test } from 'node:test' +import * as assert from 'node:assert' +import AoLoader from '@permaweb/ao-loader' +import fs from 'fs' -const wasm = fs.readFileSync('./process.wasm'); +const wasm = fs.readFileSync('./process.wasm') const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } test('run norx cipher successfully', async () => { - const handle = await AoLoader(wasm, options); - const start = await init(handle) - + const handle = await AoLoader(wasm, options) + const start = await init(handle) - const results = [ - // encrypted cipher - "0bb35a06938e6541eccd4440adb7b46118535f60b09b4adf378807a53df19fc4ea28", - // auth tag - "5a06938e6541eccd4440adb7b46118535f60b09b4adf378807a53df19fc4ea28", - // decrypted value - "ao" - ] + const results = [ + // encrypted cipher + '0bb35a06938e6541eccd4440adb7b46118535f60b09b4adf378807a53df19fc4ea28', + // auth tag + '5a06938e6541eccd4440adb7b46118535f60b09b4adf378807a53df19fc4ea28', + // decrypted value + 'ao' + ] - const data = ` + const data = ` local crypto = require(".crypto"); local Hex = require(".crypto.util.hex") @@ -71,19 +70,19 @@ test('run norx cipher successfully', async () => { results[3] = decrypted return table.concat(results, ", ") - `; - const msg = { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: '1000', - Id: '1234xyxfoo', - Module: 'WOOPAWOOPA', - Tags: [{ name: 'Action', value: 'Eval' }], - Data: data, - }; + ` + const msg = { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: data + } - const result = await handle(start, msg, env); - assert.equal(result.Output?.data, results.join(', ')); - assert.ok(true); -}); + const result = await handle(start, msg, env) + assert.equal(result.Output?.data, results.join(', ')) + assert.ok(true) +}) diff --git a/process/test/crypto/digest/blake2b.test.js b/process/test/crypto/digest/blake2b.test.js index 37da52303..756441b00 100644 --- a/process/test/crypto/digest/blake2b.test.js +++ b/process/test/crypto/digest/blake2b.test.js @@ -1,46 +1,46 @@ -import { test } from 'node:test'; -import * as assert from 'node:assert'; -import AoLoader from '@permaweb/ao-loader'; -import fs from 'fs'; +import { test } from 'node:test' +import * as assert from 'node:assert' +import AoLoader from '@permaweb/ao-loader' +import fs from 'fs' -const wasm = fs.readFileSync('./process.wasm'); -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const wasm = fs.readFileSync('./process.wasm') +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('run sha3 hash successfully', async () => { - const results = [ - '576701fd79a126f2c414ef94adf1117c88943700f312679d018c29c378b2c807a3412b4e8d51e191c48fb5f5f54bf1bca29a714dda166797b3baf9ead862ae1d', - '7050811afc947ba7190bb3c0a7b79b4fba304a0de61d529c8a35bdcbbb5544f4', - '203c101980fdf6cf24d78879f2e3db86d73d91f7d60960b642022cd6f87408f8' - ]; + const results = [ + '576701fd79a126f2c414ef94adf1117c88943700f312679d018c29c378b2c807a3412b4e8d51e191c48fb5f5f54bf1bca29a714dda166797b3baf9ead862ae1d', + '7050811afc947ba7190bb3c0a7b79b4fba304a0de61d529c8a35bdcbbb5544f4', + '203c101980fdf6cf24d78879f2e3db86d73d91f7d60960b642022cd6f87408f8' + ] - const handle = await AoLoader(wasm, options); - const start = await init(handle) - const data = ` + const handle = await AoLoader(wasm, options) + const start = await init(handle) + const data = ` local crypto = require(".crypto"); local results = {}; @@ -51,19 +51,19 @@ test('run sha3 hash successfully', async () => { return table.concat(results, ", "); - `; - const msg = { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: '1000', - Id: '1234xyxfoo', - Module: 'WOOPAWOOPA', - Tags: [{ name: 'Action', value: 'Eval' }], - Data: data, - }; + ` + const msg = { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: data + } - const result = await handle(start, msg, env); - assert.equal(result.Output?.data, results.join(', ')); - assert.ok(true); -}); + const result = await handle(start, msg, env) + assert.equal(result.Output?.data, results.join(', ')) + assert.ok(true) +}) diff --git a/process/test/crypto/digest/md2.test.js b/process/test/crypto/digest/md2.test.js index 420bd8805..2fe290699 100644 --- a/process/test/crypto/digest/md2.test.js +++ b/process/test/crypto/digest/md2.test.js @@ -1,78 +1,75 @@ -import { test } from 'node:test'; -import * as assert from 'node:assert'; -import AoLoader from '@permaweb/ao-loader'; -import fs from 'fs'; +import { test } from 'node:test' +import * as assert from 'node:assert' +import AoLoader from '@permaweb/ao-loader' +import fs from 'fs' -const wasm = fs.readFileSync('./process.wasm'); +const wasm = fs.readFileSync('./process.wasm') -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('run md2 hash successfully', async () => { - const cases = [ - ['', '8350e5a3e24c153df2275c9f80692773'], - ['ao', '0d4e80edd07bee6c7965b21b25a9b1ea'], - ['abc', 'da853b0d3f88d99b30283a69e6ded6bb'], - ['abcdefghijklmnopqrstuvwxyz', '4e8ddff3650292ab5a4108c3aa47940b'], - [ - 'Hello World!', - '315f7c67223f01fb7cab4b95100e872e', - ], - ]; - const handle = await AoLoader(wasm, options); - const start = await init(handle) - - const testCase = async (e) => { - const data = ` + const cases = [ + ['', '8350e5a3e24c153df2275c9f80692773'], + ['ao', '0d4e80edd07bee6c7965b21b25a9b1ea'], + ['abc', 'da853b0d3f88d99b30283a69e6ded6bb'], + ['abcdefghijklmnopqrstuvwxyz', '4e8ddff3650292ab5a4108c3aa47940b'], + ['Hello World!', '315f7c67223f01fb7cab4b95100e872e'] + ] + const handle = await AoLoader(wasm, options) + const start = await init(handle) + + const testCase = async e => { + const data = ` local crypto = require(".crypto"); local str = crypto.utils.stream.fromString("${e[0]}"); return crypto.digest.md2(str).asHex(); - `; - const msg = { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: '1000', - Id: '1234xyxfoo', - Module: 'WOOPAWOOPA', - Tags: [{ name: 'Action', value: 'Eval' }], - Data: data, - }; + ` + const msg = { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: data + } - const result = await handle(start, msg, env); - assert.equal(result.Output?.data, e[1]); - assert.ok(true); - } - await testCase(cases[0]) - await testCase(cases[1]) - await testCase(cases[2]) - await testCase(cases[3]) - await testCase(cases[4]) + const result = await handle(start, msg, env) + assert.equal(result.Output?.data, e[1]) + assert.ok(true) + } + await testCase(cases[0]) + await testCase(cases[1]) + await testCase(cases[2]) + await testCase(cases[3]) + await testCase(cases[4]) - assert.ok(true) -}); + assert.ok(true) +}) diff --git a/process/test/crypto/digest/md4.test.js b/process/test/crypto/digest/md4.test.js index 026079557..7cea6f4dd 100644 --- a/process/test/crypto/digest/md4.test.js +++ b/process/test/crypto/digest/md4.test.js @@ -1,77 +1,73 @@ -import { test } from 'node:test'; -import * as assert from 'node:assert'; -import AoLoader from '@permaweb/ao-loader'; -import fs from 'fs'; +import { test } from 'node:test' +import * as assert from 'node:assert' +import AoLoader from '@permaweb/ao-loader' +import fs from 'fs' -const wasm = fs.readFileSync('./process.wasm'); +const wasm = fs.readFileSync('./process.wasm') -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('run md4 hash successfully', async () => { - const cases = [ - ['', '31d6cfe0d16ae931b73c59d7e0c089c0'], - ['ao', 'e068dfe3d8cb95311b58be566db66954'], - ['abc', 'a448017aaf21d8525fc10ae87aa6729d'], - ['abcdefghijklmnopqrstuvwxyz', 'd79e1c308aa5bbcdeea8ed63df412da9'], - [ - 'Hello World!', - 'b2a5cc34fc21a764ae2fad94d56fadf6', - ], - ]; - const handle = await AoLoader(wasm, options); - const start = await init(handle) - - const testCase = async (e) => { - const data = ` + const cases = [ + ['', '31d6cfe0d16ae931b73c59d7e0c089c0'], + ['ao', 'e068dfe3d8cb95311b58be566db66954'], + ['abc', 'a448017aaf21d8525fc10ae87aa6729d'], + ['abcdefghijklmnopqrstuvwxyz', 'd79e1c308aa5bbcdeea8ed63df412da9'], + ['Hello World!', 'b2a5cc34fc21a764ae2fad94d56fadf6'] + ] + const handle = await AoLoader(wasm, options) + const start = await init(handle) + + const testCase = async e => { + const data = ` local crypto = require(".crypto"); local str = crypto.utils.stream.fromString("${e[0]}"); return crypto.digest.md4(str).asHex(); - `; - const msg = { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: '1000', - Id: '1234xyxfoo', - Module: 'WOOPAWOOPA', - Tags: [{ name: 'Action', value: 'Eval' }], - Data: data, - }; + ` + const msg = { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: data + } - const result = await handle(start, msg, env); - assert.equal(result.Output?.data, e[1]); - assert.ok(true); - } - await testCase(cases[0]); - await testCase(cases[1]); - await testCase(cases[2]); - await testCase(cases[3]); - await testCase(cases[4]); - -}); + const result = await handle(start, msg, env) + assert.equal(result.Output?.data, e[1]) + assert.ok(true) + } + await testCase(cases[0]) + await testCase(cases[1]) + await testCase(cases[2]) + await testCase(cases[3]) + await testCase(cases[4]) +}) diff --git a/process/test/crypto/digest/md5.test.js b/process/test/crypto/digest/md5.test.js index cfefe948c..8688e9325 100644 --- a/process/test/crypto/digest/md5.test.js +++ b/process/test/crypto/digest/md5.test.js @@ -1,75 +1,72 @@ -import { test } from 'node:test'; -import * as assert from 'node:assert'; -import AoLoader from '@permaweb/ao-loader'; -import fs from 'fs'; +import { test } from 'node:test' +import * as assert from 'node:assert' +import AoLoader from '@permaweb/ao-loader' +import fs from 'fs' -const wasm = fs.readFileSync('./process.wasm'); -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const wasm = fs.readFileSync('./process.wasm') +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('run md5 hash successfully', async () => { - const cases = [ - ['', 'd41d8cd98f00b204e9800998ecf8427e'], - ['ao', 'adac5e63f80f8629e9573527b25891d3'], - ['abc', '900150983cd24fb0d6963f7d28e17f72'], - ['abcdefghijklmnopqrstuvwxyz', 'c3fcd3d76192e4007dfb496cca67e13b'], - [ - 'Hello World!', - 'ed076287532e86365e841e92bfc50d8c', - ], - ]; - const handle = await AoLoader(wasm, options); - const start = await init(handle) + const cases = [ + ['', 'd41d8cd98f00b204e9800998ecf8427e'], + ['ao', 'adac5e63f80f8629e9573527b25891d3'], + ['abc', '900150983cd24fb0d6963f7d28e17f72'], + ['abcdefghijklmnopqrstuvwxyz', 'c3fcd3d76192e4007dfb496cca67e13b'], + ['Hello World!', 'ed076287532e86365e841e92bfc50d8c'] + ] + const handle = await AoLoader(wasm, options) + const start = await init(handle) - const testCase = async (e) => { - const data = ` + const testCase = async e => { + const data = ` local crypto = require(".crypto"); local str = crypto.utils.stream.fromString("${e[0]}"); return crypto.digest.md5(str).asHex(); - `; - const msg = { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: '1000', - Id: '1234xyxfoo', - Module: 'WOOPAWOOPA', - Tags: [{ name: 'Action', value: 'Eval' }], - Data: data, - }; + ` + const msg = { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: data + } - const result = await handle(start, msg, env); - assert.equal(result.Output?.data, e[1]); - assert.ok(true); - }; - await testCase(cases[0]); - await testCase(cases[1]); - await testCase(cases[2]); - await testCase(cases[3]); - await testCase(cases[4]); -}); + const result = await handle(start, msg, env) + assert.equal(result.Output?.data, e[1]) + assert.ok(true) + } + await testCase(cases[0]) + await testCase(cases[1]) + await testCase(cases[2]) + await testCase(cases[3]) + await testCase(cases[4]) +}) diff --git a/process/test/crypto/digest/sha1.test.js b/process/test/crypto/digest/sha1.test.js index 13176910a..398a779a2 100644 --- a/process/test/crypto/digest/sha1.test.js +++ b/process/test/crypto/digest/sha1.test.js @@ -1,76 +1,71 @@ -import { test } from 'node:test'; -import * as assert from 'node:assert'; -import AoLoader from '@permaweb/ao-loader'; -import fs from 'fs'; +import { test } from 'node:test' +import * as assert from 'node:assert' +import AoLoader from '@permaweb/ao-loader' +import fs from 'fs' -const wasm = fs.readFileSync('./process.wasm'); -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const wasm = fs.readFileSync('./process.wasm') +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('run sha1 hash successfully', async () => { - const cases = [ - ['', 'da39a3ee5e6b4b0d3255bfef95601890afd80709'], - ['ao', 'c29dd6c83b67a1d6d3b28588a1f068b68689aa1d'], - ['abc', 'a9993e364706816aba3e25717850c26c9cd0d89d'], - ['abcdefghijklmnopqrstuvwxyz', '32d10c7b8cf96570ca04ce37f2a19d84240d3a89'], - [ - 'Hello World!', - '2ef7bde608ce5404e97d5f042f95f89f1c232871', - ], - ]; - const handle = await AoLoader(wasm, options); - const start = await init(handle) - + const cases = [ + ['', 'da39a3ee5e6b4b0d3255bfef95601890afd80709'], + ['ao', 'c29dd6c83b67a1d6d3b28588a1f068b68689aa1d'], + ['abc', 'a9993e364706816aba3e25717850c26c9cd0d89d'], + ['abcdefghijklmnopqrstuvwxyz', '32d10c7b8cf96570ca04ce37f2a19d84240d3a89'], + ['Hello World!', '2ef7bde608ce5404e97d5f042f95f89f1c232871'] + ] + const handle = await AoLoader(wasm, options) + const start = await init(handle) - const testCase = async (e) => { - const data = ` + const testCase = async e => { + const data = ` local crypto = require(".crypto"); local str = crypto.utils.stream.fromString("${e[0]}"); return crypto.digest.sha1(str).asHex(); - `; - const msg = { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: '1000', - Id: '1234xyxfoo', - Module: 'WOOPAWOOPA', - Tags: [{ name: 'Action', value: 'Eval' }], - Data: data, - }; + ` + const msg = { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: data + } - const result = await handle(start, msg, env); - assert.equal(result.Output?.data, e[1]); - assert.ok(true); - }; - await testCase(cases[0]); - await testCase(cases[1]); - await testCase(cases[2]); - await testCase(cases[3]); - await testCase(cases[4]); - -}); + const result = await handle(start, msg, env) + assert.equal(result.Output?.data, e[1]) + assert.ok(true) + } + await testCase(cases[0]) + await testCase(cases[1]) + await testCase(cases[2]) + await testCase(cases[3]) + await testCase(cases[4]) +}) diff --git a/process/test/crypto/digest/sha2.test.js b/process/test/crypto/digest/sha2.test.js index b28532bf5..c47180d33 100644 --- a/process/test/crypto/digest/sha2.test.js +++ b/process/test/crypto/digest/sha2.test.js @@ -1,45 +1,45 @@ -import { test } from 'node:test'; -import * as assert from 'node:assert'; -import AoLoader from '@permaweb/ao-loader'; -import fs from 'fs'; +import { test } from 'node:test' +import * as assert from 'node:assert' +import AoLoader from '@permaweb/ao-loader' +import fs from 'fs' -const wasm = fs.readFileSync('./process.wasm'); -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const wasm = fs.readFileSync('./process.wasm') +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('run sha2 hash successfully', async () => { - const results = [ - 'ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad', - '6f36a696b17ce5a71efa700e8a7e47994f3e134a5e5f387b3e7c2c912abe94f94ee823f9b9dcae59af99e2e34c8b4fb0bd592260c6720ee49e5deaac2065c4b1', - ]; - const handle = await AoLoader(wasm, options); - const start = await init(handle) - - const data = ` + const results = [ + 'ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad', + '6f36a696b17ce5a71efa700e8a7e47994f3e134a5e5f387b3e7c2c912abe94f94ee823f9b9dcae59af99e2e34c8b4fb0bd592260c6720ee49e5deaac2065c4b1' + ] + const handle = await AoLoader(wasm, options) + const start = await init(handle) + + const data = ` local crypto = require(".crypto"); local results = {}; @@ -52,19 +52,19 @@ test('run sha2 hash successfully', async () => { results[2] = crypto.digest.sha2_512(data2).asHex(); return table.concat(results, ", "); - `; - const msg = { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: '1000', - Id: '1234xyxfoo', - Module: 'WOOPAWOOPA', - Tags: [{ name: 'Action', value: 'Eval' }], - Data: data, - }; + ` + const msg = { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: data + } - const result = await handle(start, msg, env); - assert.equal(result.Output?.data, results.join(', ')); - assert.ok(true); -}); + const result = await handle(start, msg, env) + assert.equal(result.Output?.data, results.join(', ')) + assert.ok(true) +}) diff --git a/process/test/crypto/digest/sha3.test.js b/process/test/crypto/digest/sha3.test.js index 61290b8d5..cce4d4332 100644 --- a/process/test/crypto/digest/sha3.test.js +++ b/process/test/crypto/digest/sha3.test.js @@ -1,48 +1,48 @@ -import { test } from 'node:test'; -import * as assert from 'node:assert'; -import AoLoader from '@permaweb/ao-loader'; -import fs from 'fs'; +import { test } from 'node:test' +import * as assert from 'node:assert' +import AoLoader from '@permaweb/ao-loader' +import fs from 'fs' -const wasm = fs.readFileSync('./process.wasm'); -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const wasm = fs.readFileSync('./process.wasm') +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('run sha3 hash successfully', async () => { - const results = [ - '1bbe785577db997a394d5b4555eec9159cb51f235aec07514872d2d436c6e985', - '0c29f053400cb1764ce2ec555f598f497e6fcd1d304ce0125faa03bb724f63f213538f41103072ff62ddee701b52c73e621ed4d2254a3e5e9a803d83435b704d', - '76da52eec05b749b99d6e62bb52333c1569fe75284e6c82f3de12a4618be00d6', - '046fbfad009a12cef9ff00c2aac361d004347b2991c1fa80fba5582251b8e0be8def0283f45f020d4b04ff03ead9f6e7c43cc3920810c05b33b4873b99affdea' - ]; + const results = [ + '1bbe785577db997a394d5b4555eec9159cb51f235aec07514872d2d436c6e985', + '0c29f053400cb1764ce2ec555f598f497e6fcd1d304ce0125faa03bb724f63f213538f41103072ff62ddee701b52c73e621ed4d2254a3e5e9a803d83435b704d', + '76da52eec05b749b99d6e62bb52333c1569fe75284e6c82f3de12a4618be00d6', + '046fbfad009a12cef9ff00c2aac361d004347b2991c1fa80fba5582251b8e0be8def0283f45f020d4b04ff03ead9f6e7c43cc3920810c05b33b4873b99affdea' + ] - const handle = await AoLoader(wasm, options); - const start = await init(handle) + const handle = await AoLoader(wasm, options) + const start = await init(handle) - const data = ` + const data = ` local crypto = require(".crypto"); local results = {}; @@ -53,19 +53,19 @@ test('run sha3 hash successfully', async () => { results[4] = crypto.digest.keccak512("ao").asHex(); return table.concat(results,", ") - `; - const msg = { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: '1000', - Id: '1234xyxfoo', - Module: 'WOOPAWOOPA', - Tags: [{ name: 'Action', value: 'Eval' }], - Data: data, - }; + ` + const msg = { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: data + } - const result = await handle(start, msg, env); - assert.equal(result.Output?.data, results.join(', ')); - assert.ok(true); -}); + const result = await handle(start, msg, env) + assert.equal(result.Output?.data, results.join(', ')) + assert.ok(true) +}) diff --git a/process/test/crypto/kdf/pbkdf2.test.js b/process/test/crypto/kdf/pbkdf2.test.js index c88ebdcaa..01fb2c563 100644 --- a/process/test/crypto/kdf/pbkdf2.test.js +++ b/process/test/crypto/kdf/pbkdf2.test.js @@ -1,44 +1,42 @@ -import { test } from 'node:test'; -import * as assert from 'node:assert'; -import AoLoader from '@permaweb/ao-loader'; -import fs from 'fs'; +import { test } from 'node:test' +import * as assert from 'node:assert' +import AoLoader from '@permaweb/ao-loader' +import fs from 'fs' -const wasm = fs.readFileSync('./process.wasm'); -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const wasm = fs.readFileSync('./process.wasm') +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('run pbkdf2 successfully', async () => { - const results = [ - 'C4C21BF2BBF61541408EC2A49C89B9C6', - ]; - const handle = await AoLoader(wasm, options); - const start = await init(handle) - - const data = ` + const results = ['C4C21BF2BBF61541408EC2A49C89B9C6'] + const handle = await AoLoader(wasm, options) + const start = await init(handle) + + const data = ` local crypto = require(".crypto"); local results = {}; @@ -51,19 +49,19 @@ test('run pbkdf2 successfully', async () => { local out = crypto.kdf.pbkdf2(password, salt, iterations, keyLen) return out.asHex() - `; - const msg = { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: '1000', - Id: '1234xyxfoo', - Module: 'WOOPAWOOPA', - Tags: [{ name: 'Action', value: 'Eval' }], - Data: data, - }; + ` + const msg = { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: data + } - const result = await handle(start, msg, env); - assert.equal(result.Output?.data, results); - assert.ok(true); -}); + const result = await handle(start, msg, env) + assert.equal(result.Output?.data, results) + assert.ok(true) +}) diff --git a/process/test/crypto/mac/hmac.test.js b/process/test/crypto/mac/hmac.test.js index d5dd19ced..7275d2646 100644 --- a/process/test/crypto/mac/hmac.test.js +++ b/process/test/crypto/mac/hmac.test.js @@ -1,43 +1,46 @@ -import { test } from 'node:test'; -import * as assert from 'node:assert'; -import AoLoader from '@permaweb/ao-loader'; -import fs from 'fs'; +import { test } from 'node:test' +import * as assert from 'node:assert' +import AoLoader from '@permaweb/ao-loader' +import fs from 'fs' -const wasm = fs.readFileSync('./process.wasm'); -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const wasm = fs.readFileSync('./process.wasm') +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('run hmac successfully', async () => { - const handle = await AoLoader(wasm, options); - const start = await init(handle) + const handle = await AoLoader(wasm, options) + const start = await init(handle) - const results = ["3966f45acb53f7a1a493bae15afecb1a204fa32d", "542da02a324155d688c7689669ff94c6a5f906892aa8eccd7284f210ac66e2a7"] + const results = [ + '3966f45acb53f7a1a493bae15afecb1a204fa32d', + '542da02a324155d688c7689669ff94c6a5f906892aa8eccd7284f210ac66e2a7' + ] - const data = ` + const data = ` local crypto = require(".crypto") local data = crypto.utils.stream.fromString("ao") @@ -49,19 +52,19 @@ test('run hmac successfully', async () => { results[2] = crypto.mac.createHmac(data, key, "sha256").asHex() return table.concat(results, ", ") - `; - const msg = { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: '1000', - Id: '1234xyxfoo', - Module: 'WOOPAWOOPA', - Tags: [{ name: 'Action', value: 'Eval' }], - Data: data, - }; + ` + const msg = { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: data + } - const result = await handle(start, msg, env); - assert.equal(result.Output?.data, results.join(', ')); - assert.ok(true); -}); + const result = await handle(start, msg, env) + assert.equal(result.Output?.data, results.join(', ')) + assert.ok(true) +}) diff --git a/process/test/crypto/random.test.js b/process/test/crypto/random.test.js index b2db8fdf9..bf164be4e 100644 --- a/process/test/crypto/random.test.js +++ b/process/test/crypto/random.test.js @@ -1,57 +1,57 @@ -import { test } from 'node:test'; -import * as assert from 'node:assert'; -import AoLoader from '@permaweb/ao-loader'; -import fs from 'fs'; +import { test } from 'node:test' +import * as assert from 'node:assert' +import AoLoader from '@permaweb/ao-loader' +import fs from 'fs' -const wasm = fs.readFileSync('./process.wasm'); -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const wasm = fs.readFileSync('./process.wasm') +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('run random generator successfully', async () => { - const handle = await AoLoader(wasm, options); - const start = await init(handle) + const handle = await AoLoader(wasm, options) + const start = await init(handle) - const data = ` + const data = ` local crypto = require(".crypto") return crypto.random(); - `; - const msg = { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: '1000', - Id: '1234xyxfoo', - Module: 'WOOPAWOOPA', - Tags: [{ name: 'Action', value: 'Eval' }], - Data: data, - }; + ` + const msg = { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: data + } - const result = await handle(start, msg, env); - assert.equal(result.Output?.data, 532713800); - assert.ok(true); -}); + const result = await handle(start, msg, env) + assert.equal(result.Output?.data, 532713800) + assert.ok(true) +}) diff --git a/process/test/eval.test.js b/process/test/eval.test.js index 98e280ea9..825ac9786 100644 --- a/process/test/eval.test.js +++ b/process/test/eval.test.js @@ -4,69 +4,65 @@ import AoLoader from '@permaweb/ao-loader' import fs from 'fs' const wasm = fs.readFileSync('./process.wasm') -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('run evaluate action unsuccessfully', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "AOS", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: '100 < undefined' } const result = await handle(start, msg, env) - assert.ok(result.Error.includes("attempt to compare number with nil")) + assert.ok(result.Error.includes('attempt to compare number with nil')) assert.ok(true) }) test('run evaluate action successfully', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "AOS", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: '1 + 1' } const result = await handle(start, msg, env) @@ -77,46 +73,38 @@ test('run evaluate action successfully', async () => { test('print hello world', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "AOS", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: `print("Hello World")` - } const result = await handle(start, msg, env) - assert.equal(result.Output?.data, "Hello World") + assert.equal(result.Output?.data, 'Hello World') assert.ok(true) }) - test('create an Assignment', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "AOS", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: 'Assign({ Processes = { "pid-1", "pid-2" }, Message = "mid-1" })' } const result = await handle(start, msg, env) - assert.deepStrictEqual(result.Assignments, [ - { Processes: ['pid-1', 'pid-2'], Message: 'mid-1' } - ]) + assert.deepStrictEqual(result.Assignments, [{ Processes: ['pid-1', 'pid-2'], Message: 'mid-1' }]) assert.ok(true) -}) \ No newline at end of file +}) diff --git a/process/test/handlers.test.js b/process/test/handlers.test.js index 82b74fc3a..7cfbf8e14 100644 --- a/process/test/handlers.test.js +++ b/process/test/handlers.test.js @@ -4,30 +4,30 @@ import AoLoader from '@permaweb/ao-loader' import fs from 'fs' const wasm = fs.readFileSync('./process.wasm') -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } @@ -38,12 +38,10 @@ test('handlers receive', async () => { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` local msg = ao.send({Target = ao.id, Data = "Hello"}) local res = Handlers.receive({From = msg.Target, ['X-Reference'] = msg.Ref_}) @@ -61,9 +59,12 @@ return require('json').encode(res) Target: 'AOS', From: 'FRED', Owner: 'FRED', - Tags: [{ - name: 'X-Reference', value: '1' - }], + Tags: [ + { + name: 'X-Reference', + value: '1' + } + ], Data: 'test receive' } const result = await handle(Memory, m, env) @@ -74,17 +75,15 @@ return require('json').encode(res) test('resolvers', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.once("onetime", { @@ -104,9 +103,7 @@ Handlers.once("onetime", Target: 'AOS', From: 'FRED', Owner: 'FRED', - Tags: [ - { name: 'Action', value: 'ping' } - ], + Tags: [{ name: 'Action', value: 'ping' }], Data: 'ping' } const result = await handle(Memory, ping, env) @@ -117,17 +114,15 @@ Handlers.once("onetime", test('handlers once', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.once("onetime", Handlers.utils.hasMatchingData("ping"), @@ -159,17 +154,15 @@ Handlers.once("onetime", test('ping pong', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("ping", Handlers.utils.hasMatchingData("ping"), @@ -197,17 +190,15 @@ Handlers.add("ping", test('handler pipeline', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("one", function (Msg) @@ -247,24 +238,25 @@ Handlers.add("three", Data: 'ping' } const result = await handle(Memory, ping, env) - assert.equal(result.Output.data, 'one\ntwo\n\x1B[90mNew Message From \x1B[32mFRE...RED\x1B[90m: \x1B[90mData = \x1B[34mping\x1B[0m') + assert.equal( + result.Output.data, + 'one\ntwo\n\x1B[90mNew Message From \x1B[32mFRE...RED\x1B[90m: \x1B[90mData = \x1B[34mping\x1B[0m' + ) assert.ok(true) }) test('timestamp', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("timestamp", Handlers.utils.hasMatchingData("timestamp"), @@ -277,7 +269,7 @@ Handlers.add("timestamp", // load handler const { Memory } = await handle(start, msg, env) // --- - const currentTimestamp = Date.now(); + const currentTimestamp = Date.now() const timestamp = { Target: 'AOS', From: 'FRED', @@ -287,24 +279,22 @@ Handlers.add("timestamp", Timestamp: currentTimestamp } const result = await handle(Memory, timestamp, env) - assert.equal(result.Output.data, "\x1B[32m" + currentTimestamp + "\x1B[0m") + assert.equal(result.Output.data, '\x1B[32m' + currentTimestamp + '\x1B[0m') assert.ok(true) }) test('test pattern, fn handler', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("Balance", function (msg) @@ -316,7 +306,7 @@ Handlers.add("Balance", // load handler const { Memory } = await handle(start, msg, env) // --- - const currentTimestamp = Date.now(); + const currentTimestamp = Date.now() const balance = { Target: 'AOS', From: 'FRED', @@ -326,6 +316,6 @@ Handlers.add("Balance", Timestamp: currentTimestamp } const result = await handle(Memory, balance, env) - assert.equal(result.Messages[0].Data, "1000") + assert.equal(result.Messages[0].Data, '1000') assert.ok(true) -}) \ No newline at end of file +}) diff --git a/process/test/inbox.test.js b/process/test/inbox.test.js index 5ad4e71c6..2e308d78f 100644 --- a/process/test/inbox.test.js +++ b/process/test/inbox.test.js @@ -4,44 +4,44 @@ import AoLoader from '@permaweb/ao-loader' import fs from 'fs' const wasm = fs.readFileSync('./process.wasm') -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test.skip('inbox unbounded', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', Data: 'Hello', Tags: [] } @@ -51,18 +51,21 @@ test.skip('inbox unbounded', async () => { const { Memory } = await handle(memory, msg, env) memory = Memory } - const count = await handle(memory, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [{ name: 'Action', value: 'Eval' }], - Data: '#Inbox' - }, env) + const count = await handle( + memory, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], + Data: '#Inbox' + }, + env + ) //assert.equal(count.Error, 'Error') - assert.equal(count.Output?.data, "10000") + assert.equal(count.Output?.data, '10000') assert.ok(true) }) - diff --git a/process/test/magic-table.test.js b/process/test/magic-table.test.js index ccbf96848..0e6f5d7d8 100644 --- a/process/test/magic-table.test.js +++ b/process/test/magic-table.test.js @@ -4,57 +4,58 @@ import AoLoader from '@permaweb/ao-loader' import fs from 'fs' const wasm = fs.readFileSync('./process.wasm') -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('magictable to wrap send to convert data to json', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: 'Send({ Target = "AOS", Data = { foo = "bar" }})' } const result = await handle(start, msg, env) assert.equal(result.Messages[0].Data, '{"foo":"bar"}') const msg2 = Object.assign({}, msg, result.Messages[0]) const tableResult = await handle(result.Memory, msg2, env) - + const inboxResult = await handle( tableResult.Memory, - Object.assign({}, msg, { Tags: [{ name: 'Action', value: 'Eval' }], Data: 'Inbox[2].Data.foo' }), + Object.assign({}, msg, { + Tags: [{ name: 'Action', value: 'Eval' }], + Data: 'Inbox[2].Data.foo' + }), env ) console.log(inboxResult) @@ -64,17 +65,15 @@ test('magictable to wrap send to convert data to json', async () => { test('magictable to wrap swap to convert data to json', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: 'Spawn("AWESOME_SAUCE", { Target = "TEST", Data = { foo = "bar" }})' } const result = await handle(start, msg, env) diff --git a/process/test/normalized-message.test.js b/process/test/normalized-message.test.js index 7fe3e6fba..c36337a9b 100644 --- a/process/test/normalized-message.test.js +++ b/process/test/normalized-message.test.js @@ -4,48 +4,46 @@ import AoLoader from '@permaweb/ao-loader' import fs from 'fs' const wasm = fs.readFileSync('./process.wasm') -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('message normalization - to title case', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + // Create an evaluation message that will inspect an incoming message const evalMsg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("inspect-normalized", function (msg) @@ -66,10 +64,10 @@ Handlers.add("inspect-normalized", ) ` } - + // Load the handler const { Memory } = await handle(start, evalMsg, env) - + // Test message with lowercase keys const testMsg = { Target: 'AOS', @@ -83,14 +81,12 @@ Handlers.add("inspect-normalized", ], Data: 'Test normalized message' } - + const { Output } = await handle(Memory, testMsg, env) - - + // Check if output contains the normalized values assert.ok(Output.data.includes('Type: test-event')) assert.ok(Output.data.includes('Data-Protocol: https://example.com/protocol')) assert.ok(Output.data.includes('Message: Hello, world!')) assert.ok(Output.data.includes('Action: test-action')) - -}) \ No newline at end of file +}) diff --git a/process/test/print.test.js b/process/test/print.test.js index f02d85ce1..a9d89741a 100644 --- a/process/test/print.test.js +++ b/process/test/print.test.js @@ -4,47 +4,45 @@ import AoLoader from '@permaweb/ao-loader' import fs from 'fs' const wasm = fs.readFileSync('./process.wasm') -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('multi print feature', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` print("one") print("two") @@ -63,18 +61,16 @@ test('multi print feature via handler', async () => { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: 'Handlers.add("ping", Handlers.utils.hasMatchingData("ping"), function (m) print(m.Data); print("pong") end)' } const { Memory } = await handle(start, msg, env) let msg2 = msg msg2.Tags = [] - msg2.Data = "ping" + msg2.Data = 'ping' const result = await handle(Memory, msg2, env) assert.equal(result.Output.data, 'ping\npong') assert.ok(true) @@ -83,24 +79,22 @@ test('multi print feature via handler', async () => { test('Typos for functions should generate errors', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: 'Handers.add("ping", Handlers.utils.hasMatchingData("ping"), function (m) print(m.Data); print("pong") end)' } const { Memory, Output, Error } = await handle(start, msg, env) let msg2 = msg msg2.Tags = [{ name: 'Action', value: 'Eval' }] - msg2.Data = "Errors" + msg2.Data = 'Errors' const result = await handle(Memory, msg2, env) assert.ok(result.Output.data.includes("attempt to index a nil value (global \'Handers\')")) }) @@ -108,24 +102,22 @@ test('Typos for functions should generate errors', async () => { test('Print Errors in Handlers', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: 'Handlers.add("ping", Handlers.utils.hasMatchingData("ping"), function (m) print(m.Data); print("pong" .. x) end)' } const { Memory, Output, Error } = await handle(null, msg, env) let msg2 = msg msg2.Tags = [] - msg2.Data = "ping" + msg2.Data = 'ping' const result = await handle(Memory, msg2, env) assert.ok(result.Error.includes('handling message')) diff --git a/process/test/random.test.js b/process/test/random.test.js index 22bd82e30..220123491 100644 --- a/process/test/random.test.js +++ b/process/test/random.test.js @@ -4,50 +4,48 @@ import AoLoader from '@permaweb/ao-loader' import fs from 'fs' const wasm = fs.readFileSync('./process.wasm') -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('generate random number', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: 'math.random(10)' } const result = await handle(start, msg, env) assert.equal(result.Output?.data, '2') assert.ok(true) -}) \ No newline at end of file +}) diff --git a/process/test/state.test.js b/process/test/state.test.js index 22df298fc..669b63081 100644 --- a/process/test/state.test.js +++ b/process/test/state.test.js @@ -4,30 +4,30 @@ import AoLoader from '@permaweb/ao-loader' import fs from 'fs' const wasm = fs.readFileSync('./process.wasm') -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } @@ -43,36 +43,38 @@ const envWithAuthorities = { } async function initWithAuthorities(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' }, - { name: 'Authority', value: 'FOO,BAR,FOOBAR,UNIQUE-ADDRESS' } - ] - }, envWithAuthorities) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [ + { name: 'Name', value: 'Thomas' }, + { name: 'Authority', value: 'FOO,BAR,FOOBAR,UNIQUE-ADDRESS' } + ] + }, + envWithAuthorities + ) return Memory } test('check state properties for aos', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', From: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: 'print("name: " .. Name .. ", owner: " .. Owner)' } const result = await handle(start, msg, env) @@ -84,17 +86,15 @@ test('check state properties for aos', async () => { test('test authorities', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', Owner: 'BEEP', From: 'BAM', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: '1 + 1' } const result = await handle(start, msg, env) @@ -104,18 +104,16 @@ test('test authorities', async () => { test('test multiple process tag authorities', async () => { const handle = await AoLoader(wasm, options) const start = await initWithAuthorities(handle) - + // Should be trusted (FOOBAR is in the authority list) const msg0 = { Target: 'AOS', Owner: 'FOOBAR', From: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo1", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo1', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: 'ao.authorities' } const result0 = await handle(start, msg0, envWithAuthorities) @@ -123,18 +121,16 @@ test('test multiple process tag authorities', async () => { assert.ok(result0.Output.data.includes('BAR')) assert.ok(result0.Output.data.includes('FOOBAR')) assert.ok(result0.Output.data.includes('UNIQUE-ADDRESS')) - + // Should be trusted (FOOBAR is in the authority list) - const msg1 = { + const msg1 = { Target: 'AOS', Owner: 'FOOBAR', From: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo1", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo1', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: '#ao.authorities' } const result1 = await handle(start, msg1, envWithAuthorities) @@ -144,65 +140,56 @@ test('test multiple process tag authorities', async () => { Target: 'AOS', Owner: 'FOO', From: 'FOO', - ['Block-Height']: "1000", - Id: "1234xyxfoo2", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Testing' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo2', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Testing' }], Data: 'Hello world!' } const result2 = await handle(start, msg2, envWithAuthorities) - assert.ok(result2.Output.data.includes("New Message From")) + assert.ok(result2.Output.data.includes('New Message From')) // Should reject (BAM1, BAM2 are not in the authority list) const msg3 = { Target: 'AOS', Owner: 'BAM1', From: 'BAM2', - ['Block-Height']: "1000", - Id: "1234xyxfoo3", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Testing' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo3', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Testing' }], Data: 'Hello world!' } const result3 = await handle(start, msg3, envWithAuthorities) - assert.ok(result3.Output.data.includes("Message is not trusted! From: BAM2 - Owner: BAM1")) + assert.ok(result3.Output.data.includes('Message is not trusted! From: BAM2 - Owner: BAM1')) // Should accept (FOO, UNIQUE-ADDRESS are in the authority list) const msg4 = { Target: 'AOS', Owner: 'FOO', From: 'UNIQUE-ADDRESS', - ['Block-Height']: "1000", - Id: "1234xyxfoo4", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Testing' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo4', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Testing' }], Data: 'Hello world!' } const result4 = await handle(start, msg4, envWithAuthorities) - assert.ok(result4.Output.data.includes("New Message From")) + assert.ok(result4.Output.data.includes('New Message From')) }) - test('test utils', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + const msg = { Target: 'AOS', Owner: 'FOOBAR', From: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` return require('.utils').capitalize("foo-bar") ` diff --git a/process/test/utils-matches-pattern.test.js b/process/test/utils-matches-pattern.test.js index 534d1759a..a9a3d3668 100644 --- a/process/test/utils-matches-pattern.test.js +++ b/process/test/utils-matches-pattern.test.js @@ -4,48 +4,46 @@ import AoLoader from '@permaweb/ao-loader' import fs from 'fs' const wasm = fs.readFileSync('./process.wasm') -const options = { format: "wasm64-unknown-emscripten-draft_2024_02_15" } +const options = { format: 'wasm64-unknown-emscripten-draft_2024_02_15' } const env = { Process: { Id: 'AOS', Owner: 'FOOBAR', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] + Tags: [{ name: 'Name', value: 'Thomas' }] } } async function init(handle) { - const {Memory} = await handle(null, { - Target: 'AOS', - From: 'FOOBAR', - Owner: 'FOOBAR', - 'Block-Height': '999', - Id: 'AOS', - Module: 'WOOPAWOOPA', - Tags: [ - { name: 'Name', value: 'Thomas' } - ] - }, env) + const { Memory } = await handle( + null, + { + Target: 'AOS', + From: 'FOOBAR', + Owner: 'FOOBAR', + 'Block-Height': '999', + Id: 'AOS', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Name', value: 'Thomas' }] + }, + env + ) return Memory } test('case-insensitive action matching', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + // Setup handler that matches Action = "test-action" const setupMsg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("test-action-handler", { Action = "test-action" }, @@ -55,20 +53,18 @@ Handlers.add("test-action-handler", ) ` } - + const { Memory } = await handle(start, setupMsg, env) - + // Test message with lowercase action const testMsg = { Target: 'AOS', From: 'FRED', Owner: 'FRED', - Tags: [ - { name: 'action', value: 'test-action' } - ], + Tags: [{ name: 'action', value: 'test-action' }], Data: 'test message' } - + const result = await handle(Memory, testMsg, env) assert.ok(result.Output.data.includes('Handler matched: Action = test-action')) }) @@ -76,18 +72,16 @@ Handlers.add("test-action-handler", test('case-insensitive data-protocol matching', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + // Setup handler that matches Data-Protocol = "test-protocol" const setupMsg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("test-protocol-handler", { ["Data-Protocol"] = "test-protocol" }, @@ -97,20 +91,18 @@ Handlers.add("test-protocol-handler", ) ` } - + const { Memory } = await handle(start, setupMsg, env) - + // Test message with different case protocol const testMsg = { Target: 'AOS', From: 'FRED', Owner: 'FRED', - Tags: [ - { name: 'data-protocol', value: 'test-protocol' } - ], + Tags: [{ name: 'data-protocol', value: 'test-protocol' }], Data: 'test message' } - + const result = await handle(Memory, testMsg, env) assert.ok(result.Output.data.includes('Handler matched: Data-Protocol = test-protocol')) }) @@ -118,18 +110,16 @@ Handlers.add("test-protocol-handler", test('case-insensitive content-type matching', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + // Setup handler that matches Content-Type = "application/json" const setupMsg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("test-content-type-handler", { ["Content-Type"] = "application/json" }, @@ -139,20 +129,18 @@ Handlers.add("test-content-type-handler", ) ` } - + const { Memory } = await handle(start, setupMsg, env) - + // Test message with different case content-type const testMsg = { Target: 'AOS', From: 'FRED', Owner: 'FRED', - Tags: [ - { name: 'content-type', value: 'application/json' } - ], + Tags: [{ name: 'content-type', value: 'application/json' }], Data: '{"test": "data"}' } - + const result = await handle(Memory, testMsg, env) assert.ok(result.Output.data.includes('Handler matched: Content-Type = application/json')) }) @@ -160,18 +148,16 @@ Handlers.add("test-content-type-handler", test('comprehensive case variations - ACTION, action, Action', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + // Setup handler that matches Action = "test-action" const setupMsg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("case-variation-handler", { Action = "test-action" }, @@ -181,62 +167,54 @@ Handlers.add("case-variation-handler", ) ` } - + const { Memory } = await handle(start, setupMsg, env) - + // Test 1: lowercase "action" const testMsg1 = { Target: 'AOS', From: 'FRED', Owner: 'FRED', - Tags: [ - { name: 'action', value: 'test-action' } - ], + Tags: [{ name: 'action', value: 'test-action' }], Data: 'test message 1' } - + const result1 = await handle(Memory, testMsg1, env) assert.ok(result1.Output.data.includes('Handler matched with Action: test-action')) - + // Test 2: uppercase "ACTION" const testMsg2 = { Target: 'AOS', From: 'FRED', Owner: 'FRED', - Tags: [ - { name: 'ACTION', value: 'test-action' } - ], + Tags: [{ name: 'ACTION', value: 'test-action' }], Data: 'test message 2' } - + const result2 = await handle(result1.Memory, testMsg2, env) assert.ok(result2.Output.data.includes('Handler matched with Action: test-action')) - + // Test 3: title case "Action" (should also work) const testMsg3 = { Target: 'AOS', From: 'FRED', Owner: 'FRED', - Tags: [ - { name: 'Action', value: 'test-action' } - ], + Tags: [{ name: 'Action', value: 'test-action' }], Data: 'test message 3' } - + const result3 = await handle(result2.Memory, testMsg3, env) assert.ok(result3.Output.data.includes('Handler matched with Action: test-action')) - + // Test 4: mixed case "AcTiOn" const testMsg4 = { Target: 'AOS', From: 'FRED', Owner: 'FRED', - Tags: [ - { name: 'AcTiOn', value: 'test-action' } - ], + Tags: [{ name: 'AcTiOn', value: 'test-action' }], Data: 'test message 4' } - + const result4 = await handle(result3.Memory, testMsg4, env) assert.ok(result4.Output.data.includes('Handler matched with Action: test-action')) }) @@ -244,18 +222,16 @@ Handlers.add("case-variation-handler", test('comprehensive protocol case variations', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + // Setup handler that matches Data-Protocol const setupMsg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("protocol-case-handler", { ["Data-Protocol"] = "test-protocol" }, @@ -265,37 +241,37 @@ Handlers.add("protocol-case-handler", ) ` } - + const { Memory } = await handle(start, setupMsg, env) - + // Test various case patterns for Data-Protocol (including underscores) const testCases = [ 'data-protocol', - 'DATA-PROTOCOL', + 'DATA-PROTOCOL', 'Data-Protocol', - 'data_protocol', // underscore should convert to dash - 'DATA_PROTOCOL', // underscore should convert to dash - 'Data_Protocol', // underscore should convert to dash - 'data_PROTOCOL', // mixed case with underscore - 'DATA-protocol' // mixed case with dash + 'data_protocol', // underscore should convert to dash + 'DATA_PROTOCOL', // underscore should convert to dash + 'Data_Protocol', // underscore should convert to dash + 'data_PROTOCOL', // mixed case with underscore + 'DATA-protocol' // mixed case with dash ] - + let currentMemory = Memory - + for (let i = 0; i < testCases.length; i++) { const testMsg = { Target: 'AOS', From: 'FRED', Owner: 'FRED', - Tags: [ - { name: testCases[i], value: 'test-protocol' } - ], + Tags: [{ name: testCases[i], value: 'test-protocol' }], Data: `test message ${i + 1}` } - + const result = await handle(currentMemory, testMsg, env) - assert.ok(result.Output.data.includes('Protocol handler matched: test-protocol'), - `Failed for case variation: ${testCases[i]}`) + assert.ok( + result.Output.data.includes('Protocol handler matched: test-protocol'), + `Failed for case variation: ${testCases[i]}` + ) currentMemory = result.Memory } }) @@ -303,18 +279,16 @@ Handlers.add("protocol-case-handler", test('multiple case-insensitive keys in single handler', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + // Setup handler that matches multiple keys with different cases const setupMsg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("multi-key-handler", { @@ -329,9 +303,9 @@ Handlers.add("multi-key-handler", ) ` } - + const { Memory } = await handle(start, setupMsg, env) - + // Send message with various case patterns (simulating legacy vs mainnet differences) const migrationMsg = { Target: 'AOS', @@ -343,9 +317,9 @@ Handlers.add("multi-key-handler", ], Data: '{"migration": "test"}' } - + const result = await handle(Memory, migrationMsg, env) - + // Verify the handler was triggered and normalization worked assert.ok(result.Output.data.includes('Migration handler triggered!')) assert.ok(result.Output.data.includes('Action: migrate')) @@ -355,18 +329,16 @@ Handlers.add("multi-key-handler", test('backward compatibility - exact key matches still work', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + // Setup handler with exact case matching const setupMsg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("exact-match-handler", { Action = "test-action" }, @@ -376,20 +348,18 @@ Handlers.add("exact-match-handler", ) ` } - + const { Memory } = await handle(start, setupMsg, env) - + // Test message with exact case match const testMsg = { Target: 'AOS', From: 'FRED', Owner: 'FRED', - Tags: [ - { name: 'Action', value: 'test-action' } - ], + Tags: [{ name: 'Action', value: 'test-action' }], Data: 'test message' } - + const result = await handle(Memory, testMsg, env) assert.ok(result.Output.data.includes('Exact match handler triggered: test-action')) }) @@ -397,18 +367,16 @@ Handlers.add("exact-match-handler", test('mixed case keys with underscores and dashes', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + // Setup handler that matches normalized keys const setupMsg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("mixed-case-handler", { @@ -421,22 +389,20 @@ Handlers.add("mixed-case-handler", ) ` } - + const { Memory } = await handle(start, setupMsg, env) - + // Test message with various case patterns const testMsg = { Target: 'AOS', From: 'FRED', Owner: 'FRED', - Tags: [ - { name: 'x-reference', value: 'test-ref' } - ], + Tags: [{ name: 'x-reference', value: 'test-ref' }], Data: 'test message' } - + const result = await handle(Memory, testMsg, env) - + assert.ok(result.Output.data.includes('Mixed case handler triggered!')) assert.ok(result.Output.data.includes('X-Reference: test-ref')) }) @@ -444,18 +410,16 @@ Handlers.add("mixed-case-handler", test('handler should not match when values differ', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + // Setup handler that should NOT match const setupMsg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("no-match-handler", { Action = "expected-action" }, @@ -465,20 +429,18 @@ Handlers.add("no-match-handler", ) ` } - + const { Memory } = await handle(start, setupMsg, env) - + // Test message with different action value const testMsg = { Target: 'AOS', From: 'FRED', Owner: 'FRED', - Tags: [ - { name: 'action', value: 'different-action' } - ], + Tags: [{ name: 'action', value: 'different-action' }], Data: 'test message' } - + const result = await handle(Memory, testMsg, env) // Should show default inbox message, not our handler assert.ok(result.Output.data.includes('New Message From')) @@ -488,18 +450,16 @@ Handlers.add("no-match-handler", test('underscore to dash conversion', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + // Setup handler that expects dashes const setupMsg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("underscore-dash-handler", { @@ -516,9 +476,9 @@ Handlers.add("underscore-dash-handler", ) ` } - + const { Memory } = await handle(start, setupMsg, env) - + // Test message with underscores that should be converted to dashes const testMsg = { Target: 'AOS', @@ -529,11 +489,11 @@ Handlers.add("underscore-dash-handler", { name: 'content_type', value: 'application/json' }, { name: 'reply_to', value: 'test-reply' } ], - Data: '{"test": "message"}' // Proper JSON since Content-Type is application/json + Data: '{"test": "message"}' // Proper JSON since Content-Type is application/json } - + const result = await handle(Memory, testMsg, env) - + // Verify the handler was triggered (underscores converted to dashes) assert.ok(result.Output.data.includes('Underscore conversion handler triggered!')) assert.ok(result.Output.data.includes('Data-Protocol: test-protocol')) @@ -544,18 +504,16 @@ Handlers.add("underscore-dash-handler", test('mixed underscores and dashes normalization', async () => { const handle = await AoLoader(wasm, options) const start = await init(handle) - + // Setup handler that expects consistent dash format const setupMsg = { Target: 'AOS', From: 'FOOBAR', Owner: 'FOOBAR', - ['Block-Height']: "1000", - Id: "1234xyxfoo", - Module: "WOOPAWOOPA", - Tags: [ - { name: 'Action', value: 'Eval' } - ], + ['Block-Height']: '1000', + Id: '1234xyxfoo', + Module: 'WOOPAWOOPA', + Tags: [{ name: 'Action', value: 'Eval' }], Data: ` Handlers.add("mixed-format-handler", { @@ -568,37 +526,39 @@ Handlers.add("mixed-format-handler", ) ` } - + const { Memory } = await handle(start, setupMsg, env) - + // Test various combinations of underscores and dashes const testCases = [ 'x_custom_header', - 'X_CUSTOM_HEADER', + 'X_CUSTOM_HEADER', 'x-custom-header', 'X-CUSTOM-HEADER', 'x_custom-header', 'X-custom_HEADER' ] - + let currentMemory = Memory - + for (let i = 0; i < testCases.length; i++) { const testMsg = { Target: 'AOS', From: 'FRED', Owner: 'FRED', - Tags: [ - { name: testCases[i], value: 'test-value' } - ], + Tags: [{ name: testCases[i], value: 'test-value' }], Data: `test message ${i + 1}` } - + const result = await handle(currentMemory, testMsg, env) - assert.ok(result.Output.data.includes('Mixed format handler triggered!'), - `Failed for case variation: ${testCases[i]}`) - assert.ok(result.Output.data.includes('X-Custom-Header: test-value'), - `Failed to normalize value for: ${testCases[i]}`) + assert.ok( + result.Output.data.includes('Mixed format handler triggered!'), + `Failed for case variation: ${testCases[i]}` + ) + assert.ok( + result.Output.data.includes('X-Custom-Header: test-value'), + `Failed to normalize value for: ${testCases[i]}` + ) currentMemory = result.Memory } -}) \ No newline at end of file +}) diff --git a/process/utils.md b/process/utils.md index a4f07b532..565c42770 100644 --- a/process/utils.md +++ b/process/utils.md @@ -1,11 +1,13 @@ # Lua Utils Module Documentation ## Module Overview + The Lua Utils module provides a collection of utility functions for functional programming in Lua. It includes functions for array manipulation such as concatenation, mapping, reduction, filtering, and finding elements, as well as a property equality checker. ## Module Functions ### 1. `concat` + Concatenates two arrays. - **Syntax:** `utils.concat(a)(b)` @@ -16,6 +18,7 @@ Concatenates two arrays. - **Example:** `utils.concat({1, 2})({3, 4}) -- returns {1, 2, 3, 4}` ### 2. `map` + Applies a function to each element of an array. - **Syntax:** `utils.map(fn)(t)` @@ -26,6 +29,7 @@ Applies a function to each element of an array. - **Example:** `utils.map(function(x) return x * 2 end)({1, 2, 3}) -- returns {2, 4, 6}` ### 3. `reduce` + Reduces an array to a single value by iteratively applying a function. - **Syntax:** `utils.reduce(fn)(initial)(t)` @@ -37,6 +41,7 @@ Reduces an array to a single value by iteratively applying a function. - **Example:** `utils.reduce(function(acc, x) return acc + x end)(0)({1, 2, 3}) -- returns 6` ### 4. `filter` + Filters an array based on a predicate function. - **Syntax:** `utils.filter(fn)(t)` @@ -47,6 +52,7 @@ Filters an array based on a predicate function. - **Example:** `utils.filter(function(x) return x > 1 end)({1, 2, 3}) -- returns {2, 3}` ### 5. `find` + Finds the first element in an array that satisfies a predicate function. - **Syntax:** `utils.find(fn)(t)` @@ -57,6 +63,7 @@ Finds the first element in an array that satisfies a predicate function. - **Example:** `utils.find(function(x) return x > 1 end)({1, 2, 3}) -- returns 2` ### 6. `propEq` + Checks if a specified property of an object equals a given value. - **Syntax:** `utils.propEq(propName)(value)(object)` @@ -68,13 +75,15 @@ Checks if a specified property of an object equals a given value. - **Example:** `utils.propEq("name")("Lua")({name = "Lua"}) -- returns true` ## Version + - The module is currently at version 0.0.1. ## Notes + - This module is designed for functional programming style in Lua. - It's important to ensure that inputs to these functions are of correct types as expected by each function. - The module does not modify the original arrays but returns new arrays or values. --- -This documentation provides a basic overview and examples for each function in the Utils module. Users should adapt the examples to their specific use cases. \ No newline at end of file +This documentation provides a basic overview and examples for each function in the Utils module. Users should adapt the examples to their specific use cases. diff --git a/src/commands/blueprints.js b/src/commands/blueprints.js index 354e232ef..bb15846d8 100644 --- a/src/commands/blueprints.js +++ b/src/commands/blueprints.js @@ -1,19 +1,18 @@ import fs from 'fs' import path from 'path' -import * as url from 'url'; -import chalk from 'chalk' +import * as url from 'url' +import { chalk } from '../utils/colors.js' - -const __dirname = url.fileURLToPath(new URL('.', import.meta.url)); +const __dirname = url.fileURLToPath(new URL('.', import.meta.url)) export function loadBlueprint(line) { let name = line.split(' ')[1] const luaFile = __dirname + '../../blueprints/' + name + '.lua' if (fs.existsSync(path.resolve(luaFile))) { const code = fs.readFileSync(luaFile, 'utf-8') - console.log(chalk.green('Loading... ', name)); + console.log(chalk.green('Loading... ', name)) return code } else { throw Error(chalk.red('ERROR: .load-blueprint function requires a valid blueprint')) } -} \ No newline at end of file +} diff --git a/src/commands/editor.js b/src/commands/editor.js index 70eac017a..5da574db3 100644 --- a/src/commands/editor.js +++ b/src/commands/editor.js @@ -1,16 +1,12 @@ let editorMode = false -let editorData = "" -let editorPrompt = "" +let editorData = '' +let editorPrompt = '' export function editor(line) { editorMode = true return editorMode } -export function done() { +export function done() {} -} - -export function cancel() { - -} \ No newline at end of file +export function cancel() {} diff --git a/src/commands/load.js b/src/commands/load.js index 60e0d5e25..59e86711f 100644 --- a/src/commands/load.js +++ b/src/commands/load.js @@ -1,24 +1,21 @@ import createFileTree from 'pretty-file-tree' -import { - createExecutableFromProject, - createProjectStructure -} from '../services/loading-files.js' -import chalk from 'chalk' +import { createExecutableFromProject, createProjectStructure } from '../services/loading-files.js' +import { chalk } from '../utils/colors.js' import path from 'path' import ora from 'ora' import fs from 'fs' export function load(line) { - // get filename - let fn = (line.split(' ')[1] || "").replace(/^("|')|("|')$/g, '') + // Get filename + let fn = (line.split(' ')[1] || '').replace(/^("|')|("|')$/g, '') if (/\.lua$/.test(fn)) { - let filePath = fn; + let filePath = fn if (!path.isAbsolute(filePath)) { filePath = path.resolve(path.join(process.cwd(), fn)) } if (!fs.existsSync(filePath)) { - throw Error(chalk.red('ERROR (200): file not found.')); + throw Error(chalk.red('ERROR (200): file not found.')) } console.log(chalk.green('Loading... ', fn)) @@ -38,17 +35,23 @@ export function load(line) { if (projectStructure.length > 0) { console.log(chalk.yellow('\nThe following files will be deployed:')) - console.log(chalk.dim(createFileTree(projectStructure.map((mod) => { - if (mod.path === filePath) { - mod.path += ' ' + chalk.reset(chalk.bgGreen(' MAIN ')) - } - - return mod.path - })))) + console.log( + chalk.dim( + createFileTree( + projectStructure.map(mod => { + if (mod.path === filePath) { + mod.path += ' ' + chalk.reset(chalk.bgGreen(' MAIN ')) + } + + return mod.path + }) + ) + ) + ) } return [line, modules] } else { throw Error(chalk.red('ERROR: .load function requires a *.lua file')) } -} \ No newline at end of file +} diff --git a/src/commands/monitor.js b/src/commands/monitor.js index 9154adff4..85cd3e20b 100644 --- a/src/commands/monitor.js +++ b/src/commands/monitor.js @@ -1,11 +1,12 @@ -import chalk from 'chalk' +import { chalk } from '../utils/colors.js' export function monitor(jwk, id, services) { - return services.monitorProcess({ id, wallet: jwk }) - .map(x => (console.log("Request: ", chalk.blue(x)), x)) + return services + .monitorProcess({ id, wallet: jwk }) + .map(x => (console.log('Request: ', chalk.blue(x)), x)) .bimap( - _ => chalk.red("Could not start cron monitoring process."), - _ => chalk.green("Successfully started cron monitoring process.") + _ => chalk.red('Could not start cron monitoring process.'), + _ => chalk.green('Successfully started cron monitoring process.') ) .toPromise() -} \ No newline at end of file +} diff --git a/src/commands/os.js b/src/commands/os.js index 792a41614..2d191c8cb 100644 --- a/src/commands/os.js +++ b/src/commands/os.js @@ -1,35 +1,43 @@ /** * os update - * - * this command will load all of the latest aos process modules into memory on an existing - * process. This should allow us to have a better devX experience when building the os, + * + * this command will load all of the latest aos process modules into memory on an existing + * process. This should allow us to have a better devX experience when building the os, * as well as make it easier for users to update their processes. */ import fs from 'node:fs' import path from 'node:path' import os from 'node:os' import * as url from 'url' -import chalk from 'chalk' +import { chalk } from '../utils/colors.js' - -let __dirname = url.fileURLToPath(new URL('.', import.meta.url)); +let __dirname = url.fileURLToPath(new URL('.', import.meta.url)) if (os.platform() === 'win32') { - __dirname = __dirname.replace(/\\/g, "/").replace(/^[A-Za-z]:\//, "/") + __dirname = __dirname.replace(/\\/g, '/').replace(/^[A-Za-z]:\//, '/') } export function dry() { console.log('not implemented') - return "" - + return '' } export function update() { - // let luaFiles = fs.readdirSync(__dirname + "../../process") + // Let luaFiles = fs.readdirSync(__dirname + "../../process") // .filter(n => /\.lua$/.test(n)) - let luaFiles = ['stringify.lua', 'ao.lua', 'utils.lua', 'assignment.lua', 'handlers-utils.lua', 'handlers.lua', 'eval.lua', 'boot.lua', 'process.lua'] + let luaFiles = [ + 'stringify.lua', + 'ao.lua', + 'utils.lua', + 'assignment.lua', + 'handlers-utils.lua', + 'handlers.lua', + 'eval.lua', + 'boot.lua', + 'process.lua' + ] .map(name => { - const code = fs.readFileSync(__dirname + "../../process/" + name, 'utf-8') - const mod = name.replace(/\.lua$/, "") + const code = fs.readFileSync(__dirname + '../../process/' + name, 'utf-8') + const mod = name.replace(/\.lua$/, '') return template(mod, code) }) .concat(patch()) @@ -37,7 +45,8 @@ export function update() { .concat("print([[\nUpdated AOS to version ]] .. require('.process')._version)") .join('\n\n') - luaFiles = ` + luaFiles = + ` if not Utils.includes('.crypto.init', Utils.keys(_G.package.loaded)) then -- if crypto.init is not installed then return a noop @@ -50,13 +59,13 @@ Please run [.update] again ]] end - ` - + luaFiles - + ` + luaFiles luaFiles = luaFiles + '\n' - luaFiles = luaFiles + ` + luaFiles = + luaFiles + + ` -- set ao alias if ao does not exist if not _G.package.loaded['ao'] then _G.package.loaded['ao'] = _G.package.loaded['.ao'] @@ -68,17 +77,15 @@ end function template(mod, code) { return ` -local function load_${mod.replace("-", "_")}() +local function load_${mod.replace('-', '_')}() ${code} end -_G.package.loaded[".${mod}"] = load_${mod.replace("-", "_")}() +_G.package.loaded[".${mod}"] = load_${mod.replace('-', '_')}() -- print("loaded ${mod}") ` } -function patch3() { - -} +function patch3() {} function patch2() { return ` @@ -113,4 +120,4 @@ function patch() { end -- print("Added Patch Handler") ` -} \ No newline at end of file +} diff --git a/src/commands/pad.js b/src/commands/pad.js index bdbd30376..bd7e6d17b 100644 --- a/src/commands/pad.js +++ b/src/commands/pad.js @@ -5,40 +5,38 @@ import fs from 'node:fs' import crypto from 'node:crypto' export function pad(pid, callback) { - const tempFilePath = path.join(os.homedir(), `.pad-${pid}.lua`); + const tempFilePath = path.join(os.homedir(), `.pad-${pid}.lua`) let hash = null try { hash = getFileHash(tempFilePath) } catch (e) { - hash = "" + hash = '' } - const editor = process.env.EDITOR || (process.platform === 'win32' ? 'notepad' : 'vi'); + const editor = process.env.EDITOR || (process.platform === 'win32' ? 'notepad' : 'vi') const child = spawn(editor, [tempFilePath], { stdio: 'inherit', // This ensures the editor uses the same terminal - shell: true, // For Windows compatibility - }); + shell: true // For Windows compatibility + }) - child.on('exit', (exitCode) => { + child.on('exit', exitCode => { //console.log('Exit Code: ', exitCode) if (exitCode == 0) { - const editedContent = fs.readFileSync(tempFilePath, 'utf8'); + const editedContent = fs.readFileSync(tempFilePath, 'utf8') if (getFileHash(tempFilePath) !== hash) { - callback(null, editedContent); + callback(null, editedContent) } else { callback(new Error('no changes')) } } else { callback(new Error('exited')) } - }); + }) } - function getFileHash(filePath) { - const fileBuffer = fs.readFileSync(filePath); - const hashSum = crypto.createHash('sha256'); - hashSum.update(fileBuffer); - return hashSum.digest('hex'); + const fileBuffer = fs.readFileSync(filePath) + const hashSum = crypto.createHash('sha256') + hashSum.update(fileBuffer) + return hashSum.digest('hex') } - diff --git a/src/commands/patch.js b/src/commands/patch.js index b593e4e61..d73c9e6ec 100644 --- a/src/commands/patch.js +++ b/src/commands/patch.js @@ -20,4 +20,4 @@ end return "Added Patch Handler" ` return code -} \ No newline at end of file +} diff --git a/src/commands/unmonitor.js b/src/commands/unmonitor.js index 3ed2391c7..424d5e05f 100644 --- a/src/commands/unmonitor.js +++ b/src/commands/unmonitor.js @@ -1,12 +1,13 @@ -import chalk from 'chalk' +import { chalk } from '../utils/colors.js' export function unmonitor(jwk, id, services) { - return services.unmonitorProcess({ id, wallet: jwk }) - .map(x => (console.log("Result: ", chalk.blue(x)), x)) + return services + .unmonitorProcess({ id, wallet: jwk }) + .map(x => (console.log('Result: ', chalk.blue(x)), x)) .bimap( - _ => chalk.red("Could not stop cron monitoring process."), - _ => chalk.green("Successfully stopped cron monitoring process.") + _ => chalk.red('Could not stop cron monitoring process.'), + _ => chalk.green('Successfully stopped cron monitoring process.') ) .toPromise() -} \ No newline at end of file +} diff --git a/src/config.js b/src/config.js new file mode 100644 index 000000000..991c4b824 --- /dev/null +++ b/src/config.js @@ -0,0 +1,14 @@ +export const config = { + urls: { + CACHE: 'https://cache.forward.computer', + DEFAULT_HB_NODE: 'https://forward.computer', + GATEWAY: 'https://ao-search-gateway.goldsky.com', + CU_DEV: 'https://ao-cu-0.ao-devnet.xyz', + MU_DEV: 'https://ao-mu-0.ao-devnet.xyz', + CU_TESTNET: 'https://cu.ao-testnet.xyz', + MU_TESTNET: 'https://mu.ao-testnet.xyz' + }, + addresses: { + SCHEDULER_MAINNET: 'NoZH3pueH0Cih6zjSNu_KRAcmg4ZJV1aGHKi0Pi5_Hc' + } +} diff --git a/src/dry-eval.js b/src/dry-eval.js index 7dd028bf8..977b712e6 100644 --- a/src/dry-eval.js +++ b/src/dry-eval.js @@ -1,19 +1,20 @@ -// like evaluate but it does not save memory +// Like evaluate but it does not save memory export async function dryEval(line, processId, wallet, services, spinner) { if (process.env.DEBUG) console.time('Send') - const result = await services.dryrun({ - processId: processId, - wallet: wallet, - tags: [ - { name: 'Action', value: 'Eval' } - ], - data: line - }, spinner) + const result = await services.dryrun( + { + processId: processId, + wallet: wallet, + tags: [{ name: 'Action', value: 'Eval' }], + data: line + }, + spinner + ) if (process.env.DEBUG) { - console.log("") + console.log('') console.timeEnd('Send') } diff --git a/src/errors.js b/src/errors.js index 05f7265d6..96ffd31df 100644 --- a/src/errors.js +++ b/src/errors.js @@ -1,4 +1,4 @@ export const errors = { - 100: "Unknown Error", - 200: "File Not Found!" -} \ No newline at end of file + 100: 'Unknown Error', + 200: 'File Not Found!' +} diff --git a/src/evaluate.js b/src/evaluate.js index c6852c57c..aa5d144c5 100644 --- a/src/evaluate.js +++ b/src/evaluate.js @@ -6,7 +6,7 @@ * retrieving the computed result. Uses async/await for clearer control flow. */ -import chalk from 'chalk' +import { chalk } from './utils/colors.js' export async function evaluate(line, processId, wallet, services, spinner, swallowError = false) { try { @@ -15,26 +15,27 @@ export async function evaluate(line, processId, wallet, services, spinner, swall // Send message if (process.env.DEBUG) console.time('Send') const messageId = await services.sendMessage(msg, spinner) - + if (process.env.DEBUG) { - console.log("\n>>>>>>>>>") + console.log('\n>>>>>>>>>') console.timeEnd('Send') - console.log(">>>>>>>>>\n") + console.log('>>>>>>>>>\n') } // Update spinner - spinner.suffixText = `${chalk.gray("[Computing")} ${chalk.green(messageId)}${chalk.gray("...]")}` + spinner.suffixText = `${chalk.gray('[Computing')} ${chalk.green(messageId)}${chalk.gray('...]')}` // Read result if not already provided if (process.env.DEBUG) console.time('Read') - const result = messageId?.Output || messageId?.Error - ? messageId - : await services.readResult({ message: messageId, process: processId }) + const result = + messageId?.Output || messageId?.Error + ? messageId + : await services.readResult({ message: messageId, process: processId }) if (process.env.DEBUG) { - console.log("\n>>>>>>>>>") + console.log('\n>>>>>>>>>') console.timeEnd('Read') - console.log(">>>>>>>>>\n") + console.log('>>>>>>>>>\n') } return result diff --git a/src/hyper-utils.js b/src/hyper-utils.js index 438b9a094..bda845bba 100644 --- a/src/hyper-utils.js +++ b/src/hyper-utils.js @@ -1,8 +1,8 @@ // import * as R from 'ramda' - // export const path = R.path // export const identity = R.identity -export const path = props => obj => props.reduce((acc, key) => (acc && acc[key] !== undefined) ? acc[key] : undefined, obj) +export const path = props => obj => + props.reduce((acc, key) => (acc && acc[key] !== undefined ? acc[key] : undefined), obj) export const identity = x => x diff --git a/src/index.js b/src/index.js index 2900f0b6a..3797d75aa 100644 --- a/src/index.js +++ b/src/index.js @@ -3,14 +3,12 @@ import './services/dev.js' import readline from 'readline' import minimist from 'minimist' import ora from 'ora' -import chalk from 'chalk' +import { chalk } from './utils/colors.js' import path from 'path' import * as url from 'url' import process from 'node:process' import { shouldShowSplash, shouldSuppressVersionBanner } from './services/process-type.js' -// Removed hyper-async - refactored to use async/await - // Actions import { evaluate } from './evaluate.js' import { register } from './register.js' @@ -20,7 +18,6 @@ import { dryEval } from './dry-eval.js' import { getWallet, getWalletFromArgs } from './services/wallets.js' import { address, isAddress } from './services/address.js' import * as connectSvc from './services/connect.js' -import * as relaySvc from './services/relay.js' import * as mainnetSvc from './services/mainnet.js' import { blueprints } from './services/blueprints.js' import { gql } from './services/gql.js' @@ -47,15 +44,26 @@ const suppressVersionBanner = shouldSuppressVersionBanner(argv) let dryRunMode = false let luaData = '' -let relayMode = false let { - spawnProcess, sendMessage, readResult, monitorProcess, unmonitorProcess, live, printLive, dryrun + spawnProcess, + sendMessage, + readResult, + monitorProcess, + unmonitorProcess, + live, + printLive, + dryrun } = connectSvc let { - spawnProcessMainnet, sendMessageMainnet, readResultMainnet, - monitorProcessMainnet, unmonitorProcessMainnet, liveMainnet, printLiveMainnet, + spawnProcessMainnet, + sendMessageMainnet, + readResultMainnet, + monitorProcessMainnet, + unmonitorProcessMainnet, + liveMainnet, + printLiveMainnet, handleNodeTopup } = mainnetSvc @@ -110,7 +118,9 @@ let cron = null if (argv.watch && argv.watch.length === 43) { live(argv.watch, true).then(res => { - process.stdout.write('\n' + '\u001b[0G' + chalk.green('Watching: ') + chalk.blue(argv.watch) + '\n') + process.stdout.write( + '\n' + '\u001b[0G' + chalk.green('Watching: ') + chalk.blue(argv.watch) + '\n' + ) cron = res }) } @@ -133,32 +143,21 @@ if (argv['url']) { if (argv['mainnet']) { if (typeof argv['mainnet'] !== 'string' || argv['mainnet'].trim() === '') { - console.error(chalk.red('The --mainnet flag requires a value, e.g. --mainnet ')); - process.exit(1); + console.error(chalk.red('The --mainnet flag requires a value, e.g. --mainnet ')) + process.exit(1) } try { console.log(chalk.magentaBright('Using Mainnet: ') + chalk.magenta(argv['mainnet'])) process.env.AO_URL = argv['mainnet'] - - // get scheduler if in mainnetmode - // process.env.SCHEDULER = process.env.SCHEDULER ?? await fetch(`${process.env.AO_URL}/~scheduler@1.0/status/address`).then(res => res.text()) - - process.env.SCHEDULER = process.env.SCHEDULER ?? await fetch(`${process.env.AO_URL}/~meta@1.0/info/address`).then(res => res.text()) + + // Get scheduler if in mainnetmode + process.env.SCHEDULER = + process.env.SCHEDULER ?? + (await fetch(`${process.env.AO_URL}/~meta@1.0/info/address`).then(res => res.text())) process.env.AUTHORITY = process.env.SCHEDULER - - // process.env.AUTHORITY = await fetch(`${process.env.AO_URL}/~meta@1.0/info/recommended/authority`).then(res => res.text()) - // TODO: Need to allow these to be overridden if set via CLI and also need to - // fallback to scheduler@1.0 for both - // process.env.EXECUTION_DEVICE = await prompts({ - // type: 'select', - // name: 'device', - // message: 'Please select a device', - // choices: [{ title: 'lua@5.3a', value: 'lua@5.3a'}, {title: 'genesis-wasm@1.0', value: 'genesis-wasm@1.0'}], - // instructions: false - // }).then(res => res.device).catch(e => "genesis-wasm@1.0") - - // replace services to use mainnet service + + // Replace services to use mainnet service sendMessage = sendMessageMainnet spawnProcess = spawnProcessMainnet readResult = () => null @@ -167,12 +166,10 @@ if (argv['mainnet']) { live = liveMainnet printLive = printLiveMainnet dryrun = () => null - - relayMode = true - } - catch (e) { - console.error(chalk.red('Error connecting to ' + argv['mainnet'])); - process.exit(1); + } catch (e) { + console.error(e) + console.error(chalk.red('Error connecting to ' + argv['mainnet'])) + process.exit(1) } } @@ -192,7 +189,9 @@ if (argv['mu-url']) { } if (argv['authority']) { - console.log(chalk.yellow('Using Authority: ') + chalk.blue(argv['authority'].split(',').join(', '))) + console.log( + chalk.yellow('Using Authority: ') + chalk.blue(argv['authority'].split(',').join(', ')) + ) process.env.AUTHORITY = argv['authority'] } @@ -234,7 +233,7 @@ async function runProcess() { } if (argv.mainnet && argv.topup) { - await handleNodeTopup(jwk, false); + await handleNodeTopup(jwk, false) } if (!argv.run && luaData.length > 0 && argv.load) { @@ -324,7 +323,7 @@ async function runProcess() { historySize: 100, prompt: globalThis.prompt }) - globalThis.setPrompt = (p) => { + globalThis.setPrompt = p => { rl.setPrompt(p) } @@ -356,7 +355,7 @@ async function runProcess() { // Pause live if (!editorMode && line === '.pause') { - console.log("=== pausing live feed ===") + console.log('=== Pausing Live Feed ===') cron.stop() rl.prompt(true) return @@ -376,21 +375,27 @@ async function runProcess() { } if (!editorMode && line === '.monitor') { - const result = await monitor(jwk, id, { monitorProcess }).catch(_ => chalk.gray('⚡️ could not monitor process!')) + const result = await monitor(jwk, id, { monitorProcess }).catch(_ => + chalk.gray('⚡️ could not monitor process!') + ) console.log(chalk.green(result)) rl.prompt(true) return } if (!editorMode && line === '.unmonitor') { - const result = await unmonitor(jwk, id, { unmonitorProcess }).catch(_ => chalk.gray('⚡️ monitor not found!')) + const result = await unmonitor(jwk, id, { unmonitorProcess }).catch(_ => + chalk.gray('⚡️ monitor not found!') + ) console.log(chalk.green(result)) rl.prompt(true) return } if (/^\.load-blueprint/.test(line)) { - try { line = loadBlueprint(line) } catch (e) { + try { + line = loadBlueprint(line) + } catch (e) { console.log(e.message) rl.prompt(true) return @@ -401,7 +406,9 @@ async function runProcess() { /** @type {Module[]} */ let loadedModules = [] if (/^\.load/.test(line)) { - try { [line, loadedModules] = load(line) } catch (e) { + try { + ;[line, loadedModules] = load(line) + } catch (e) { console.log(e.message) rl.prompt(true) return @@ -517,7 +524,11 @@ async function runProcess() { if (argv.load) { console.log(e.message) } else { - console.log(chalk.red('\nAn Error occurred trying to contact your AOS process. Please check your access points, and if the problem persists contact support.')) + console.log( + chalk.red( + '\nAn Error occurred trying to contact your AOS process. Please check your access points, and if the problem persists contact support.' + ) + ) process.exit(1) } } @@ -536,11 +547,17 @@ async function connect(jwk, id) { spinner.start() spinner.suffixText = chalk.gray('[Connecting to process...]') - // TODO: remove swallow first error let promptResult = undefined let _prompt = undefined // Need to check if a process is registered or create a process - promptResult = await evaluate("require('.process')._version", id, jwk, { sendMessage, readResult }, spinner, true) + promptResult = await evaluate( + `require('.process')._version`, + id, + jwk, + { sendMessage, readResult }, + spinner, + true + ) _prompt = promptResult?.Output?.prompt || promptResult?.Output?.data?.prompt for (let i = 0; i < 50; i++) { if (_prompt === undefined) { @@ -549,7 +566,13 @@ async function connect(jwk, id) { } else { spinner.suffixText = chalk.red('[Connecting to process...]') } - promptResult = await evaluate("require('.process')._version", id, jwk, { sendMessage, readResult }, spinner) + promptResult = await evaluate( + `require('.process')._version`, + id, + jwk, + { sendMessage, readResult }, + spinner + ) _prompt = promptResult?.Output?.prompt || promptResult?.Output?.data?.prompt } else { break @@ -562,8 +585,8 @@ async function connect(jwk, id) { } const aosVersion = getPkg().aos.version if (promptResult.Output.data?.output !== aosVersion && promptResult.Output.data !== aosVersion) { - // only prompt for updates if version is not eq to dev - if (promptResult.Output.data !== "dev") { + // Only prompt for updates if version is not eq to dev + if (promptResult.Output.data !== 'dev') { console.log(chalk.blue('A new AOS update is available. run [.update] to install.')) } } @@ -571,7 +594,10 @@ async function connect(jwk, id) { } async function handleLoadArgs(jwk, id) { - const loadCode = checkLoadArgs().map(f => `.load ${f}`).map(line => load(line)[0]).join('\n') + const loadCode = checkLoadArgs() + .map(f => `.load ${f}`) + .map(line => load(line)[0]) + .join('\n') if (loadCode) { const spinner = ora({ spinner: 'dots', @@ -579,8 +605,9 @@ async function handleLoadArgs(jwk, id) { }) spinner.start() spinner.suffixText = chalk.gray('[Signing message and sequencing...]') - await evaluate(loadCode, id, jwk, { sendMessage, readResult }, spinner) - .catch(err => ({ Output: JSON.stringify({ data: { output: err.message } }) })) + await evaluate(loadCode, id, jwk, { sendMessage, readResult }, spinner).catch(err => ({ + Output: JSON.stringify({ data: { output: err.message } }) + })) spinner.stop() } @@ -604,8 +631,9 @@ async function evaluateAndPrint({ ? () => dryEval(line, id, jwk, { dryrun }, spinner) : () => evaluate(line, id, jwk, { sendMessage, readResult }, spinner) - const result = await evaluator() - .catch(err => ({ Output: JSON.stringify({ data: { output: err.message } }) })) + const result = await evaluator().catch(err => ({ + Output: JSON.stringify({ data: { output: err.message } }) + })) if (spinner) { spinner.stop() @@ -683,7 +711,7 @@ async function doEvaluate(line, id, jwk, spinner, rl, loadedModules, dryRunMode) spinner, loadedModules, dryRunMode, - setPrompt: (prompt) => rl.setPrompt(prompt) + setPrompt: prompt => rl.setPrompt(prompt) }) if (dryRunMode) { rl.setPrompt(chalk.red('*') + globalThis.prompt) diff --git a/src/register.js b/src/register.js index 949889183..b72595670 100644 --- a/src/register.js +++ b/src/register.js @@ -5,8 +5,6 @@ * - Finds existing processes/modules via GraphQL queries. * - Interactively prompts CLI users when multiple results are found. * - Creates AO processes with optional data payloads, cron schedules, and tags. - * - * Refactored to use async/await for clearer control flow. */ import * as utils from './hyper-utils.js' @@ -17,6 +15,7 @@ import fs from 'fs' import path from 'path' import os from 'os' import { resolveProcessTypeFromFlags } from './services/process-type.js' +import { config } from './config.js' // Local cache for process IDs const PROCESS_CACHE_FILE = path.join(os.homedir(), '.aos-process-cache.json') @@ -58,13 +57,13 @@ function cacheProcess(address, name, processId, isMainnet = false) { saveProcessCache(cache) } -const promptUser = (results) => { +const promptUser = results => { const choices = results.map((res, i) => { - const format = res.node.tags.find((t) => t.name === 'Module-Format')?.value ?? 'Unknown Format' + const format = res.node.tags.find(t => t.name === 'Module-Format')?.value ?? 'Unknown Format' const date = new Date(res.node.block.timestamp * 1000) const title = `${i + 1} - ${format} - ${res.node.id} - ${date.toLocaleString()}` - return {title, value: res.node.id} + return { title, value: res.node.id } }) return prompts({ @@ -82,36 +81,42 @@ export async function register(jwk, services) { const argv = minimist(process.argv.slice(2)) const name = argv._[0] || 'default' - let spawnTags = Array.isArray(argv["tag-name"]) ? - argv["tag-name"].map((name, i) => ({ - name: String(name || ""), - value: String(argv["tag-value"][i] || "") - })) : []; - if (spawnTags.length === 0 && typeof argv["tag-name"] === "string") { - spawnTags = [{ - name: String(argv["tag-name"] || ""), - value: String(argv["tag-value"] || "") - }] + let spawnTags = Array.isArray(argv['tag-name']) + ? argv['tag-name'].map((name, i) => ({ + name: String(name || ''), + value: String(argv['tag-value'][i] || '') + })) + : [] + if (spawnTags.length === 0 && typeof argv['tag-name'] === 'string') { + spawnTags = [ + { + name: String(argv['tag-name'] || ''), + value: String(argv['tag-value'] || '') + } + ] } // Handle direct address lookup if (services.isAddress(name)) { try { // Try cache first - const cacheUrl = 'https://cache.forward.computer' + const cacheUrl = config.urls.CACHE const variantFromCache = await fetch(`${cacheUrl}/${name}/variant`) .then(res => res.text()) .catch(() => null) if (variantFromCache) { - if (variantFromCache === 'ao.N.1' && (!process.env.AO_URL || process.env.AO_URL === "undefined")) { - process.env.AO_URL = "https://forward.computer" + if ( + variantFromCache === 'ao.N.1' && + (!process.env.AO_URL || process.env.AO_URL === 'undefined') + ) { + process.env.AO_URL = config.urls.DEFAULT_HB_NODE } return name } // Fallback to GraphQL - const gqlUrl = 'https://ao-search-gateway.goldsky.com' + const gqlUrl = config.urls.GATEWAY const res = await fetch(`${gqlUrl}/graphql`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, @@ -127,8 +132,8 @@ export async function register(jwk, services) { const variantTag = tags.find(tag => tag.name.toLowerCase() === 'variant') const variant = variantTag?.value - if (variant === 'ao.N.1' && (!process.env.AO_URL || process.env.AO_URL === "undefined")) { - process.env.AO_URL = "https://forward.computer" + if (variant === 'ao.N.1' && (!process.env.AO_URL || process.env.AO_URL === 'undefined')) { + process.env.AO_URL = config.urls.DEFAULT_HB_NODE } } @@ -147,7 +152,9 @@ export async function register(jwk, services) { // Find existing process let processId try { - const gqlResult = await services.gql(queryForAOS(name), { owners: [address, argv.address || ""] }) + const gqlResult = await services.gql(queryForAOS(name), { + owners: [address, argv.address || ''] + }) const edges = utils.path(['data', 'transactions', 'edges'], gqlResult) if (edges && edges.length > 0) { @@ -163,7 +170,6 @@ export async function register(jwk, services) { const module = await findModule(services, argv.module) processId = await createProcess(jwk, name, spawnTags, module, services) return processId - } catch (error) { throw error } @@ -172,16 +178,16 @@ export async function register(jwk, services) { async function handleExistingProcess(results) { if (results.length === 1) { // Single process found - const appName = results[0].node.tags.find(t => t.name == "App-Name")?.value || 'aos' - if (appName === "hyper-aos" && process.env.AO_URL === "undefined") { - process.env.AO_URL = "https://forward.computer" + const appName = results[0].node.tags.find(t => t.name == 'App-Name')?.value || 'aos' + if (appName === 'hyper-aos' && process.env.AO_URL === 'undefined') { + process.env.AO_URL = config.urls.DEFAULT_HB_NODE } return results[0].node.id } // Multiple processes found - prompt user const processes = results.map((r, i) => { - const version = r.node.tags.find(t => t.name == "aos-Version")?.value + const version = r.node.tags.find(t => t.name == 'aos-Version')?.value return { title: `${i + 1} - ${version} - ${r.node.id}`, value: r.node.id @@ -204,8 +210,8 @@ async function handleExistingProcess(results) { } async function findModule(services, moduleArg) { - const AOS_MODULE = process.env.AOS_MODULE; - const AOS_MODULE_NAME = process.env.AOS_MODULE_NAME; + const AOS_MODULE = process.env.AOS_MODULE + const AOS_MODULE_NAME = process.env.AOS_MODULE_NAME // Use default module if (!AOS_MODULE && !AOS_MODULE_NAME) { @@ -234,19 +240,18 @@ async function findModule(services, moduleArg) { // Multiple modules - prompt user const moduleId = await promptUser(edges) return moduleId - } catch (error) { throw new Error(error.message || 'Error finding module') } } async function createProcess(jwk, name, spawnTags, module, services) { - let appName = "aos" - if (process.env.AO_URL !== "undefined") { - appName = "hyper-aos" + let appName = 'aos' + if (process.env.AO_URL !== 'undefined') { + appName = 'hyper-aos' } - let data = "" + let data = '' let tags = [ { name: 'App-Name', value: appName }, { name: 'Name', value: name }, @@ -255,11 +260,13 @@ async function createProcess(jwk, name, spawnTags, module, services) { ] const argv = minimist(process.argv.slice(2)) - const cronExp = /^\d+\-(second|seconds|minute|minutes|hour|hours|day|days|month|months|year|years|block|blocks|Second|Seconds|Minute|Minutes|Hour|Hours|Day|Days|Month|Months|Year|Years|Block|Blocks)$/ + const cronExp = + /^\d+\-(second|seconds|minute|minutes|hour|hours|day|days|month|months|year|years|block|blocks|Second|Seconds|Minute|Minutes|Hour|Hours|Day|Days|Month|Months|Year|Years|Block|Blocks)$/ if (argv.cron) { if (cronExp.test(argv.cron)) { - tags = [...tags, + tags = [ + ...tags, { name: 'Cron-Interval', value: argv.cron }, { name: 'Cron-Tag-Action', value: 'Cron' } ] @@ -277,11 +284,11 @@ async function createProcess(jwk, name, spawnTags, module, services) { // Use appropriate spawn service const processType = resolveProcessTypeFromFlags(argv) - if (processType === "mainnet" || process.env.AO_URL !== "undefined") { - if (process.env.AO_URL === "undefined") { - process.env.AO_URL = "https://forward.computer" - process.env.SCHEDULER = "NoZH3pueH0Cih6zjSNu_KRAcmg4ZJV1aGHKi0Pi5_Hc" - process.env.AUTHORITY = "undefined" + if (processType === 'mainnet' || process.env.AO_URL !== 'undefined') { + if (process.env.AO_URL === 'undefined') { + process.env.AO_URL = config.urls.DEFAULT_HB_NODE + process.env.SCHEDULER = config.addresses.SCHEDULER_MAINNET + process.env.AUTHORITY = 'undefined' } return await services.spawnProcessMainnet({ diff --git a/src/services/address.js b/src/services/address.js index 82659c5a3..ee8e02c3f 100644 --- a/src/services/address.js +++ b/src/services/address.js @@ -15,5 +15,5 @@ export async function address(jwk) { } export function isAddress(candidate) { - return (/^([a-zA-Z0-9_-]{43})$/).test(candidate) + return /^([a-zA-Z0-9_-]{43})$/.test(candidate) } diff --git a/src/services/blueprints.js b/src/services/blueprints.js index effd2d797..536015234 100644 --- a/src/services/blueprints.js +++ b/src/services/blueprints.js @@ -2,27 +2,27 @@ import fs from 'node:fs' import path from 'node:path' import os from 'node:os' import * as url from 'url' -import chalk from 'chalk' +import { chalk } from '../utils/colors.js' - -let __dirname = url.fileURLToPath(new URL('.', import.meta.url)); +let __dirname = url.fileURLToPath(new URL('.', import.meta.url)) if (os.platform() === 'win32') { - __dirname = __dirname.replace(/\\/g, "/").replace(/^[A-Za-z]:\//, "/") + __dirname = __dirname.replace(/\\/g, '/').replace(/^[A-Za-z]:\//, '/') } export function blueprints(dir) { try { - const blueprintsDir = __dirname + "../../blueprints" + const blueprintsDir = __dirname + '../../blueprints' const outputDir = process.cwd() + '/' + (dir === true ? '' : dir) let prints = fs.readdirSync(path.resolve(blueprintsDir)) - prints.map(n => { - return [n, fs.readFileSync(path.resolve(blueprintsDir + '/' + n), 'utf-8')] - }).map(([n, lua]) => { - fs.writeFileSync(path.resolve(outputDir + '/' + n), lua) - }) + prints + .map(n => { + return [n, fs.readFileSync(path.resolve(blueprintsDir + '/' + n), 'utf-8')] + }) + .map(([n, lua]) => { + fs.writeFileSync(path.resolve(outputDir + '/' + n), lua) + }) } catch (e) { console.error(chalk.red('BLUEPRINT ERROR: Having trouble finding directory or reading files!')) } - -} \ No newline at end of file +} diff --git a/src/services/connect.js b/src/services/connect.js index 15f7a280e..55895b089 100644 --- a/src/services/connect.js +++ b/src/services/connect.js @@ -1,5 +1,5 @@ -import { connect, createDataItemSigner } from "@permaweb/aoconnect" -import chalk from 'chalk' +import { connect, createDataItemSigner } from '@permaweb/aoconnect' +import { chalk } from '../utils/colors.js' import { getPkg } from './get-pkg.js' import cron from 'node-cron' import fs from 'fs' @@ -18,7 +18,13 @@ const getInfo = () => ({ }) // Helper function to retry with delay -async function retryWithDelay(fn, maxRetries = 21, delayMs = 500, spinner = null, initialRetries = ".") { +async function retryWithDelay( + fn, + maxRetries = 21, + delayMs = 500, + spinner = null, + initialRetries = '.' +) { let retries = initialRetries let lastError @@ -31,7 +37,7 @@ async function retryWithDelay(fn, maxRetries = 21, delayMs = 500, spinner = null } else { console.log(chalk.gray('.')) } - retries += "." + retries += '.' } return await fn() } catch (error) { @@ -72,12 +78,16 @@ export async function sendMessage({ processId, wallet, tags, data }, spinner) { } export async function spawnProcess({ wallet, src, tags, data }) { - const SCHEDULER = process.env.SCHEDULER || "_GQ33BkPtZrqxA84vM8Zk-N2aO0toNNu_C-l-rawrBA" + const SCHEDULER = process.env.SCHEDULER || '_GQ33BkPtZrqxA84vM8Zk-N2aO0toNNu_C-l-rawrBA' const signer = createDataItemSigner(wallet) tags = tags.concat([{ name: 'aos-Version', value: pkg.version }]) const result = await connect(getInfo()).spawn({ - module: src, scheduler: SCHEDULER, signer, tags, data + module: src, + scheduler: SCHEDULER, + signer, + tags, + data }) await new Promise(resolve => setTimeout(resolve, 500)) @@ -102,19 +112,17 @@ export function printLive() { globalThis.alerts[k].print = false if (!_watch) { - process.stdout.write("\u001b[2K"); + process.stdout.write('\u001b[2K') } else { process.stdout.write('\n') } - process.stdout.write("\u001b[0G" + globalThis.alerts[k].data) - - globalThis.prompt = globalThis.alerts[k].prompt || "aos> " - globalThis.setPrompt(globalThis.prompt || "aos> ") - process.stdout.write('\n' + globalThis.prompt || "aos> ") + process.stdout.write('\u001b[0G' + globalThis.alerts[k].data) + globalThis.prompt = globalThis.alerts[k].prompt || 'aos> ' + globalThis.setPrompt(globalThis.prompt || 'aos> ') + process.stdout.write('\n' + globalThis.prompt || 'aos> ') } }) - } export async function live(id, watch) { @@ -132,7 +140,10 @@ export async function live(id, watch) { if (ct && !stopped) { ct.stop() stopped = true - setTimeout(() => { ct.start(); stopped = false }, 60000) + setTimeout(() => { + ct.start() + stopped = false + }, 60000) } }) @@ -140,43 +151,45 @@ export async function live(id, watch) { const checkLive = async () => { if (!isJobRunning) { - try { - isJobRunning = true; + isJobRunning = true let params = { process: id, limit: 1000 } if (cursor) { - params["from"] = cursor + params['from'] = cursor } else { - params["limit"] = 5 - params["sort"] = "DESC" + params['limit'] = 5 + params['sort'] = 'DESC' } const results = await connect(getInfo()).results(params) - let edges = uniqBy(prop('cursor'))(results.edges.filter(function (e) { - if (e.node?.Output?.print === true) { - return true - } - if (e.cursor === cursor) { + let edges = uniqBy(prop('cursor'))( + results.edges.filter(function (e) { + if (e.node?.Output?.print === true) { + return true + } + if (e.cursor === cursor) { + return false + } return false - } - return false - })) + }) + ) // Sort the edges by ordinate value to ensure they are printed in the correct order. // TODO: Handle sorting with Cron jobs, considering nonces and timestamps. Review cursor usage for compatibility with future CU implementations. - edges = edges.sort((a, b) => JSON.parse(atob(a.cursor)).ordinate - JSON.parse(atob(b.cursor)).ordinate); + edges = edges.sort( + (a, b) => JSON.parse(atob(a.cursor)).ordinate - JSON.parse(atob(b.cursor)).ordinate + ) // --- peek on previous line and if delete line if last prompt. // --- key event can detect - // count !== null && + // Count !== null && if (edges.length > 0) { edges.map(e => { if (!globalThis.alerts[e.cursor]) { globalThis.alerts[e.cursor] = e.node?.Output } }) - } count = edges.length if (results.edges.length > 0) { @@ -184,10 +197,8 @@ export async function live(id, watch) { fs.writeFileSync(cursorFile, cursor) } //process.nextTick(() => null) - } catch (e) { - // surpress error messages #195 - + // Surpress error messages #195 // console.log(chalk.red('An error occurred with live updates...')) // console.log('Message: ', chalk.gray(e.message)) } finally { @@ -197,8 +208,6 @@ export async function live(id, watch) { } await cron.schedule('*/2 * * * * *', checkLive) - - ct = await cron.schedule('*/2 * * * * *', printLive) return ct } diff --git a/src/services/dev.js b/src/services/dev.js index a83546280..63519439d 100644 --- a/src/services/dev.js +++ b/src/services/dev.js @@ -1,22 +1,23 @@ import minimist from 'minimist' +import { config } from '../config.js' const argv = minimist(process.argv.slice(2)) if (argv['dev']) { console.log('*** DEV ENVIRONMENT ***') - process.env.GATEWAY_URL = 'https://ao-search-gateway.goldsky.com' - process.env.CU_URL = 'https://ao-cu-0.ao-devnet.xyz' - process.env.MU_URL = 'https://ao-mu-0.ao-devnet.xyz' + process.env.GATEWAY_URL = config.urls.GATEWAY + process.env.CU_URL = config.urls.CU_DEV + process.env.MU_URL = config.urls.MU_DEV process.env.SCHEDULER = 'gCpQfnG6nWLlKs8jYgV8oUfe38GYrPLv59AC7LCtCGg' - + console.log('GATEWAY_URL', process.env.GATEWAY_URL) console.log('CU', process.env.CU_URL) console.log('MU', process.env.MU_URL) console.log('SCHEDULER', process.env.SCHEDULER) } else { - process.env.GATEWAY_URL ||= 'https://ao-search-gateway.goldsky.com' - process.env.CU_URL ||= 'https://cu.ao-testnet.xyz' - process.env.MU_URL ||= 'https://mu.ao-testnet.xyz' + process.env.GATEWAY_URL ||= config.urls.GATEWAY + process.env.CU_URL ||= config.urls.CU_TESTNET + process.env.MU_URL ||= config.urls.MU_TESTNET } export function dev() { diff --git a/src/services/errors.js b/src/services/errors.js index 28e7cc54d..b7ad89bfe 100644 --- a/src/services/errors.js +++ b/src/services/errors.js @@ -1,4 +1,4 @@ -import chalk from 'chalk' +import { chalk } from '../utils/colors.js' import path from 'path' /** @@ -13,18 +13,15 @@ import path from 'path' * @returns {AOSError} */ export function parseError(error) { - // if we have not been given any error information, return a generic message + // If we have not been given any error information, return a generic message if (!error || Object.keys(error).length === 0) { - return { lineNumber: 0, errorMessage: "No message given by process." } + return { lineNumber: 0, errorMessage: 'No message given by process.' } } - // parse error message - const errorMessage = error.replace( - /\[string "[a-zA-Z0-9_.-]*"\]:[0-9]*: /g, - '' - ) + // Parse error message + const errorMessage = error.replace(/\[string "[a-zA-Z0-9_.-]*"\]:[0-9]*: /g, '') - // parse line number + // Parse line number const lineNumbers = error.match(/:([0-9]*):/g) if (!lineNumbers) return undefined if (lineNumbers.length === 1) { @@ -54,7 +51,7 @@ export function parseError(error) { /** * Get error origin file and actual line number - * @param {Module[]} loadedModules + * @param {Module[]} loadedModules * @param {number} lineNumber * @returns {ErrorOrigin|undefined} */ @@ -70,7 +67,7 @@ export function getErrorOrigin(loadedModules, lineNumber) { // Each loaded module begins with \n\n. // After the first module, the first '\n' will be appended on the end of the previous module, - // creating net one new line. However, for the first module, there is no previous module, + // Creating net one new line. However, for the first module, there is no previous module, // and two new lines are created. This is why we begin at one and offset by one per module. let currentLine = 1 @@ -92,7 +89,7 @@ export function getErrorOrigin(loadedModules, lineNumber) { * This adds 5 lines to the loaded module. * The loaded modules will always appear first in the array (ie the main module will be last) */ - + const isPrimaryModule = i == loadedModules.length - 1 if (currentLine + lineCount >= lineNumber) { const originLineNumber = lineNumber - currentLine @@ -116,19 +113,19 @@ export function getErrorOrigin(loadedModules, lineNumber) { * @param {ErrorOrigin|undefined} origin */ export function outputError(line, error, origin) { - const lineNumber = (origin?.line || error.lineNumber) - const lineContent = (origin?.lineContent || line.split('\n')[lineNumber - 1]) + const lineNumber = origin?.line || error.lineNumber + const lineContent = origin?.lineContent || line.split('\n')[lineNumber - 1] const lineNumberPlaceholder = ' '.repeat(lineNumber.toString().length) console.log( '\n' + - chalk.bold(error.errorMessage) + - '\n' + - (origin ? chalk.dim(` in ${origin.file}\n`) : "") + - chalk.blue(` ${lineNumberPlaceholder} |\n ${lineNumber} | `) + - lineContent + - '\n' + - chalk.blue(` ${lineNumberPlaceholder} |\n`) + - chalk.dim('This error occurred while aos was evaluating the submitted code.') + chalk.bold(error.errorMessage) + + '\n' + + (origin ? chalk.dim(` in ${origin.file}\n`) : '') + + chalk.blue(` ${lineNumberPlaceholder} |\n ${lineNumber} | `) + + lineContent + + '\n' + + chalk.blue(` ${lineNumberPlaceholder} |\n`) + + chalk.dim('This error occurred while aos was evaluating the submitted code.') ) } diff --git a/src/services/get-pkg.js b/src/services/get-pkg.js index 2f06f6b58..177a775a9 100644 --- a/src/services/get-pkg.js +++ b/src/services/get-pkg.js @@ -1,16 +1,16 @@ import fs from 'node:fs' import path from 'node:path' import os from 'node:os' -import * as url from 'url'; +import * as url from 'url' -let __dirname = url.fileURLToPath(new URL('.', import.meta.url)); +let __dirname = url.fileURLToPath(new URL('.', import.meta.url)) if (os.platform() === 'win32') { - __dirname = __dirname.replace(/\\/g, "/") + __dirname = __dirname.replace(/\\/g, '/') } const pkg = JSON.parse(fs.readFileSync(path.resolve(__dirname + '../../package.json'))) export function getPkg() { return pkg -} \ No newline at end of file +} diff --git a/src/services/gql.js b/src/services/gql.js index bf7dce615..c0c7d7436 100644 --- a/src/services/gql.js +++ b/src/services/gql.js @@ -1,6 +1,8 @@ -const ARWEAVE_GRAPHQL = process.env.ARWEAVE_GRAPHQL || ( - process.env.GATEWAY_URL ? new URL('/graphql', process.env.GATEWAY_URL) : 'https://ao-search-gateway.goldsky.com' -) +import { config } from '../config.js' + +const ARWEAVE_GRAPHQL = + process.env.ARWEAVE_GRAPHQL || + (process.env.GATEWAY_URL ? new URL('/graphql', process.env.GATEWAY_URL) : config.urls.GATEWAY) export async function gql(query, variables) { const body = { query, variables } diff --git a/src/services/help.js b/src/services/help.js index 95d4afc64..ba698aaf1 100644 --- a/src/services/help.js +++ b/src/services/help.js @@ -1,4 +1,4 @@ -import chalk from 'chalk' +import { chalk } from '../utils/colors.js' export function replHelp() { console.log(` @@ -52,5 +52,4 @@ ${chalk.green('Options:')} ${chalk.green('--version')} Show AOS client version number ${chalk.green('--help')} Shows this help page. `) - -} \ No newline at end of file +} diff --git a/src/services/history-service.js b/src/services/history-service.js index 18eb5bf77..192cd8b25 100644 --- a/src/services/history-service.js +++ b/src/services/history-service.js @@ -1,26 +1,26 @@ -import fs from 'fs'; -import path from 'path'; -import os from 'os'; +import fs from 'fs' +import path from 'path' +import os from 'os' -const historyFilePath = (processId) => { - return path.join(os.homedir(), `.${processId}.history`); -}; +const historyFilePath = processId => { + return path.join(os.homedir(), `.${processId}.history`) +} -export const readHistory = (processId) => { - const filePath = historyFilePath(processId); +export const readHistory = processId => { + const filePath = historyFilePath(processId) if (fs.existsSync(filePath)) { - return JSON.parse(fs.readFileSync(filePath, 'utf8')); + return JSON.parse(fs.readFileSync(filePath, 'utf8')) } - return []; -}; + return [] +} export const writeHistory = (processId, history) => { - const filePath = historyFilePath(processId); + const filePath = historyFilePath(processId) - try { - const historyToSave = history.slice(-100); // Only save the last 100 commands - fs.writeFileSync(filePath, JSON.stringify(historyToSave, null, 2)); - } catch (err) { - console.error('Error writing history file:', err); - } -}; \ No newline at end of file + try { + const historyToSave = history.slice(-100) // Only save the last 100 commands + fs.writeFileSync(filePath, JSON.stringify(historyToSave, null, 2)) + } catch (err) { + console.error('Error writing history file:', err) + } +} diff --git a/src/services/list.js b/src/services/list.js index 872813347..be1be1ac4 100644 --- a/src/services/list.js +++ b/src/services/list.js @@ -13,8 +13,8 @@ export async function list(jwk, services) { const processList = map(({ node }) => { const pid = node.id - const name = find(t => t.name == "Name", node.tags)?.value - const version = find(t => t.name == "aos-Version", node.tags)?.value + const name = find(t => t.name == 'Name', node.tags)?.value + const version = find(t => t.name == 'aos-Version', node.tags)?.value return `${name}:v${version || 'unknown'} - ${pid}` }, edges) diff --git a/src/services/loading-files.js b/src/services/loading-files.js index cd1ba5495..8c015a07f 100644 --- a/src/services/loading-files.js +++ b/src/services/loading-files.js @@ -24,22 +24,25 @@ export function checkLoadArgs() { */ /** - * @param {Module[]} project + * @param {Module[]} project * @returns {[string, Module[]]} */ export function createExecutableFromProject(project) { - const getModFnName = (name) => name.replace(/\.|-/g, '_').replace(/^_/, '') + const getModFnName = name => name.replace(/\.|-/g, '_').replace(/^_/, '') /** @type {Module[]} */ const contents = [] - // filter out repeated modules with different import names + // Filter out repeated modules with different import names // and construct the executable Lua code // (the main file content is handled separately) for (let i = 0; i < project.length - 1; i++) { const mod = project[i] - const existing = contents.find((m) => m.path === mod.path) - const moduleContent = (!existing && `-- module: "${mod.name}"\nlocal function _loaded_mod_${getModFnName(mod.name)}()\n${mod.content}\nend\n`) || '' + const existing = contents.find(m => m.path === mod.path) + const moduleContent = + (!existing && + `-- module: "${mod.name}"\nlocal function _loaded_mod_${getModFnName(mod.name)}()\n${mod.content}\nend\n`) || + '' const requireMapper = `\n_G.package.loaded["${mod.name}"] = _loaded_mod_${getModFnName(existing?.name || mod.name)}()` contents.push({ @@ -48,13 +51,10 @@ export function createExecutableFromProject(project) { }) } - // finally, add the main file + // Finally, add the main file contents.push(project[project.length - 1]) - return [ - contents.reduce((acc, con) => acc + '\n\n' + con.content, ''), - contents - ] + return [contents.reduce((acc, con) => acc + '\n\n' + con.content, ''), contents] } /** @@ -66,33 +66,28 @@ export function createProjectStructure(mainFile) { const sorted = [] const cwd = path.dirname(mainFile) - // checks if the sorted module list already includes a node - const isSorted = (node) => sorted.find( - (sortedNode) => sortedNode.path === node.path - ) + // Checks if the sorted module list already includes a node + const isSorted = node => sorted.find(sortedNode => sortedNode.path === node.path) - // recursive dfs algorithm + // Recursive dfs algorithm function dfs(currentNode) { - const unvisitedChildNodes = exploreNodes(currentNode, cwd).filter( - (node) => !isSorted(node) - ) + const unvisitedChildNodes = exploreNodes(currentNode, cwd).filter(node => !isSorted(node)) for (let i = 0; i < unvisitedChildNodes.length; i++) { dfs(unvisitedChildNodes[i]) } - if (!isSorted(currentNode)) - sorted.push(currentNode) + if (!isSorted(currentNode)) sorted.push(currentNode) } - // run DFS from the main file + // Run DFS from the main file dfs({ path: mainFile }) return sorted.filter( - // modules that were not read don't exist locally + // Modules that were not read don't exist locally // aos assumes that these modules have already been // loaded into the process, or they're default modules - (mod) => mod.content !== undefined + mod => mod.content !== undefined ) } @@ -105,20 +100,19 @@ export function createProjectStructure(mainFile) { function exploreNodes(node, cwd) { if (!fs.existsSync(node.path)) return [] - // set content + // Set content node.content = fs.readFileSync(node.path, 'utf-8') // Don't include requires that are commented (start with --) const requirePattern = /(? { + const requiredModules = + node.content.match(requirePattern)?.map(mod => { return { name: mod, path: path.join(cwd, mod.replace(/\./g, '/') + '.lua'), content: undefined } - } - ) || [] + }) || [] return requiredModules } diff --git a/src/services/mainnet.js b/src/services/mainnet.js index 786cc5766..87b0daeaa 100644 --- a/src/services/mainnet.js +++ b/src/services/mainnet.js @@ -9,14 +9,14 @@ */ import { connect, createSigner } from '@permaweb/aoconnect' -import chalk from 'chalk' +import { chalk } from '../utils/colors.js' import { getPkg } from './get-pkg.js' import cron from 'node-cron' import fs from 'fs' import path from 'path' import os from 'os' import ora from 'ora' -import readline from 'readline'; +import readline from 'readline' import { prop, keys } from 'ramda' import Arweave from 'arweave' @@ -24,37 +24,38 @@ const arweave = Arweave.init({}) const pkg = getPkg() -const setupMainnet = (wallet) => { +const setupMainnet = wallet => { const options = { MODE: 'mainnet', signer: createSigner(wallet), GATEWAY_URL: process.env.GATEWAY_URL, URL: process.env.AO_URL, - SCHEDULER: process.env.SCHEDULER, + SCHEDULER: process.env.SCHEDULER } return connect(options) } -const parseWasmBody = (body) => { +const parseWasmBody = body => { try { return JSON.parse(body) } catch (e) { - return ({ Error: 'Could not parse result!' }) + return { Error: 'Could not parse result!' } } } -const handleResults = (resBody) => +const handleResults = resBody => resBody.info === 'hyper-aos' - ? ({ Output: resBody.output, Error: resBody.error }) + ? { Output: resBody.output, Error: resBody.error } : parseWasmBody(resBody.json?.body) export async function spawnProcessMainnet({ wallet, src, tags, data }) { - const { spawn } = setupMainnet(wallet); + const { spawn } = setupMainnet(wallet) try { const processId = await spawn({ - tags: [...tags, - { name: 'aos-version', value: pkg.version }, - { name: 'process-timestamp', value: Date.now().toString() }, + tags: [ + ...tags, + { name: 'aos-version', value: pkg.version }, + { name: 'process-timestamp', value: Date.now().toString() } ], scheduler: process.env.SCHEDULER, authority: 'TODO', @@ -62,14 +63,13 @@ export async function spawnProcessMainnet({ wallet, src, tags, data }) { data: data }) return processId - } - catch (e) { + } catch (e) { throw new Error(e.message ?? 'Error spawning process') } } export async function sendMessageMainnet({ processId, wallet, tags, data }) { - const { message, result } = setupMainnet(wallet); + const { message, result } = setupMainnet(wallet) try { const messageId = await message({ process: processId, @@ -84,23 +84,22 @@ export async function sendMessageMainnet({ processId, wallet, tags, data }) { }) return resultData - } - catch (e) { + } catch (e) { throw new Error(e.message ?? 'Error sending message') } } export async function readResultMainnet({ message, process: processId }) { - const wallet = typeof process.env.WALLET == 'string' ? JSON.parse(process.env.WALLET) : process.env.WALLET - const { result } = setupMainnet(wallet); + const wallet = + typeof process.env.WALLET == 'string' ? JSON.parse(process.env.WALLET) : process.env.WALLET + const { result } = setupMainnet(wallet) try { return await result({ message: message, process: processId }) - } - catch (e) { + } catch (e) { throw new Error(e.message ?? 'Error reading result') } } @@ -113,19 +112,17 @@ export function printLiveMainnet() { globalThis.alerts[k].print = false if (!_watch) { - process.stdout.write("\u001b[2K"); + process.stdout.write('\u001b[2K') } else { process.stdout.write('\n') } - process.stdout.write("\u001b[0G" + globalThis.alerts[k].data) - - globalThis.prompt = globalThis.alerts[k].prompt || "aos> " - globalThis.setPrompt(globalThis.prompt || "aos> ") - process.stdout.write('\n' + globalThis.prompt || "aos> ") + process.stdout.write('\u001b[0G' + globalThis.alerts[k].data) + globalThis.prompt = globalThis.alerts[k].prompt || 'aos> ' + globalThis.setPrompt(globalThis.prompt || 'aos> ') + process.stdout.write('\n' + globalThis.prompt || 'aos> ') } }) - } export async function liveMainnet(id, watch) { @@ -140,26 +137,26 @@ export async function liveMainnet(id, watch) { let isJobRunning = false const checkLive = async () => { - const wallet = typeof process.env.WALLET == 'string' ? JSON.parse(process.env.WALLET) : process.env.WALLET + const wallet = + typeof process.env.WALLET == 'string' ? JSON.parse(process.env.WALLET) : process.env.WALLET const { request } = setupMainnet(wallet) if (!isJobRunning) { try { - isJobRunning = true; + isJobRunning = true // Get the current slot - const currentSlotPath = `/${id}/slot/current` // LIVE PARAMS + const currentSlotPath = `/${id}/slot/current` // LIVE PARAMS const currentSlotParams = { path: currentSlotPath, method: 'GET' } - const currentSlot = await request(currentSlotParams) - .then(res => Number(res.body || '0')) + const currentSlot = await request(currentSlotParams).then(res => Number(res.body || '0')) if (isNaN(cursor)) { cursor = currentSlot + 1 } // Eval up to the current slot while (cursor <= currentSlot) { - const path = `/${id}/compute=${cursor}` // LIVE PARAMS + const path = `/${id}/compute=${cursor}` // LIVE PARAMS const params = { path, method: 'GET', @@ -185,8 +182,7 @@ export async function liveMainnet(id, watch) { } } } catch (e) { - // surpress error messages #195 - + // Surpress error messages #195 // console.log(chalk.red('An error occurred with live updates...'), { e }) // console.log('Message: ', chalk.gray(e.message)) } finally { @@ -201,160 +197,196 @@ export async function liveMainnet(id, watch) { } function formatTopupAmount(num) { - let fixed = num.toFixed(12); - fixed = fixed.replace(/(\.\d*?[1-9])0+$/, '$1'); // trim trailing zeros - fixed = fixed.replace(/\.0+$/, ''); // remove trailing .0 if no decimals - return fixed; + let fixed = num.toFixed(12) + fixed = fixed.replace(/(\.\d*?[1-9])0+$/, '$1') // trim trailing zeros + fixed = fixed.replace(/\.0+$/, '') // remove trailing .0 if no decimals + return fixed } function fromDenominatedAmount(num) { - const result = num / Math.pow(10, 12); - return result.toFixed(12).replace(/\.?0+$/, ''); + const result = num / Math.pow(10, 12) + return result.toFixed(12).replace(/\.?0+$/, '') } export async function handleNodeTopup(jwk, insufficientBalance) { - const aoLegacy = connect({ MODE: 'legacy' }); - const aoMainnet = connect({ MODE: 'mainnet', signer: createSigner(jwk), URL: process.env.AO_URL }); + const aoLegacy = connect({ MODE: 'legacy' }) + const aoMainnet = connect({ MODE: 'mainnet', signer: createSigner(jwk), URL: process.env.AO_URL }) const PAYMENT = { token: '0syT13r0s0tgPmIed95bJnuSqaD29HQNN8D3ElLSrsc', subledger: 'iVplXcMZwiu5mn0EZxY-PxAkz_A9KOU0cmRE0rwej3E', ticker: 'AO' - }; + } const walletAddress = await arweave.wallets.getAddress(jwk) - console.log(`\n${chalk.gray('Wallet Address:')} ${chalk.yellow(walletAddress)}\n`); + console.log(`\n${chalk.gray('Wallet Address:')} ${chalk.yellow(walletAddress)}\n`) - if (insufficientBalance) console.log(chalk.gray(`You must transfer some ${PAYMENT.ticker} to this node in order to start sending messages.`)); + if (insufficientBalance) + console.log( + chalk.gray( + `You must transfer some ${PAYMENT.ticker} to this node in order to start sending messages.` + ) + ) let spinner = ora({ spinner: 'dots', suffixText: chalk.gray(`[Getting your ${PAYMENT.ticker} balance...]`) - }); - spinner.start(); + }) + spinner.start() - let balanceResponse; + let balanceResponse try { balanceResponse = await aoLegacy.dryrun({ process: PAYMENT.token, tags: [ { name: 'Action', value: 'Balance' }, - { name: 'Recipient', value: walletAddress }, + { name: 'Recipient', value: walletAddress } ] - }); - spinner.stop(); - } - catch (e) { - spinner.stop(); - console.log(chalk.red('Error getting your balance')); - process.exit(1); + }) + spinner.stop() + } catch (e) { + spinner.stop() + console.log(chalk.red('Error getting your balance')) + process.exit(1) } - const balance = balanceResponse?.Messages?.[0]?.Data; + const balance = balanceResponse?.Messages?.[0]?.Data if (balance) { - const getChalk = balance > 0 ? chalk.green : chalk.yellow; - console.log(chalk.gray('Current balance in wallet: ' + getChalk(`${fromDenominatedAmount(balance)} ${PAYMENT.ticker}`))); + const getChalk = balance > 0 ? chalk.green : chalk.yellow + console.log( + chalk.gray( + 'Current balance in wallet: ' + + getChalk(`${fromDenominatedAmount(balance)} ${PAYMENT.ticker}`) + ) + ) if (balance <= 0) { - console.log(chalk.red(`This wallet must hold some ${PAYMENT.ticker} in order to transfer to the relay.`)); - process.exit(1); + console.log( + chalk.red(`This wallet must hold some ${PAYMENT.ticker} in order to transfer to the relay.`) + ) + process.exit(1) } } const rl = readline.createInterface({ input: process.stdin, output: process.stdout - }); + }) - const ask = (question) => new Promise(resolve => rl.question(question, answer => resolve(answer))); + const ask = question => new Promise(resolve => rl.question(question, answer => resolve(answer))) - let continueWithTopup = true; + let continueWithTopup = true - console.log(chalk.gray('\nGetting current balance in node...')); - let currentNodeBalance; + console.log(chalk.gray('\nGetting current balance in node...')) + let currentNodeBalance try { - const balanceRes = await fetch(`${process.env.AO_URL}/ledger~node-process@1.0/now/balance/${walletAddress}`); + const balanceRes = await fetch( + `${process.env.AO_URL}/ledger~node-process@1.0/now/balance/${walletAddress}` + ) if (balanceRes.ok) { - const balance = await balanceRes.text(); - currentNodeBalance = Number.isNaN(balance) ? 0 : balance; + const balance = await balanceRes.text() + currentNodeBalance = Number.isNaN(balance) ? 0 : balance + } else { + currentNodeBalance = 0 } - else { - currentNodeBalance = 0; - } - - console.log(chalk.gray('Current balance in node: ' + chalk.green(`${fromDenominatedAmount(currentNodeBalance)} ${PAYMENT.ticker}\n`))); + console.log( + chalk.gray( + 'Current balance in node: ' + + chalk.green(`${fromDenominatedAmount(currentNodeBalance)} ${PAYMENT.ticker}\n`) + ) + ) } catch (e) { - console.error(e); - process.exit(1); + console.error(e) + process.exit(1) } if (insufficientBalance) { - const answer = await ask(chalk.gray('Insufficient funds. Would you like to top up? (Y/N): ')); - continueWithTopup = answer.trim().toLowerCase().startsWith('y'); + const answer = await ask(chalk.gray('Insufficient funds. Would you like to top up? (Y/N): ')) + continueWithTopup = answer.trim().toLowerCase().startsWith('y') } if (continueWithTopup) { - let topupAmount = 0.0000001; - - if (insufficientBalance) console.log(chalk.gray('Minimum amount required: ' + chalk.green(`${formatTopupAmount(topupAmount)} ${PAYMENT.ticker}`))); - const amountAnswer = await ask(chalk.gray(`Enter topup amount (leave blank for ${chalk.green(formatTopupAmount(topupAmount))} ${PAYMENT.ticker}): `)); - if (amountAnswer?.length) topupAmount = parseFloat(amountAnswer); + let topupAmount = 0.0000001 + + if (insufficientBalance) + console.log( + chalk.gray( + 'Minimum amount required: ' + + chalk.green(`${formatTopupAmount(topupAmount)} ${PAYMENT.ticker}`) + ) + ) + const amountAnswer = await ask( + chalk.gray( + `Enter topup amount (leave blank for ${chalk.green(formatTopupAmount(topupAmount))} ${PAYMENT.ticker}): ` + ) + ) + if (amountAnswer?.length) topupAmount = parseFloat(amountAnswer) if (isNaN(topupAmount) || topupAmount <= 0) { - console.log(chalk.red('Invalid topup amount provided. Topup cancelled.')); - process.exit(1); + console.log(chalk.red('Invalid topup amount provided. Topup cancelled.')) + process.exit(1) } - console.log(chalk.gray('Topping up with amount: ' + chalk.green(`${formatTopupAmount(topupAmount)} ${PAYMENT.ticker}\n`))); + console.log( + chalk.gray( + 'Topping up with amount: ' + + chalk.green(`${formatTopupAmount(topupAmount)} ${PAYMENT.ticker}\n`) + ) + ) - rl.close(); + rl.close() spinner = ora({ spinner: 'dots', suffixText: chalk.gray('[Transferring balance to node...]') - }); - spinner.start(); + }) + spinner.start() - const sendQuantity = (topupAmount * Math.pow(10, 12)).toString(); + const sendQuantity = (topupAmount * Math.pow(10, 12)).toString() - const currentBetaGZAOBalance = (await aoLegacy.dryrun({ - process: PAYMENT.subledger, - tags: [ - { name: 'Action', value: 'Balance' }, - { name: 'Recipient', value: walletAddress } - ] - })).Messages[0].Data; + const currentBetaGZAOBalance = ( + await aoLegacy.dryrun({ + process: PAYMENT.subledger, + tags: [ + { name: 'Action', value: 'Balance' }, + { name: 'Recipient', value: walletAddress } + ] + }) + ).Messages[0].Data const transferId = await aoLegacy.message({ process: PAYMENT.token, tags: [ { name: 'Action', value: 'Transfer' }, { name: 'Quantity', value: sendQuantity }, - { name: 'Recipient', value: PAYMENT.subledger }, + { name: 'Recipient', value: PAYMENT.subledger } ], signer: createSigner(jwk) - }); + }) await aoLegacy.result({ process: PAYMENT.token, message: transferId - }); + }) - let updatedBetaGZAOBalance; + let updatedBetaGZAOBalance do { - await new Promise((r) => setTimeout(r, 2000)); - updatedBetaGZAOBalance = (await aoLegacy.dryrun({ - process: PAYMENT.subledger, - tags: [ - { name: 'Action', value: 'Balance' }, - { name: 'Recipient', value: walletAddress } - ] - })).Messages[0].Data; - } - while (updatedBetaGZAOBalance === currentBetaGZAOBalance) - - const ledgerAddressRes = await fetch(`${process.env.AO_URL}/ledger~node-process@1.0/commitments/keys/1`); - const ledgerAddress = await ledgerAddressRes.text(); + await new Promise(r => setTimeout(r, 2000)) + updatedBetaGZAOBalance = ( + await aoLegacy.dryrun({ + process: PAYMENT.subledger, + tags: [ + { name: 'Action', value: 'Balance' }, + { name: 'Recipient', value: walletAddress } + ] + }) + ).Messages[0].Data + } while (updatedBetaGZAOBalance === currentBetaGZAOBalance) + + const ledgerAddressRes = await fetch( + `${process.env.AO_URL}/ledger~node-process@1.0/commitments/keys/1` + ) + const ledgerAddress = await ledgerAddressRes.text() const transferParams = { type: 'Message', @@ -370,38 +402,41 @@ export async function handleNodeTopup(jwk, insufficientBalance) { quantity: sendQuantity } - const transferRes = await aoMainnet.request(transferParams); + const transferRes = await aoMainnet.request(transferParams) if (transferRes.status === '200') { - let updatedNodeBalance; + let updatedNodeBalance do { try { - const balanceRes = await fetch(`${process.env.AO_URL}/ledger~node-process@1.0/now/balance/${walletAddress}`); + const balanceRes = await fetch( + `${process.env.AO_URL}/ledger~node-process@1.0/now/balance/${walletAddress}` + ) if (balanceRes.ok) { - const balance = await balanceRes.text(); - updatedNodeBalance = Number.isNaN(balance) ? 0 : balance; - } - else { - updatedNodeBalance = 0; + const balance = await balanceRes.text() + updatedNodeBalance = Number.isNaN(balance) ? 0 : balance + } else { + updatedNodeBalance = 0 } if (currentNodeBalance !== updatedNodeBalance) { - spinner.stop(); - console.log(chalk.gray('Updated balance in node: ' + chalk.green(`${fromDenominatedAmount(updatedNodeBalance)} ${PAYMENT.ticker}`))); + spinner.stop() + console.log( + chalk.gray( + 'Updated balance in node: ' + + chalk.green(`${fromDenominatedAmount(updatedNodeBalance)} ${PAYMENT.ticker}`) + ) + ) } - } catch (e) { - console.error(e); - process.exit(1); + console.error(e) + process.exit(1) } - } - while (currentNodeBalance === updatedNodeBalance); + } while (currentNodeBalance === updatedNodeBalance) - return true; - } - else { - console.log(chalk.red('Error handling node topup.')); - process.exit(1); + return true + } else { + console.log(chalk.red('Error handling node topup.')) + process.exit(1) } } } diff --git a/src/services/proxy.js b/src/services/proxy.js index 6beda19e6..05adafef1 100644 --- a/src/services/proxy.js +++ b/src/services/proxy.js @@ -1,9 +1,9 @@ -import { ProxyAgent } from 'undici'; +import { ProxyAgent } from 'undici' if (process.env.HTTPS_PROXY) { - const proxyAgent = new ProxyAgent(process.env.HTTPS_PROXY); + const proxyAgent = new ProxyAgent(process.env.HTTPS_PROXY) const nodeFetch = globalThis.fetch globalThis.fetch = function (url, options) { return nodeFetch(url, { ...options, dispatcher: proxyAgent }) } -} \ No newline at end of file +} diff --git a/src/services/relay.js b/src/services/relay.js index 7dc8a3772..c0b2d2c76 100644 --- a/src/services/relay.js +++ b/src/services/relay.js @@ -1,8 +1,8 @@ import { createPrivateKey } from 'node:crypto' import { connect } from '@permaweb/aoconnect' -import readline from 'readline'; +import readline from 'readline' import ora from 'ora' -import chalk from 'chalk' +import { chalk } from '../utils/colors.js' import { getPkg } from './get-pkg.js' import cron from 'node-cron' import fs from 'fs' @@ -18,7 +18,7 @@ const arweave = Arweave.init({}) const pkg = getPkg() -const setupRelay = (wallet) => { +const setupRelay = wallet => { const info = { GATEWAY_URL: process.env.GATEWAY_URL, CU_URL: 'http://cu.s451-comm3-main.xyz', @@ -34,7 +34,13 @@ const setupRelay = (wallet) => { } // Helper function to retry with delay -async function retryWithDelay(fn, maxRetries = 10, delayMs = 500, spinner = null, initialRetries = ".") { +async function retryWithDelay( + fn, + maxRetries = 10, + delayMs = 500, + spinner = null, + initialRetries = '.' +) { let retries = initialRetries let lastError @@ -47,7 +53,7 @@ async function retryWithDelay(fn, maxRetries = 10, delayMs = 500, spinner = null } else { console.log(chalk.gray('.')) } - retries += "." + retries += '.' } return await fn() } catch (error) { @@ -80,7 +86,6 @@ export async function dryrunRelay({ processId, wallet, tags, data }, spinner) { return await dryrun({ process: processId, Owner, tags, data }) } - export async function sendMessageRelay({ processId, wallet, tags, data }, spinner) { const { message, createDataItemSigner } = setupRelay(wallet) @@ -96,7 +101,7 @@ export async function sendMessageRelay({ processId, wallet, tags, data }, spinne } export async function spawnProcessRelay({ wallet, src, tags, data }) { - const SCHEDULER = "eyhFer638JG-fJFEC3X3Q5kAl78aTe1eljYDiQo0vuU" + const SCHEDULER = 'eyhFer638JG-fJFEC3X3Q5kAl78aTe1eljYDiQo0vuU' const { spawn, createDataItemSigner } = setupRelay(wallet) tags = tags.concat([ @@ -105,7 +110,11 @@ export async function spawnProcessRelay({ wallet, src, tags, data }) { ]) const result = await spawn({ - module: src, scheduler: SCHEDULER, signer: createDataItemSigner(), tags, data + module: src, + scheduler: SCHEDULER, + signer: createDataItemSigner(), + tags, + data }) await new Promise(resolve => setTimeout(resolve, 500)) @@ -130,19 +139,17 @@ export function printLiveRelay() { globalThis.alerts[k].print = false if (!_watch) { - process.stdout.write("\u001b[2K"); + process.stdout.write('\u001b[2K') } else { process.stdout.write('\n') } - process.stdout.write("\u001b[0G" + globalThis.alerts[k].data) - - globalThis.prompt = globalThis.alerts[k].prompt || "aos> " - globalThis.setPrompt(globalThis.prompt || "aos> ") - process.stdout.write('\n' + globalThis.prompt || "aos> ") + process.stdout.write('\u001b[0G' + globalThis.alerts[k].data) + globalThis.prompt = globalThis.alerts[k].prompt || 'aos> ' + globalThis.setPrompt(globalThis.prompt || 'aos> ') + process.stdout.write('\n' + globalThis.prompt || 'aos> ') } }) - } export async function liveRelay(id, watch) { @@ -160,7 +167,10 @@ export async function liveRelay(id, watch) { if (ct && !stopped) { ct.stop() stopped = true - setTimeout(() => { ct.start(); stopped = false }, 60000) + setTimeout(() => { + ct.start() + stopped = false + }, 60000) } }) @@ -170,43 +180,45 @@ export async function liveRelay(id, watch) { const wallet = process.env.WALLET const { results } = setupRelay(wallet) if (!isJobRunning) { - try { - isJobRunning = true; + isJobRunning = true let params = { process: id, limit: 1000 } if (cursor) { - params["from"] = cursor + params['from'] = cursor } else { - params["limit"] = 5 - params["sort"] = "DESC" + params['limit'] = 5 + params['sort'] = 'DESC' } const _relayResults = await results(params) - let edges = uniqBy(prop('cursor'))(_relayResults.edges.filter(function (e) { - if (e.node?.Output?.print === true) { - return true - } - if (e.cursor === cursor) { + let edges = uniqBy(prop('cursor'))( + _relayResults.edges.filter(function (e) { + if (e.node?.Output?.print === true) { + return true + } + if (e.cursor === cursor) { + return false + } return false - } - return false - })) + }) + ) // Sort the edges by ordinate value to ensure they are printed in the correct order. // TODO: Handle sorting with Cron jobs, considering nonces and timestamps. Review cursor usage for compatibility with future CU implementations. - edges = edges.sort((a, b) => JSON.parse(atob(a.cursor)).ordinate - JSON.parse(atob(b.cursor)).ordinate); + edges = edges.sort( + (a, b) => JSON.parse(atob(a.cursor)).ordinate - JSON.parse(atob(b.cursor)).ordinate + ) // --- peek on previous line and if delete line if last prompt. // --- key event can detect - // count !== null && + // Count !== null && if (edges.length > 0) { edges.map(e => { if (!globalThis.alerts[e.cursor]) { globalThis.alerts[e.cursor] = e.node?.Output } }) - } count = edges.length if (results.edges.length > 0) { @@ -214,10 +226,8 @@ export async function liveRelay(id, watch) { fs.writeFileSync(cursorFile, cursor) } //process.nextTick(() => null) - } catch (e) { - // surpress error messages #195 - + // Surpress error messages #195 // console.log(chalk.red('An error occurred with live updates...')) // console.log('Message: ', chalk.gray(e.message)) } finally { @@ -239,157 +249,187 @@ function httpSigName(address) { } function formatTopupAmount(num) { - let fixed = num.toFixed(12); - fixed = fixed.replace(/(\.\d*?[1-9])0+$/, '$1'); // trim trailing zeros - fixed = fixed.replace(/\.0+$/, ''); // remove trailing .0 if no decimals - return fixed; + let fixed = num.toFixed(12) + fixed = fixed.replace(/(\.\d*?[1-9])0+$/, '$1') // trim trailing zeros + fixed = fixed.replace(/\.0+$/, '') // remove trailing .0 if no decimals + return fixed } function fromDenominatedAmount(num) { - const result = num / Math.pow(10, 12); - return result.toFixed(12).replace(/\.?0+$/, ''); + const result = num / Math.pow(10, 12) + return result.toFixed(12).replace(/\.?0+$/, '') } export async function handleRelayTopup(jwk, insufficientBalance) { const RELAY = { url: `${process.env.RELAY_URL}/~simple-pay@1.0/balance` - }; + } const PAYMENT = { address: '0syT13r0s0tgPmIed95bJnuSqaD29HQNN8D3ElLSrsc', ticker: 'AO' - }; + } try { - const relayAddressResponse = await fetch(`${process.env.RELAY_URL}/~meta@1.0/info/address`); - RELAY.address = await relayAddressResponse.text(); - } - catch (e) { - console.log(chalk.red('Error getting relay information')); - process.exit(1); + const relayAddressResponse = await fetch(`${process.env.RELAY_URL}/~meta@1.0/info/address`) + RELAY.address = await relayAddressResponse.text() + } catch (e) { + console.log(chalk.red('Error getting relay information')) + process.exit(1) } - const { dryrun, message, createDataItemSigner } = connect({ MODE: 'legacy' }); + const { dryrun, message, createDataItemSigner } = connect({ MODE: 'legacy' }) const walletAddress = await arweave.wallets.getAddress(jwk) - console.log(`${chalk.gray('Wallet Address:')} ${chalk.yellow(walletAddress)}\n`); + console.log(`${chalk.gray('Wallet Address:')} ${chalk.yellow(walletAddress)}\n`) - if (insufficientBalance) console.log(chalk.gray(`You must transfer some ${PAYMENT.ticker} to this relay in order to start sending messages.`)); + if (insufficientBalance) + console.log( + chalk.gray( + `You must transfer some ${PAYMENT.ticker} to this relay in order to start sending messages.` + ) + ) let spinner = ora({ spinner: 'dots', suffixText: chalk.gray(`[Getting your ${PAYMENT.ticker} balance...]`) - }); - spinner.start(); + }) + spinner.start() - let balanceResponse; + let balanceResponse try { balanceResponse = await dryrun({ process: PAYMENT.address, tags: [ { name: 'Action', value: 'Balance' }, - { name: 'Recipient', value: walletAddress }, + { name: 'Recipient', value: walletAddress } ] - }); - spinner.stop(); - } - catch (e) { - spinner.stop(); - console.log(chalk.red('Error getting your balance')); - process.exit(1); + }) + spinner.stop() + } catch (e) { + spinner.stop() + console.log(chalk.red('Error getting your balance')) + process.exit(1) } - const balance = balanceResponse?.Messages?.[0]?.Data; + const balance = balanceResponse?.Messages?.[0]?.Data if (balance) { - const getChalk = balance > 0 ? chalk.green : chalk.yellow; - console.log(chalk.gray('Current balance in wallet: ' + getChalk(`${fromDenominatedAmount(balance)} ${PAYMENT.ticker}`))); + const getChalk = balance > 0 ? chalk.green : chalk.yellow + console.log( + chalk.gray( + 'Current balance in wallet: ' + + getChalk(`${fromDenominatedAmount(balance)} ${PAYMENT.ticker}`) + ) + ) if (balance <= 0) { - console.log(chalk.red(`This wallet must hold some ${PAYMENT.ticker} in order to transfer to the relay.`)); - process.exit(1); + console.log( + chalk.red(`This wallet must hold some ${PAYMENT.ticker} in order to transfer to the relay.`) + ) + process.exit(1) } } - const address = await arweave.wallets.getAddress(jwk); - const privateKey = createPrivateKey({ key: jwk, format: 'jwk' }); - const signer = createSigner(privateKey, 'rsa-pss-sha512', address); - const params = ['alg', 'keyid'].sort(); - - const relayUrl = new URL(RELAY.url); - const request = { - url: relayUrl, - method: 'GET', - headers: { - 'path': relayUrl.pathname, - } - }; + const address = await arweave.wallets.getAddress(jwk) + const privateKey = createPrivateKey({ key: jwk, format: 'jwk' }) + const signer = createSigner(privateKey, 'rsa-pss-sha512', address) + const params = ['alg', 'keyid'].sort() + + const relayUrl = new URL(RELAY.url) + const request = { + url: relayUrl, + method: 'GET', + headers: { + path: relayUrl.pathname + } + } - const { method, headers } = await signMessage({ + const { method, headers } = await signMessage( + { key: signer, fields: [...Object.keys(request.headers)].sort(), name: httpSigName(address), params - }, request); + }, + request + ) const rl = readline.createInterface({ input: process.stdin, output: process.stdout - }); + }) - const ask = (question) => new Promise(resolve => rl.question(question, answer => resolve(answer))); + const ask = question => new Promise(resolve => rl.question(question, answer => resolve(answer))) - let continueWithTopup = true; + let continueWithTopup = true - let currentRelayBalance; + let currentRelayBalance if (insufficientBalance) { - const answer = await ask(chalk.gray('Insufficient funds. Would you like to top up? (Y/N): ')); - continueWithTopup = answer.trim().toLowerCase().startsWith('y'); - } - else { + const answer = await ask(chalk.gray('Insufficient funds. Would you like to top up? (Y/N): ')) + continueWithTopup = answer.trim().toLowerCase().startsWith('y') + } else { try { - const response = await fetch(RELAY.url, { method, headers }); - const balance = parseInt(await response.text(), 10); - currentRelayBalance = Number.isNaN(balance) ? 0 : balance; - console.log(chalk.gray('Current balance in relay: ' + chalk.green(`${fromDenominatedAmount(currentRelayBalance)} ${PAYMENT.ticker}\n`))); - + const response = await fetch(RELAY.url, { method, headers }) + const balance = parseInt(await response.text(), 10) + currentRelayBalance = Number.isNaN(balance) ? 0 : balance + console.log( + chalk.gray( + 'Current balance in relay: ' + + chalk.green(`${fromDenominatedAmount(currentRelayBalance)} ${PAYMENT.ticker}\n`) + ) + ) } catch (e) { - console.error('Error fetching balance endpoint:', e); + console.error('Error fetching balance endpoint:', e) } } if (continueWithTopup) { - let topupAmount = 0.0000001; // TODO: Get minimum amount - const maxBalanceRetries = 20; - - if (insufficientBalance) console.log(chalk.gray('Minimum amount required: ' + chalk.green(`${formatTopupAmount(topupAmount)} ${PAYMENT.ticker}`))); - const amountAnswer = await ask(chalk.gray(`Enter topup amount (leave blank for ${chalk.green(formatTopupAmount(topupAmount))} ${PAYMENT.ticker}): `)); - if (amountAnswer?.length) topupAmount = parseFloat(amountAnswer); + let topupAmount = 0.0000001 // TODO: Get minimum amount + const maxBalanceRetries = 20 + + if (insufficientBalance) + console.log( + chalk.gray( + 'Minimum amount required: ' + + chalk.green(`${formatTopupAmount(topupAmount)} ${PAYMENT.ticker}`) + ) + ) + const amountAnswer = await ask( + chalk.gray( + `Enter topup amount (leave blank for ${chalk.green(formatTopupAmount(topupAmount))} ${PAYMENT.ticker}): ` + ) + ) + if (amountAnswer?.length) topupAmount = parseFloat(amountAnswer) if (isNaN(topupAmount) || topupAmount <= 0) { - console.log(chalk.red('Invalid topup amount provided. Topup cancelled.')); - rl.close(); - process.exit(1); + console.log(chalk.red('Invalid topup amount provided. Topup cancelled.')) + rl.close() + process.exit(1) } - console.log(chalk.gray('Topping up with amount: ' + chalk.green(`${formatTopupAmount(topupAmount)} ${PAYMENT.ticker}\n`))); + console.log( + chalk.gray( + 'Topping up with amount: ' + + chalk.green(`${formatTopupAmount(topupAmount)} ${PAYMENT.ticker}\n`) + ) + ) spinner = ora({ spinner: 'dots', suffixText: chalk.gray('[Transferring balance to relay...]') - }); - spinner.start(); - + }) + spinner.start() if (!currentRelayBalance) { try { - const response = await fetch(RELAY.url, { method, headers }); - const balance = parseInt(await response.text(), 10); - currentRelayBalance = Number.isNaN(balance) ? 0 : balance; + const response = await fetch(RELAY.url, { method, headers }) + const balance = parseInt(await response.text(), 10) + currentRelayBalance = Number.isNaN(balance) ? 0 : balance } catch (e) { - console.error(chalk.red('Error fetching initial balance:'), e); + console.error(chalk.red('Error fetching initial balance:'), e) } } - const sendQuantity = (topupAmount * Math.pow(10, 12)).toString(); + const sendQuantity = (topupAmount * Math.pow(10, 12)).toString() try { await message({ @@ -398,44 +438,44 @@ export async function handleRelayTopup(jwk, insufficientBalance) { tags: [ { name: 'Action', value: 'Transfer' }, { name: 'Recipient', value: RELAY.address }, - { name: 'Quantity', value: sendQuantity }, + { name: 'Quantity', value: sendQuantity } ] - }); + }) } catch (e) { - console.error(chalk.red('Error sending transfer message:'), e); + console.error(chalk.red('Error sending transfer message:'), e) } - let balanceUpdated = false; + let balanceUpdated = false for (let attempt = 1; attempt <= maxBalanceRetries; attempt++) { try { - const response = await fetch(RELAY.url, { method, headers }); - const balance = parseInt(await response.text(), 10); - const newBalance = Number.isNaN(balance) ? 0 : balance; + const response = await fetch(RELAY.url, { method, headers }) + const balance = parseInt(await response.text(), 10) + const newBalance = Number.isNaN(balance) ? 0 : balance if (newBalance > currentRelayBalance) { - balanceUpdated = true; - spinner.stop(); + balanceUpdated = true + spinner.stop() console.log( chalk.gray( `Relay balance updated from ${chalk.green(fromDenominatedAmount(currentRelayBalance))} to ${chalk.green(fromDenominatedAmount(newBalance))} ${chalk.green(PAYMENT.ticker)}` ) - ); - break; + ) + break } } catch (e) { - console.error('Error fetching balance endpoint:', e); + console.error('Error fetching balance endpoint:', e) } - await new Promise(resolve => setTimeout(resolve, 2000)); + await new Promise(resolve => setTimeout(resolve, 2000)) } - rl.close(); + rl.close() if (!balanceUpdated) { - console.error(chalk.red('Balance did not update after topup.')); - process.exit(1); + console.error(chalk.red('Balance did not update after topup.')) + process.exit(1) } - return true; + return true } else { - console.log(chalk.gray('Topup cancelled')); - rl.close(); - process.exit(1); + console.log(chalk.gray('Topup cancelled')) + rl.close() + process.exit(1) } } diff --git a/src/services/splash.js b/src/services/splash.js index 76dbb8a13..a06ff4a31 100644 --- a/src/services/splash.js +++ b/src/services/splash.js @@ -1,15 +1,22 @@ -import chalk from 'chalk' +import { chalk } from '../utils/colors.js' import figlet from 'figlet' export function splash() { - console.log(figlet.textSync("aOS", { - font: "Alpha", - horizontalLayout: "full", - verticalLayout: "full", - width: 80, - whitespaceBreak: true, - })) - console.log(chalk.green('Welcome to AOS: Your operating system for AO, the decentralized open access supercomputer.')) - console.log(chalk.gray('Type ".load-blueprint chat" to join the community chat and ask questions!')) - -} \ No newline at end of file + console.log( + figlet.textSync('aOS', { + font: 'Alpha', + horizontalLayout: 'full', + verticalLayout: 'full', + width: 80, + whitespaceBreak: true + }) + ) + console.log( + chalk.green( + 'Welcome to AOS: Your operating system for AO, the decentralized open access supercomputer.' + ) + ) + console.log( + chalk.gray('Type ".load-blueprint chat" to join the community chat and ask questions!') + ) +} diff --git a/src/services/version.js b/src/services/version.js index c7238bd36..dfb4d3e82 100644 --- a/src/services/version.js +++ b/src/services/version.js @@ -2,7 +2,7 @@ import semverCompare from 'semver/functions/compare.js' import { createGunzip } from 'zlib' import { Readable } from 'stream' import tar from 'tar-stream' -import chalk from 'chalk' +import { chalk } from '../utils/colors.js' import readline from 'readline/promises' import { getPkg } from './get-pkg.js' import path from 'path' @@ -16,78 +16,79 @@ export function version(id, options = {}) { return } - console.log(chalk.gray(` -AOS Client Version: ${pkg.version}. 2025`)) + console.log( + chalk.gray(` +AOS Client Version: ${pkg.version}. 2025`) + ) if (id) { console.log(chalk.gray('Type "Ctrl-C" twice to exit\n')) - console.log(`${chalk.gray("Your AOS process: ")} ${chalk.green(id)}`) + console.log(`${chalk.gray('Your AOS process: ')} ${chalk.green(id)}`) console.log('') } } -export const checkForUpdate = () => new Promise(async (resolve, reject) => { - try { - const res = await fetch(UPDATE_URL) - const data = [] - const extract = tar.extract() - - if (res.status === 404) { - return resolve({ available: false }) - } +export const checkForUpdate = () => + new Promise(async (resolve, reject) => { + try { + const res = await fetch(UPDATE_URL) + const data = [] + const extract = tar.extract() - if (res.status >= 500) { - if (process.env.DEBUG) { - console.log(chalk.yellow(`Warning: The update server (${UPDATE_URL}) responded with a ${res.status} status code\n`)) + if (res.status === 404) { + return resolve({ available: false }) } - return resolve({ available: false }) - } - - Readable.fromWeb(res.body).pipe(createGunzip()).pipe(extract) - - extract.on('entry', (header, stream, next) => { - const file = [] - - stream.on('data', (chunk) => { - file.push(chunk); - }) - stream.on('end', () => { - data.push({ - name: header.name, - data: new TextDecoder().decode( - Buffer.concat(file) + if (res.status >= 500) { + if (process.env.DEBUG) { + console.log( + chalk.yellow( + `Warning: The update server (${UPDATE_URL}) responded with a ${res.status} status code\n` + ) ) - }) - next() - }) - - stream.resume() + } - }) - extract.on('finish', () => { - - const packageJson = JSON.parse( - data.find((f) => f.name === 'package/package.json')?.data || '{}' - ) - - if (!pkg.version) { - console.log(chalk.red('ERROR: Could not check for update')) return resolve({ available: false }) } - resolve({ - available: semverCompare(pkg.version, packageJson.version) === -1, - version: packageJson.version, - data - }) - }) + Readable.fromWeb(res.body).pipe(createGunzip()).pipe(extract) + extract.on('entry', (header, stream, next) => { + const file = [] - } catch { - console.log(chalk.red('ERROR: Could not fetch update')) - resolve({ available: false }) - } -}) + stream.on('data', chunk => { + file.push(chunk) + }) + stream.on('end', () => { + data.push({ + name: header.name, + data: new TextDecoder().decode(Buffer.concat(file)) + }) + next() + }) + + stream.resume() + }) + extract.on('finish', () => { + const packageJson = JSON.parse( + data.find(f => f.name === 'package/package.json')?.data || '{}' + ) + + if (!pkg.version) { + console.log(chalk.red('ERROR: Could not check for update')) + return resolve({ available: false }) + } + + resolve({ + available: semverCompare(pkg.version, packageJson.version) === -1, + version: packageJson.version, + data + }) + }) + } catch { + console.log(chalk.red('ERROR: Could not fetch update')) + resolve({ available: false }) + } + }) export async function installUpdate(update, rootDir) { const rl = readline.createInterface({ @@ -97,8 +98,8 @@ export async function installUpdate(update, rootDir) { }) const line = await rl.question( '✨ New AOS client version ' + - chalk.green(update.version) + - ' available. Would you like to update [Y/n]? ' + chalk.green(update.version) + + ' available. Would you like to update [Y/n]? ' ) if (!line.toLowerCase().startsWith('y')) { @@ -108,22 +109,14 @@ export async function installUpdate(update, rootDir) { try { for (const file of update.data) { - const localPath = path.join( - rootDir, - file.name.replace(/^(\/)?package/, '') - ) + const localPath = path.join(rootDir, file.name.replace(/^(\/)?package/, '')) - // create path if it does not exist yet + // Create path if it does not exist yet fs.mkdirSync(path.dirname(localPath), { recursive: true }) - fs.writeFileSync( - localPath, - new TextEncoder().encode(file.data) - ) + fs.writeFileSync(localPath, new TextEncoder().encode(file.data)) } - console.log(chalk.green( - 'Updated ' + pkg.version + ' → ' + update.version - )) + console.log(chalk.green('Updated ' + pkg.version + ' → ' + update.version)) console.log(chalk.green('Restart your client to start using the new version.')) process.exit(0) } catch { diff --git a/src/services/wallets.js b/src/services/wallets.js index fba1c7cca..fb554bd1c 100644 --- a/src/services/wallets.js +++ b/src/services/wallets.js @@ -18,10 +18,10 @@ export async function getWallet() { export async function getWalletFromArgs(walletPath) { try { - const jwk = await fs.readFileSync(walletPath, 'utf8'); - return JSON.parse(jwk); + const jwk = await fs.readFileSync(walletPath, 'utf8') + return JSON.parse(jwk) } catch (error) { - console.error(`Error reading wallet file: ${error.message}`); - throw error; + console.error(`Error reading wallet file: ${error.message}`) + throw error } -} \ No newline at end of file +} diff --git a/src/utils/colors.js b/src/utils/colors.js new file mode 100644 index 000000000..fafa2c2a1 --- /dev/null +++ b/src/utils/colors.js @@ -0,0 +1,46 @@ +const colors = { + reset: '\x1b[0m', + bold: '\x1b[1m', + dim: '\x1b[2m', + italic: '\x1b[3m', + underline: '\x1b[4m', + inverse: '\x1b[7m', + strikethrough: '\x1b[9m', + + black: '\x1b[30m', + red: '\x1b[31m', + green: '\x1b[32m', + yellow: '\x1b[33m', + blue: '\x1b[34m', + magenta: '\x1b[35m', + cyan: '\x1b[36m', + white: '\x1b[37m', + gray: '\x1b[90m', + grey: '\x1b[90m', + + blackBright: '\x1b[90m', + redBright: '\x1b[91m', + greenBright: '\x1b[92m', + yellowBright: '\x1b[93m', + blueBright: '\x1b[94m', + magentaBright: '\x1b[95m', + cyanBright: '\x1b[96m', + whiteBright: '\x1b[97m', + + bgBlack: '\x1b[40m', + bgRed: '\x1b[41m', + bgGreen: '\x1b[42m', + bgYellow: '\x1b[43m', + bgBlue: '\x1b[44m', + bgMagenta: '\x1b[45m', + bgCyan: '\x1b[46m', + bgWhite: '\x1b[47m' +} + +const createColorFunction = (code) => (text) => `${code}${text}${colors.reset}` + +export const chalk = Object.keys(colors).reduce((acc, key) => { + if (key === 'reset') return acc + acc[key] = createColorFunction(colors[key]) + return acc +}, {}) diff --git a/test/index.test.js b/test/index.test.js index 45ffa2b8c..f4b6fd6b5 100644 --- a/test/index.test.js +++ b/test/index.test.js @@ -2,32 +2,36 @@ import { test } from 'node:test' import * as assert from 'node:assert' import { spawn } from 'node:child_process' -test('aos', async (done) => { - let repl; - let output = ''; +test('aos', async done => { + let repl + let output = '' repl = spawn('node', ['src/index.js', 'club-random']) - repl.stdout.on('data', (data => { - output += data.toString(); - })) + repl.stdout.on('data', data => { + output += data.toString() + }) repl.stdin.write('1 + 1\n') - const res = await new Promise(r => setTimeout(() => { - const lines = output.split('\n') - output = "" - r(lines[lines.length - 2]) - }, 10000)) + const res = await new Promise(r => + setTimeout(() => { + const lines = output.split('\n') + output = '' + r(lines[lines.length - 2]) + }, 10000) + ) assert.equal(res.trim(), '\x1B[33m2\x1B[39m') repl.stdin.write('print("Hello World")\n') - const res2 = await new Promise(r => setTimeout(() => { - const lines = output.split('\n') - r(lines[lines.length - 2]) - }, 2000)) + const res2 = await new Promise(r => + setTimeout(() => { + const lines = output.split('\n') + r(lines[lines.length - 2]) + }, 2000) + ) assert.equal(res2.trim(), 'Hello World') @@ -35,5 +39,4 @@ test('aos', async (done) => { repl.kill('SIGINT') repl.kill('SIGINT') - -}) \ No newline at end of file +}) diff --git a/test/run-mode.test.js b/test/run-mode.test.js index efc298f20..57302a154 100644 --- a/test/run-mode.test.js +++ b/test/run-mode.test.js @@ -10,7 +10,7 @@ const defaultArgs = { _: ['default'] } mock.method(process, 'exit', () => {}) -const captureLogs = (fn) => { +const captureLogs = fn => { const logs = [] const originalLog = console.log console.log = (...args) => logs.push(args.join(' ')) @@ -42,7 +42,7 @@ test('version suppressOutput option prevents logging', () => { assert.deepStrictEqual(suppressedLogs, []) const normalLogs = captureLogs(() => version('process-id', { suppressOutput: false })) - assert.ok(normalLogs.some((line) => /Client Version/i.test(line))) - assert.ok(normalLogs.some((line) => /Type "Ctrl-C" twice/i.test(line))) - assert.ok(normalLogs.some((line) => /Your AOS process:/i.test(line))) + assert.ok(normalLogs.some(line => /Client Version/i.test(line))) + assert.ok(normalLogs.some(line => /Type "Ctrl-C" twice/i.test(line))) + assert.ok(normalLogs.some(line => /Your AOS process:/i.test(line))) }) diff --git a/test/services/version.test.js b/test/services/version.test.js index ed4c7d9d7..b2bf036d6 100644 --- a/test/services/version.test.js +++ b/test/services/version.test.js @@ -3,7 +3,7 @@ import * as assert from 'node:assert' import { checkForUpdate } from '../../src/services/version.js' import { STATUS_CODES } from 'node:http' -test('checkForUpdate() handles 404 response', async (context) => { +test('checkForUpdate() handles 404 response', async context => { fetch = context.mock.fn(fetch, () => { return { status: 404 @@ -14,26 +14,25 @@ test('checkForUpdate() handles 404 response', async (context) => { assert.deepEqual(actual, { available: false }) }) -test('checkForUpdate() handles 5xx responses', async (context) => { - const statusCodes = Object - .keys(STATUS_CODES) - .filter((statusCode) => +statusCode >= 500 ) - .map((statusCode) => +statusCode) +test('checkForUpdate() handles 5xx responses', async context => { + const statusCodes = Object.keys(STATUS_CODES) + .filter(statusCode => +statusCode >= 500) + .map(statusCode => +statusCode) - const statusContexts = statusCodes.map((statusCode) => { + const statusContexts = statusCodes.map(statusCode => { return { status: statusCode, - expected: { available: false }, + expected: { available: false } } - }); + }) for (const statusContext of statusContexts) { fetch = context.mock.fn(fetch, () => { return { - status: statusContext.status, + status: statusContext.status } }) - + const actual = await checkForUpdate() assert.deepEqual(actual, statusContext.expected) } diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index f094a695b..000000000 --- a/yarn.lock +++ /dev/null @@ -1,5138 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz" - integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== - dependencies: - "@babel/helper-validator-identifier" "^7.27.1" - js-tokens "^4.0.0" - picocolors "^1.1.1" - -"@babel/helper-validator-identifier@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz" - integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== - -"@commitlint/cli@19.5.0": - version "19.5.0" - resolved "https://registry.npmjs.org/@commitlint/cli/-/cli-19.5.0.tgz" - integrity sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ== - dependencies: - "@commitlint/format" "^19.5.0" - "@commitlint/lint" "^19.5.0" - "@commitlint/load" "^19.5.0" - "@commitlint/read" "^19.5.0" - "@commitlint/types" "^19.5.0" - tinyexec "^0.3.0" - yargs "^17.0.0" - -"@commitlint/config-conventional@19.5.0": - version "19.5.0" - resolved "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.5.0.tgz" - integrity sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg== - dependencies: - "@commitlint/types" "^19.5.0" - conventional-changelog-conventionalcommits "^7.0.2" - -"@commitlint/config-validator@^19.8.1": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.8.1.tgz" - integrity sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ== - dependencies: - "@commitlint/types" "^19.8.1" - ajv "^8.11.0" - -"@commitlint/ensure@^19.8.1": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.8.1.tgz" - integrity sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw== - dependencies: - "@commitlint/types" "^19.8.1" - lodash.camelcase "^4.3.0" - lodash.kebabcase "^4.1.1" - lodash.snakecase "^4.1.1" - lodash.startcase "^4.4.0" - lodash.upperfirst "^4.3.1" - -"@commitlint/execute-rule@^19.8.1": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.8.1.tgz" - integrity sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA== - -"@commitlint/format@^19.5.0": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/format/-/format-19.8.1.tgz" - integrity sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw== - dependencies: - "@commitlint/types" "^19.8.1" - chalk "^5.3.0" - -"@commitlint/is-ignored@^19.8.1": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.8.1.tgz" - integrity sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg== - dependencies: - "@commitlint/types" "^19.8.1" - semver "^7.6.0" - -"@commitlint/lint@^19.5.0": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/lint/-/lint-19.8.1.tgz" - integrity sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw== - dependencies: - "@commitlint/is-ignored" "^19.8.1" - "@commitlint/parse" "^19.8.1" - "@commitlint/rules" "^19.8.1" - "@commitlint/types" "^19.8.1" - -"@commitlint/load@^19.5.0": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/load/-/load-19.8.1.tgz" - integrity sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A== - dependencies: - "@commitlint/config-validator" "^19.8.1" - "@commitlint/execute-rule" "^19.8.1" - "@commitlint/resolve-extends" "^19.8.1" - "@commitlint/types" "^19.8.1" - chalk "^5.3.0" - cosmiconfig "^9.0.0" - cosmiconfig-typescript-loader "^6.1.0" - lodash.isplainobject "^4.0.6" - lodash.merge "^4.6.2" - lodash.uniq "^4.5.0" - -"@commitlint/message@^19.8.1": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/message/-/message-19.8.1.tgz" - integrity sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg== - -"@commitlint/parse@^19.8.1": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/parse/-/parse-19.8.1.tgz" - integrity sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw== - dependencies: - "@commitlint/types" "^19.8.1" - conventional-changelog-angular "^7.0.0" - conventional-commits-parser "^5.0.0" - -"@commitlint/read@^19.5.0": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/read/-/read-19.8.1.tgz" - integrity sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ== - dependencies: - "@commitlint/top-level" "^19.8.1" - "@commitlint/types" "^19.8.1" - git-raw-commits "^4.0.0" - minimist "^1.2.8" - tinyexec "^1.0.0" - -"@commitlint/resolve-extends@^19.8.1": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.8.1.tgz" - integrity sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg== - dependencies: - "@commitlint/config-validator" "^19.8.1" - "@commitlint/types" "^19.8.1" - global-directory "^4.0.1" - import-meta-resolve "^4.0.0" - lodash.mergewith "^4.6.2" - resolve-from "^5.0.0" - -"@commitlint/rules@^19.8.1": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/rules/-/rules-19.8.1.tgz" - integrity sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw== - dependencies: - "@commitlint/ensure" "^19.8.1" - "@commitlint/message" "^19.8.1" - "@commitlint/to-lines" "^19.8.1" - "@commitlint/types" "^19.8.1" - -"@commitlint/to-lines@^19.8.1": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.8.1.tgz" - integrity sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg== - -"@commitlint/top-level@^19.8.1": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.8.1.tgz" - integrity sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw== - dependencies: - find-up "^7.0.0" - -"@commitlint/types@^19.5.0", "@commitlint/types@^19.8.1": - version "19.8.1" - resolved "https://registry.npmjs.org/@commitlint/types/-/types-19.8.1.tgz" - integrity sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw== - dependencies: - "@types/conventional-commits-parser" "^5.0.0" - chalk "^5.3.0" - -"@dha-team/arbundles@1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@dha-team/arbundles/-/arbundles-1.0.3.tgz" - integrity sha512-/XelOo5V/1o1M8VchCQ+F7N5kxwirWh5jD5zg1KECaV80Qld6aKBSgG19VLlBsRUXbRUfjM+LDRPJm9Hjfmycg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/providers" "^5.7.2" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wallet" "^5.7.0" - "@noble/ed25519" "^1.6.1" - arweave "^1.15.7" - base64url "^3.0.1" - bs58 "^4.0.1" - keccak "^3.0.2" - secp256k1 "^5.0.0" - optionalDependencies: - "@randlabs/myalgo-connect" "^1.1.2" - algosdk "^1.13.1" - arweave-stream-tx "^1.1.0" - multistream "^4.1.0" - tmp-promise "^3.0.2" - -"@dha-team/arbundles@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@dha-team/arbundles/-/arbundles-1.0.4.tgz#6204602675eccf6713edd943fa12a0f873d51024" - integrity sha512-T/4pv6bosp4caV32EubHTqDzLAqL6481Bsqd348JO0h+HSaMysloY/pFSLwZf9U3IvkJngIZ4njrYQUkjSkkwA== - dependencies: - "@ethersproject/bytes" "5.7.0" - "@ethersproject/hash" "5.7.0" - "@ethersproject/providers" "5.7.2" - "@ethersproject/signing-key" "5.7.0" - "@ethersproject/transactions" "5.7.0" - "@ethersproject/wallet" "5.7.0" - "@noble/ed25519" "1.6.1" - arweave "1.15.7" - base64url "3.0.1" - bs58 "4.0.1" - keccak "3.0.2" - secp256k1 "5.0.0" - optionalDependencies: - "@randlabs/myalgo-connect" "1.1.2" - algosdk "1.13.1" - arweave-stream-tx "1.1.0" - multistream "4.1.0" - tmp-promise "3.0.2" - -"@esbuild/aix-ppc64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz#eafa8775019b3650a77e8310ba4dbd17ca7af6d5" - integrity sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA== - -"@esbuild/aix-ppc64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" - integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA== - -"@esbuild/android-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz#68791afa389550736f682c15b963a4f37ec2f5f6" - integrity sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A== - -"@esbuild/android-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894" - integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg== - -"@esbuild/android-arm@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.1.tgz#38c91d8ee8d5196f7fbbdf4f0061415dde3a473a" - integrity sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw== - -"@esbuild/android-arm@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3" - integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q== - -"@esbuild/android-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.1.tgz#93f6190ce997b313669c20edbf3645fc6c8d8f22" - integrity sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA== - -"@esbuild/android-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb" - integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw== - -"@esbuild/darwin-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz" - integrity sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA== - -"@esbuild/darwin-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz" - integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA== - -"@esbuild/darwin-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz#92504077424584684862f483a2242cfde4055ba2" - integrity sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA== - -"@esbuild/darwin-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9" - integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA== - -"@esbuild/freebsd-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz#a1646fa6ba87029c67ac8a102bb34384b9290774" - integrity sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw== - -"@esbuild/freebsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00" - integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg== - -"@esbuild/freebsd-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz#41c9243ab2b3254ea7fb512f71ffdb341562e951" - integrity sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg== - -"@esbuild/freebsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f" - integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q== - -"@esbuild/linux-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz#f3c1e1269fbc9eedd9591a5bdd32bf707a883156" - integrity sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w== - -"@esbuild/linux-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43" - integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg== - -"@esbuild/linux-arm@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz#4503ca7001a8ee99589c072801ce9d7540717a21" - integrity sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw== - -"@esbuild/linux-arm@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736" - integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA== - -"@esbuild/linux-ia32@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz#98c474e3e0cbb5bcbdd8561a6e65d18f5767ce48" - integrity sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw== - -"@esbuild/linux-ia32@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5" - integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw== - -"@esbuild/linux-loong64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz#a8097d28d14b9165c725fe58fc438f80decd2f33" - integrity sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA== - -"@esbuild/linux-loong64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc" - integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ== - -"@esbuild/linux-mips64el@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz#c44f6f0d7d017c41ad3bb15bfdb69b690656b5ea" - integrity sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA== - -"@esbuild/linux-mips64el@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb" - integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw== - -"@esbuild/linux-ppc64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz#0765a55389a99237b3c84227948c6e47eba96f0d" - integrity sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw== - -"@esbuild/linux-ppc64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412" - integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw== - -"@esbuild/linux-riscv64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz#e4153b032288e3095ddf4c8be07893781b309a7e" - integrity sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg== - -"@esbuild/linux-riscv64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694" - integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q== - -"@esbuild/linux-s390x@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz#b9ab8af6e4b73b26d63c1c426d7669a5d53eb5a7" - integrity sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ== - -"@esbuild/linux-s390x@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577" - integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw== - -"@esbuild/linux-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz#0b25da17ac38c3e11cdd06ca3691d4d6bef2755f" - integrity sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA== - -"@esbuild/linux-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f" - integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q== - -"@esbuild/netbsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6" - integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw== - -"@esbuild/netbsd-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz#3148e48406cd0d4f7ba1e0bf3f4d77d548c98407" - integrity sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg== - -"@esbuild/netbsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40" - integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw== - -"@esbuild/openbsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f" - integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A== - -"@esbuild/openbsd-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz#7b73e852986a9750192626d377ac96ac2b749b76" - integrity sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw== - -"@esbuild/openbsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205" - integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA== - -"@esbuild/sunos-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz#402a441cdac2eee98d8be378c7bc23e00c1861c5" - integrity sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q== - -"@esbuild/sunos-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6" - integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig== - -"@esbuild/win32-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz#36c4e311085806a6a0c5fc54d1ac4d7b27e94d7b" - integrity sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A== - -"@esbuild/win32-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85" - integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ== - -"@esbuild/win32-ia32@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz#0cf933be3fb9dc58b45d149559fe03e9e22b54fe" - integrity sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw== - -"@esbuild/win32-ia32@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2" - integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA== - -"@esbuild/win32-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz#77583b6ea54cee7c1410ebbd54051b6a3fcbd8ba" - integrity sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA== - -"@esbuild/win32-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b" - integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg== - -"@eslint-community/eslint-utils@^4.2.0": - version "4.7.0" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz" - integrity sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw== - dependencies: - eslint-visitor-keys "^3.4.3" - -"@eslint-community/regexpp@^4.6.1": - version "4.12.1" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz" - integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== - -"@eslint/eslintrc@^2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@8.57.1": - version "8.57.1" - resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz" - integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== - -"@ethersproject/abstract-provider@^5.7.0", "@ethersproject/abstract-provider@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz" - integrity sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg== - dependencies: - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/networks" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/transactions" "^5.8.0" - "@ethersproject/web" "^5.8.0" - -"@ethersproject/abstract-signer@^5.7.0", "@ethersproject/abstract-signer@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz" - integrity sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA== - dependencies: - "@ethersproject/abstract-provider" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - -"@ethersproject/address@^5.7.0", "@ethersproject/address@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz" - integrity sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA== - dependencies: - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/keccak256" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/rlp" "^5.8.0" - -"@ethersproject/base64@^5.7.0", "@ethersproject/base64@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz" - integrity sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ== - dependencies: - "@ethersproject/bytes" "^5.8.0" - -"@ethersproject/basex@^5.7.0", "@ethersproject/basex@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.8.0.tgz" - integrity sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - -"@ethersproject/bignumber@^5.7.0", "@ethersproject/bignumber@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz" - integrity sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - bn.js "^5.2.1" - -"@ethersproject/bytes@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" - integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/bytes@^5.7.0", "@ethersproject/bytes@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz" - integrity sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A== - dependencies: - "@ethersproject/logger" "^5.8.0" - -"@ethersproject/constants@^5.7.0", "@ethersproject/constants@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz" - integrity sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg== - dependencies: - "@ethersproject/bignumber" "^5.8.0" - -"@ethersproject/hash@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" - integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/hash@^5.7.0", "@ethersproject/hash@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz" - integrity sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA== - dependencies: - "@ethersproject/abstract-signer" "^5.8.0" - "@ethersproject/address" "^5.8.0" - "@ethersproject/base64" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/keccak256" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/strings" "^5.8.0" - -"@ethersproject/hdnode@^5.7.0", "@ethersproject/hdnode@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.8.0.tgz" - integrity sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA== - dependencies: - "@ethersproject/abstract-signer" "^5.8.0" - "@ethersproject/basex" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/pbkdf2" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/sha2" "^5.8.0" - "@ethersproject/signing-key" "^5.8.0" - "@ethersproject/strings" "^5.8.0" - "@ethersproject/transactions" "^5.8.0" - "@ethersproject/wordlists" "^5.8.0" - -"@ethersproject/json-wallets@^5.7.0", "@ethersproject/json-wallets@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.8.0.tgz" - integrity sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w== - dependencies: - "@ethersproject/abstract-signer" "^5.8.0" - "@ethersproject/address" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/hdnode" "^5.8.0" - "@ethersproject/keccak256" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/pbkdf2" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/random" "^5.8.0" - "@ethersproject/strings" "^5.8.0" - "@ethersproject/transactions" "^5.8.0" - aes-js "3.0.0" - scrypt-js "3.0.1" - -"@ethersproject/keccak256@^5.7.0", "@ethersproject/keccak256@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz" - integrity sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng== - dependencies: - "@ethersproject/bytes" "^5.8.0" - js-sha3 "0.8.0" - -"@ethersproject/logger@^5.7.0", "@ethersproject/logger@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz" - integrity sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA== - -"@ethersproject/networks@^5.7.0", "@ethersproject/networks@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz" - integrity sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg== - dependencies: - "@ethersproject/logger" "^5.8.0" - -"@ethersproject/pbkdf2@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.8.0.tgz" - integrity sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/sha2" "^5.8.0" - -"@ethersproject/properties@^5.7.0", "@ethersproject/properties@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz" - integrity sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw== - dependencies: - "@ethersproject/logger" "^5.8.0" - -"@ethersproject/providers@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" - integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - bech32 "1.1.4" - ws "7.4.6" - -"@ethersproject/providers@^5.7.2": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.8.0.tgz" - integrity sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw== - dependencies: - "@ethersproject/abstract-provider" "^5.8.0" - "@ethersproject/abstract-signer" "^5.8.0" - "@ethersproject/address" "^5.8.0" - "@ethersproject/base64" "^5.8.0" - "@ethersproject/basex" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/constants" "^5.8.0" - "@ethersproject/hash" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/networks" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/random" "^5.8.0" - "@ethersproject/rlp" "^5.8.0" - "@ethersproject/sha2" "^5.8.0" - "@ethersproject/strings" "^5.8.0" - "@ethersproject/transactions" "^5.8.0" - "@ethersproject/web" "^5.8.0" - bech32 "1.1.4" - ws "8.18.0" - -"@ethersproject/random@^5.7.0", "@ethersproject/random@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/random/-/random-5.8.0.tgz" - integrity sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - -"@ethersproject/rlp@^5.7.0", "@ethersproject/rlp@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz" - integrity sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - -"@ethersproject/sha2@^5.7.0", "@ethersproject/sha2@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.8.0.tgz" - integrity sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - hash.js "1.1.7" - -"@ethersproject/signing-key@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" - integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - bn.js "^5.2.1" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/signing-key@^5.7.0", "@ethersproject/signing-key@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz" - integrity sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - bn.js "^5.2.1" - elliptic "6.6.1" - hash.js "1.1.7" - -"@ethersproject/strings@^5.7.0", "@ethersproject/strings@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz" - integrity sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/constants" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - -"@ethersproject/transactions@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" - integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - -"@ethersproject/transactions@^5.7.0", "@ethersproject/transactions@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz" - integrity sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg== - dependencies: - "@ethersproject/address" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/constants" "^5.8.0" - "@ethersproject/keccak256" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/rlp" "^5.8.0" - "@ethersproject/signing-key" "^5.8.0" - -"@ethersproject/wallet@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" - integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/json-wallets" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - -"@ethersproject/wallet@^5.7.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.8.0.tgz" - integrity sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA== - dependencies: - "@ethersproject/abstract-provider" "^5.8.0" - "@ethersproject/abstract-signer" "^5.8.0" - "@ethersproject/address" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/hash" "^5.8.0" - "@ethersproject/hdnode" "^5.8.0" - "@ethersproject/json-wallets" "^5.8.0" - "@ethersproject/keccak256" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/random" "^5.8.0" - "@ethersproject/signing-key" "^5.8.0" - "@ethersproject/transactions" "^5.8.0" - "@ethersproject/wordlists" "^5.8.0" - -"@ethersproject/web@^5.7.0", "@ethersproject/web@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz" - integrity sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw== - dependencies: - "@ethersproject/base64" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/strings" "^5.8.0" - -"@ethersproject/wordlists@^5.7.0", "@ethersproject/wordlists@^5.8.0": - version "5.8.0" - resolved "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.8.0.tgz" - integrity sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/hash" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/strings" "^5.8.0" - -"@humanwhocodes/config-array@^0.13.0": - version "0.13.0" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz" - integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== - dependencies: - "@humanwhocodes/object-schema" "^2.0.3" - debug "^4.3.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^2.0.3": - version "2.0.3" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz" - integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@johnnymorganz/stylua-bin@0.20.0": - version "0.20.0" - resolved "https://registry.npmjs.org/@johnnymorganz/stylua-bin/-/stylua-bin-0.20.0.tgz" - integrity sha512-CjsdrDNhUHivkm7xvT+LK0E+aOzD2RbLy0jiD1s/x5RoTq8tqXenhZN7ao2NeuLctwrKCOk26xAv5oP4JmGoPw== - dependencies: - axios "^1.6.0" - node-fetch "^3.2.10" - rimraf "^3.0.2" - unzipper "^0.10.11" - -"@noble/ed25519@1.6.1": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-1.6.1.tgz#bad3e77008c7825a0859304ab8b4177703cd438d" - integrity sha512-Gptpue6qPmg7p1E5LBO5GDtXw5WMc2DVtUmu4EQequOcoCvum1dT9sY6s9M8aSJWq9YopCN4jmTOAvqMdw3q7w== - -"@noble/ed25519@^1.6.1": - version "1.7.5" - resolved "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.5.tgz" - integrity sha512-xuS0nwRMQBvSxDa7UxMb61xTiH3MxTgUfhyPUALVIe0FlOAz4sjELwyDRyUvqeEYfRSG9qNjFIycqLZppg4RSA== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@permaweb/ao-core-libs@0.0.7": - version "0.0.7" - resolved "https://registry.yarnpkg.com/@permaweb/ao-core-libs/-/ao-core-libs-0.0.7.tgz#a39967419bcd17937694a24c04df61be030ed3e0" - integrity sha512-5scrQcyZCa6aAevBMsBxo59qIgrkrSbbHmTeP3hZA7cbeysc/BrpDbHwfGR36F9qWZVNJQpLBsAlSpockhPXQA== - dependencies: - "@dha-team/arbundles" "^1.0.3" - axios "^1.11.0" - constants-browserify "^1.0.0" - http-message-signatures "^1.0.4" - structured-headers "^2.0.1" - -"@permaweb/ao-loader@^0.0.44": - version "0.0.44" - resolved "https://registry.npmjs.org/@permaweb/ao-loader/-/ao-loader-0.0.44.tgz" - integrity sha512-O/5XuwqxCD9dTIN/jZ6x4rmqIA/Css0bqaXScOrXc0xTz7VjYseM+PNXFf8vAXiOgnNFmrZzDJ0or94cjmqhZA== - dependencies: - "@permaweb/wasm-metering" "^0.2.2" - -"@permaweb/ao-scheduler-utils@~0.0.25": - version "0.0.25" - resolved "https://registry.npmjs.org/@permaweb/ao-scheduler-utils/-/ao-scheduler-utils-0.0.25.tgz" - integrity sha512-b0UYSTgnLMIYLScrfNBgcqK7ZMmd78L3J0Jz4RIsIq2P5PtkdRqQ7fYqLlltg7bD1f3dvl4TkO1925ED4ei7LA== - dependencies: - lru-cache "^10.2.2" - ramda "^0.30.0" - zod "^3.23.5" - -"@permaweb/aoconnect@0.0.91": - version "0.0.91" - resolved "https://registry.yarnpkg.com/@permaweb/aoconnect/-/aoconnect-0.0.91.tgz#1492b47a36b6527e80cf31d68c11e95976ea01a6" - integrity sha512-K96PWuJMx7GvkolvDKbYxKhAsFKsg5sCSmAkKq4MsZRdVnSN9y6nVf6wO1gJWYZ1rJt7kMZcOZJn6r6Ds/0rWQ== - dependencies: - "@dha-team/arbundles" "1.0.3" - "@permaweb/ao-core-libs" "0.0.7" - "@permaweb/ao-scheduler-utils" "~0.0.25" - "@permaweb/protocol-tag-utils" "~0.0.2" - axios "^1.7.9" - base64url "^3.0.1" - buffer "^6.0.3" - debug "^4.4.0" - http-message-signatures "^1.0.4" - hyper-async "^1.1.2" - mnemonist "^0.39.8" - ramda "^0.30.1" - structured-headers "^2.0.0" - zod "^3.24.1" - -"@permaweb/protocol-tag-utils@~0.0.2": - version "0.0.2" - resolved "https://registry.npmjs.org/@permaweb/protocol-tag-utils/-/protocol-tag-utils-0.0.2.tgz" - integrity sha512-2IiKu71W7pkHKIzxabCGQ5q8DSppZaE/sPcPF2hn+OWwfe04M7b5X5LHRXQNPRuxHWuioieGdPQb3F7apOlffQ== - -"@permaweb/wasm-json-toolkit@^0.2.9": - version "0.2.9" - resolved "https://registry.npmjs.org/@permaweb/wasm-json-toolkit/-/wasm-json-toolkit-0.2.9.tgz" - integrity sha512-CGCeUwS+UeqUdvORiyG0LykkQXLTwS5TWc590CUkDfOYyBUSPv8pse0sJStvTC9LKAzuNx3ELBvmqHCI4muUAA== - dependencies: - buffer-pipe "0.0.3" - leb128 "0.0.4" - safe-buffer "^5.1.2" - -"@permaweb/wasm-metering@^0.2.2": - version "0.2.2" - resolved "https://registry.npmjs.org/@permaweb/wasm-metering/-/wasm-metering-0.2.2.tgz" - integrity sha512-xM2MbPkHc4rzhTR6VH5eXtfC+liaYSuNCa0kPRaqSZO2gr1SirJWnzUBDa5VOfTBTgIlIVv5RW+Mkbt/VuK+oA== - dependencies: - "@permaweb/wasm-json-toolkit" "^0.2.9" - leb128 "^0.0.4" - -"@randlabs/communication-bridge@1.0.1", "@randlabs/communication-bridge@^1.0.0": - version "1.0.1" - resolved "https://registry.npmjs.org/@randlabs/communication-bridge/-/communication-bridge-1.0.1.tgz" - integrity sha512-CzS0U8IFfXNK7QaJFE4pjbxDGfPjbXBEsEaCn9FN15F+ouSAEUQkva3Gl66hrkBZOGexKFEWMwUHIDKpZ2hfVg== - -"@randlabs/myalgo-connect@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@randlabs/myalgo-connect/-/myalgo-connect-1.1.2.tgz#ea52c119bcbe5581c478dbb9e8c7ea0446615c90" - integrity sha512-UPsdWfZmnRvEuGL83MNolSzVRDfCo4cURA5Bxi9whRcoglEte3hUgEwbxesaeCnpByvgLNYM9YBbjBb8Bh9PqQ== - dependencies: - "@randlabs/communication-bridge" "^1.0.0" - -"@randlabs/myalgo-connect@^1.1.2": - version "1.4.2" - resolved "https://registry.npmjs.org/@randlabs/myalgo-connect/-/myalgo-connect-1.4.2.tgz" - integrity sha512-K9hEyUi7G8tqOp7kWIALJLVbGCByhilcy6123WfcorxWwiE1sbQupPyIU5f3YdQK6wMjBsyTWiLW52ZBMp7sXA== - dependencies: - "@randlabs/communication-bridge" "1.0.1" - -"@rtsao/scc@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz" - integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@types/conventional-commits-parser@^5.0.0": - version "5.0.1" - resolved "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.1.tgz" - integrity sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ== - dependencies: - "@types/node" "*" - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/node@*": - version "24.0.3" - resolved "https://registry.npmjs.org/@types/node/-/node-24.0.3.tgz" - integrity sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg== - dependencies: - undici-types "~7.8.0" - -"@ungap/structured-clone@^1.2.0": - version "1.3.0" - resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz" - integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== - -JSONStream@^1.3.5: - version "1.3.5" - resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.9.0: - version "8.15.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" - integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== - -aes-js@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz" - integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== - -agent-base@^7.0.2: - version "7.1.4" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" - integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== - -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.11.0: - version "8.17.1" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" - integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== - dependencies: - fast-deep-equal "^3.1.3" - fast-uri "^3.0.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - -algo-msgpack-with-bigint@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz" - integrity sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ== - -algosdk@1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/algosdk/-/algosdk-1.13.1.tgz#c6b5b12121cb24efb5fb518e7886e81d87ed44e1" - integrity sha512-htyJI1/zVcOzpNZVT8PHn4K0yXXTS+b7RXplc7nmFqGVThbM8+ufbnBLChxVPh3BVxqqpqS13VTsQcNArK10jg== - dependencies: - algo-msgpack-with-bigint "^2.1.1" - buffer "^6.0.2" - hi-base32 "^0.5.1" - js-sha256 "^0.9.0" - js-sha3 "^0.8.0" - js-sha512 "^0.8.0" - json-bigint "^1.0.0" - superagent "^6.1.0" - tweetnacl "^1.0.3" - url-parse "^1.5.1" - -algosdk@^1.13.1: - version "1.24.1" - resolved "https://registry.npmjs.org/algosdk/-/algosdk-1.24.1.tgz" - integrity sha512-9moZxdqeJ6GdE4N6fA/GlUP4LrbLZMYcYkt141J4Ss68OfEgH9qW0wBuZ3ZOKEx/xjc5bg7mLP2Gjg7nwrkmww== - dependencies: - algo-msgpack-with-bigint "^2.1.1" - buffer "^6.0.2" - cross-fetch "^3.1.5" - hi-base32 "^0.5.1" - js-sha256 "^0.9.0" - js-sha3 "^0.8.0" - js-sha512 "^0.8.0" - json-bigint "^1.0.0" - tweetnacl "^1.0.3" - vlq "^2.0.4" - -ansi-escapes@^7.0.0: - version "7.1.1" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.1.1.tgz" - integrity sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q== - dependencies: - environment "^1.0.0" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" - integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -ansi-styles@^6.0.0, ansi-styles@^6.2.1: - version "6.2.3" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz" - integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== - -arconnect@^0.4.2: - version "0.4.2" - resolved "https://registry.npmjs.org/arconnect/-/arconnect-0.4.2.tgz" - integrity sha512-Jkpd4QL3TVqnd3U683gzXmZUVqBUy17DdJDuL/3D9rkysLgX6ymJ2e+sR+xyZF5Rh42CBqDXWNMmCjBXeP7Gbw== - dependencies: - arweave "^1.10.13" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz" - integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== - dependencies: - call-bound "^1.0.3" - is-array-buffer "^3.0.5" - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" - integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== - -array-includes@^3.1.6, array-includes@^3.1.8: - version "3.1.9" - resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz" - integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.4" - define-properties "^1.2.1" - es-abstract "^1.24.0" - es-object-atoms "^1.1.1" - get-intrinsic "^1.3.0" - is-string "^1.1.1" - math-intrinsics "^1.1.0" - -array.prototype.findlast@^1.2.5: - version "1.2.5" - resolved "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz" - integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-shim-unscopables "^1.0.2" - -array.prototype.findlastindex@^1.2.5: - version "1.2.6" - resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz" - integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.4" - define-properties "^1.2.1" - es-abstract "^1.23.9" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - es-shim-unscopables "^1.1.0" - -array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: - version "1.3.3" - resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz" - integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-shim-unscopables "^1.0.2" - -array.prototype.flatmap@^1.3.2, array.prototype.flatmap@^1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz" - integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-shim-unscopables "^1.0.2" - -array.prototype.tosorted@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz" - integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.3" - es-errors "^1.3.0" - es-shim-unscopables "^1.0.2" - -arraybuffer.prototype.slice@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz" - integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== - dependencies: - array-buffer-byte-length "^1.0.1" - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - is-array-buffer "^3.0.4" - -arweave-stream-tx@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arweave-stream-tx/-/arweave-stream-tx-1.1.0.tgz#288fbaee30f6aa5cadb0b7cd2efd5b34147e867f" - integrity sha512-1BEYGFSP+FP1ACfclTjSjSTWx5PV/7a+0TwGZu+MlkmnnZTQ3hCOr5Md2Pi/T6dc69Fj+BRezSckiIhKFwTc3g== - dependencies: - exponential-backoff "^3.1.0" - stream-chunker "^1.2.8" - -arweave-stream-tx@^1.1.0: - version "1.2.2" - resolved "https://registry.npmjs.org/arweave-stream-tx/-/arweave-stream-tx-1.2.2.tgz" - integrity sha512-bNt9rj0hbAEzoUZEF2s6WJbIz8nasZlZpxIw03Xm8fzb9gRiiZlZGW3lxQLjfc9Z0VRUWDzwtqoYeEoB/JDToQ== - dependencies: - exponential-backoff "^3.1.0" - -arweave@1.15.1, arweave@^1.10.13: - version "1.15.1" - resolved "https://registry.npmjs.org/arweave/-/arweave-1.15.1.tgz" - integrity sha512-rT7FOwqdudd5npqp4xOYdDT2035LtpcqePjwirh4wjRiEtVsz1FZkRiM2Yj+fOAwYzOm/hNG0GDOipDSaiEGGQ== - dependencies: - arconnect "^0.4.2" - asn1.js "^5.4.1" - base64-js "^1.5.1" - bignumber.js "^9.0.2" - -arweave@1.15.7, arweave@^1.15.5, arweave@^1.15.7: - version "1.15.7" - resolved "https://registry.npmjs.org/arweave/-/arweave-1.15.7.tgz" - integrity sha512-F+Y4iWU1qea9IsKQ/YNmLsY4DHQVsaJBuhEbFxQn9cfGHOmtXE+bwo14oY8xqymsqSNf/e1PeIfLk7G7qN/hVA== - dependencies: - arconnect "^0.4.2" - asn1.js "^5.4.1" - base64-js "^1.5.1" - bignumber.js "^9.0.2" - -asn1.js@^5.4.1: - version "5.4.1" - resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -async-function@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz" - integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -available-typed-arrays@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" - integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== - dependencies: - possible-typed-array-names "^1.0.0" - -axios@^1.11.0: - version "1.13.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.2.tgz#9ada120b7b5ab24509553ec3e40123521117f687" - integrity sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.4" - proxy-from-env "^1.1.0" - -axios@^1.6.0, axios@^1.7.9: - version "1.10.0" - resolved "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz" - integrity sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -b4a@^1.6.4: - version "1.6.7" - resolved "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz" - integrity sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -bare-events@^2.2.0: - version "2.5.4" - resolved "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz" - integrity sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA== - -base-x@^3.0.2: - version "3.0.11" - resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz" - integrity sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA== - dependencies: - safe-buffer "^5.0.1" - -base64-js@^1.3.1, base64-js@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base64url@3.0.1, base64url@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz" - integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== - -bech32@1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz" - integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== - -big-integer@^1.6.17: - version "1.6.52" - resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz" - integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== - -bignumber.js@^9.0.0, bignumber.js@^9.0.2: - version "9.3.0" - resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.0.tgz" - integrity sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA== - -binary@~0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz" - integrity sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg== - dependencies: - buffers "~0.1.1" - chainsaw "~0.1.0" - -bl@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz" - integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== - dependencies: - buffer "^6.0.3" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bluebird@~3.4.1: - version "3.4.7" - resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz" - integrity sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA== - -bn.js@^4.0.0, bn.js@^4.11.6, bn.js@^4.11.9: - version "4.12.2" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz" - integrity sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw== - -bn.js@^5.2.1: - version "5.2.2" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz" - integrity sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw== - -brace-expansion@^1.1.7: - version "1.1.12" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz" - integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -bs58@4.0.1, bs58@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" - integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== - dependencies: - base-x "^3.0.2" - -buffer-indexof-polyfill@~1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz" - integrity sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A== - -buffer-pipe@0.0.0: - version "0.0.0" - resolved "https://registry.npmjs.org/buffer-pipe/-/buffer-pipe-0.0.0.tgz" - integrity sha512-PvKbsvQOH4dcUyUEvQQSs3CIkkuPcOHt3gKnXwf4HsPKFDxSN7bkmICVIWgOmW/jx/fAEGGn4mIayIJPLs7G8g== - dependencies: - safe-buffer "^5.1.1" - -buffer-pipe@0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/buffer-pipe/-/buffer-pipe-0.0.3.tgz" - integrity sha512-GlxfuD/NrKvCNs0Ut+7b1IHjylfdegMBxQIlZHj7bObKVQBxB5S84gtm2yu1mQ8/sSggceWBDPY0cPXgvX2MuA== - dependencies: - safe-buffer "^5.1.2" - -buffer@^6.0.2, buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -buffers@~0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz" - integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ== - -builtins@^5.0.1: - version "5.1.0" - resolved "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz" - integrity sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg== - dependencies: - semver "^7.0.0" - -call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" - integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - -call-bind@^1.0.7, call-bind@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" - integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== - dependencies: - call-bind-apply-helpers "^1.0.0" - es-define-property "^1.0.0" - get-intrinsic "^1.2.4" - set-function-length "^1.2.2" - -call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" - integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== - dependencies: - call-bind-apply-helpers "^1.0.2" - get-intrinsic "^1.3.0" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -chainsaw@~0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz" - integrity sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ== - dependencies: - traverse ">=0.3.0 <0.4" - -chalk@5.3.0, chalk@^5.0.0, chalk@^5.3.0, chalk@~5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== - dependencies: - restore-cursor "^4.0.0" - -cli-cursor@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz" - integrity sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw== - dependencies: - restore-cursor "^5.0.0" - -cli-spinners@^2.9.0: - version "2.9.2" - resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - -cli-truncate@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz" - integrity sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA== - dependencies: - slice-ansi "^5.0.0" - string-width "^7.0.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorette@^2.0.20: - version "2.0.20" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@~12.1.0: - version "12.1.0" - resolved "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz" - integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== - -compare-func@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz" - integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== - dependencies: - array-ify "^1.0.0" - dot-prop "^5.1.0" - -component-emitter@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" - integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== - -conventional-changelog-angular@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz" - integrity sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ== - dependencies: - compare-func "^2.0.0" - -conventional-changelog-conventionalcommits@^7.0.2: - version "7.0.2" - resolved "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz" - integrity sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w== - dependencies: - compare-func "^2.0.0" - -conventional-commits-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz" - integrity sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA== - dependencies: - JSONStream "^1.3.5" - is-text-path "^2.0.0" - meow "^12.0.1" - split2 "^4.0.0" - -cookiejar@^2.1.2: - version "2.1.4" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" - integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig-typescript-loader@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.1.0.tgz" - integrity sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g== - dependencies: - jiti "^2.4.1" - -cosmiconfig@^9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz" - integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== - dependencies: - env-paths "^2.2.1" - import-fresh "^3.3.0" - js-yaml "^4.1.0" - parse-json "^5.2.0" - -cross-fetch@^3.1.5: - version "3.2.0" - resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz" - integrity sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q== - dependencies: - node-fetch "^2.7.0" - -cross-spawn@^6.0.0: - version "6.0.6" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz" - integrity sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.6" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -dargs@^8.0.0: - version "8.1.0" - resolved "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz" - integrity sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw== - -data-uri-to-buffer@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz" - integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== - -data-view-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz" - integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-data-view "^1.0.2" - -data-view-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz" - integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-data-view "^1.0.2" - -data-view-byte-offset@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz" - integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -debug@4, debug@^4.3.1, debug@^4.3.2, debug@^4.4.0: - version "4.4.1" - resolved "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz" - integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== - dependencies: - ms "^2.1.3" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.1: - version "4.4.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== - dependencies: - ms "^2.1.3" - -debug@~4.3.6: - version "4.3.7" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -define-data-property@^1.0.1, define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-properties@^1.1.3, define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -detect-indent@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.1.tgz" - integrity sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g== - -detect-newline@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz" - integrity sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog== - -diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dot-prop@^5.1.0: - version "5.3.0" - resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dunder-proto@^1.0.0, dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - -duplexer2@~0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" - integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== - dependencies: - readable-stream "^2.0.2" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -elliptic@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -elliptic@6.6.1, elliptic@^6.5.4, elliptic@^6.5.7: - version "6.6.1" - resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz" - integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^10.2.1, emoji-regex@^10.3.0: - version "10.4.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz" - integrity sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -end-of-stream@^1.1.0: - version "1.4.5" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz" - integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== - dependencies: - once "^1.4.0" - -env-paths@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -environment@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz" - integrity sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9, es-abstract@^1.24.0: - version "1.24.0" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz" - integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== - dependencies: - array-buffer-byte-length "^1.0.2" - arraybuffer.prototype.slice "^1.0.4" - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.4" - data-view-buffer "^1.0.2" - data-view-byte-length "^1.0.2" - data-view-byte-offset "^1.0.1" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - es-set-tostringtag "^2.1.0" - es-to-primitive "^1.3.0" - function.prototype.name "^1.1.8" - get-intrinsic "^1.3.0" - get-proto "^1.0.1" - get-symbol-description "^1.1.0" - globalthis "^1.0.4" - gopd "^1.2.0" - has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - internal-slot "^1.1.0" - is-array-buffer "^3.0.5" - is-callable "^1.2.7" - is-data-view "^1.0.2" - is-negative-zero "^2.0.3" - is-regex "^1.2.1" - is-set "^2.0.3" - is-shared-array-buffer "^1.0.4" - is-string "^1.1.1" - is-typed-array "^1.1.15" - is-weakref "^1.1.1" - math-intrinsics "^1.1.0" - object-inspect "^1.13.4" - object-keys "^1.1.1" - object.assign "^4.1.7" - own-keys "^1.0.1" - regexp.prototype.flags "^1.5.4" - safe-array-concat "^1.1.3" - safe-push-apply "^1.0.0" - safe-regex-test "^1.1.0" - set-proto "^1.0.0" - stop-iteration-iterator "^1.1.0" - string.prototype.trim "^1.2.10" - string.prototype.trimend "^1.0.9" - string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.3" - typed-array-byte-length "^1.0.3" - typed-array-byte-offset "^1.0.4" - typed-array-length "^1.0.7" - unbox-primitive "^1.1.0" - which-typed-array "^1.1.19" - -es-define-property@^1.0.0, es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-iterator-helpers@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz" - integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-abstract "^1.23.6" - es-errors "^1.3.0" - es-set-tostringtag "^2.0.3" - function-bind "^1.1.2" - get-intrinsic "^1.2.6" - globalthis "^1.0.4" - gopd "^1.2.0" - has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" - internal-slot "^1.1.0" - iterator.prototype "^1.1.4" - safe-array-concat "^1.1.3" - -es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" - integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== - dependencies: - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -es-shim-unscopables@^1.0.2, es-shim-unscopables@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz" - integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== - dependencies: - hasown "^2.0.2" - -es-to-primitive@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz" - integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== - dependencies: - is-callable "^1.2.7" - is-date-object "^1.0.5" - is-symbol "^1.0.4" - -esbuild@0.20.1: - version "0.20.1" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz" - integrity sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA== - optionalDependencies: - "@esbuild/aix-ppc64" "0.20.1" - "@esbuild/android-arm" "0.20.1" - "@esbuild/android-arm64" "0.20.1" - "@esbuild/android-x64" "0.20.1" - "@esbuild/darwin-arm64" "0.20.1" - "@esbuild/darwin-x64" "0.20.1" - "@esbuild/freebsd-arm64" "0.20.1" - "@esbuild/freebsd-x64" "0.20.1" - "@esbuild/linux-arm" "0.20.1" - "@esbuild/linux-arm64" "0.20.1" - "@esbuild/linux-ia32" "0.20.1" - "@esbuild/linux-loong64" "0.20.1" - "@esbuild/linux-mips64el" "0.20.1" - "@esbuild/linux-ppc64" "0.20.1" - "@esbuild/linux-riscv64" "0.20.1" - "@esbuild/linux-s390x" "0.20.1" - "@esbuild/linux-x64" "0.20.1" - "@esbuild/netbsd-x64" "0.20.1" - "@esbuild/openbsd-x64" "0.20.1" - "@esbuild/sunos-x64" "0.20.1" - "@esbuild/win32-arm64" "0.20.1" - "@esbuild/win32-ia32" "0.20.1" - "@esbuild/win32-x64" "0.20.1" - -esbuild@^0.24.0: - version "0.24.2" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz" - integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA== - optionalDependencies: - "@esbuild/aix-ppc64" "0.24.2" - "@esbuild/android-arm" "0.24.2" - "@esbuild/android-arm64" "0.24.2" - "@esbuild/android-x64" "0.24.2" - "@esbuild/darwin-arm64" "0.24.2" - "@esbuild/darwin-x64" "0.24.2" - "@esbuild/freebsd-arm64" "0.24.2" - "@esbuild/freebsd-x64" "0.24.2" - "@esbuild/linux-arm" "0.24.2" - "@esbuild/linux-arm64" "0.24.2" - "@esbuild/linux-ia32" "0.24.2" - "@esbuild/linux-loong64" "0.24.2" - "@esbuild/linux-mips64el" "0.24.2" - "@esbuild/linux-ppc64" "0.24.2" - "@esbuild/linux-riscv64" "0.24.2" - "@esbuild/linux-s390x" "0.24.2" - "@esbuild/linux-x64" "0.24.2" - "@esbuild/netbsd-arm64" "0.24.2" - "@esbuild/netbsd-x64" "0.24.2" - "@esbuild/openbsd-arm64" "0.24.2" - "@esbuild/openbsd-x64" "0.24.2" - "@esbuild/sunos-x64" "0.24.2" - "@esbuild/win32-arm64" "0.24.2" - "@esbuild/win32-ia32" "0.24.2" - "@esbuild/win32-x64" "0.24.2" - -escalade@^3.1.1: - version "3.2.0" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-standard-jsx@^11.0.0: - version "11.0.0" - resolved "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz" - integrity sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ== - -eslint-config-standard@17.1.0: - version "17.1.0" - resolved "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz" - integrity sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q== - -eslint-import-resolver-node@^0.3.9: - version "0.3.9" - resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz" - integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== - dependencies: - debug "^3.2.7" - is-core-module "^2.13.0" - resolve "^1.22.4" - -eslint-module-utils@^2.12.0: - version "2.12.0" - resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz" - integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== - dependencies: - debug "^3.2.7" - -eslint-plugin-es@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz" - integrity sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ== - dependencies: - eslint-utils "^2.0.0" - regexpp "^3.0.0" - -eslint-plugin-import@^2.27.5: - version "2.31.0" - resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz" - integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== - dependencies: - "@rtsao/scc" "^1.1.0" - array-includes "^3.1.8" - array.prototype.findlastindex "^1.2.5" - array.prototype.flat "^1.3.2" - array.prototype.flatmap "^1.3.2" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.12.0" - hasown "^2.0.2" - is-core-module "^2.15.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.8" - object.groupby "^1.0.3" - object.values "^1.2.0" - semver "^6.3.1" - string.prototype.trimend "^1.0.8" - tsconfig-paths "^3.15.0" - -eslint-plugin-n@^15.7.0: - version "15.7.0" - resolved "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz" - integrity sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q== - dependencies: - builtins "^5.0.1" - eslint-plugin-es "^4.1.0" - eslint-utils "^3.0.0" - ignore "^5.1.1" - is-core-module "^2.11.0" - minimatch "^3.1.2" - resolve "^1.22.1" - semver "^7.3.8" - -eslint-plugin-promise@^6.1.1: - version "6.6.0" - resolved "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz" - integrity sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ== - -eslint-plugin-react@^7.36.1: - version "7.37.5" - resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz" - integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== - dependencies: - array-includes "^3.1.8" - array.prototype.findlast "^1.2.5" - array.prototype.flatmap "^1.3.3" - array.prototype.tosorted "^1.1.4" - doctrine "^2.1.0" - es-iterator-helpers "^1.2.1" - estraverse "^5.3.0" - hasown "^2.0.2" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.9" - object.fromentries "^2.0.8" - object.values "^1.2.1" - prop-types "^15.8.1" - resolve "^2.0.0-next.5" - semver "^6.3.1" - string.prototype.matchall "^4.0.12" - string.prototype.repeat "^1.0.0" - -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-utils@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^1.1.0: - version "1.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint@^8.41.0: - version "8.57.1" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz" - integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.1" - "@humanwhocodes/config-array" "^0.13.0" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - "@ungap/structured-clone" "^1.2.0" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esquery@^1.4.2: - version "1.6.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eventemitter3@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@~8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - -exponential-backoff@^3.1.0: - version "3.1.2" - resolved "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz" - integrity sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-fifo@^1.2.0, fast-fifo@^1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz" - integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== - -fast-glob@^3.3.0, fast-glob@^3.3.2: - version "3.3.3" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" - integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.8" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-safe-stringify@^2.0.7: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== - -fast-uri@^3.0.1: - version "3.0.6" - resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz" - integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== - -fastq@^1.6.0: - version "1.19.1" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" - integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== - dependencies: - reusify "^1.0.4" - -fetch-blob@^3.1.2, fetch-blob@^3.1.4: - version "3.2.0" - resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz" - integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== - dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" - -figlet@1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/figlet/-/figlet-1.7.0.tgz" - integrity sha512-gO8l3wvqo0V7wEFLXPbkX83b7MVjRrk1oRLfYlZXol8nEpb/ON9pcKLI4qpBv5YtOTfrINtqb7b40iYY2FTWFg== - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz" - integrity sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g== - dependencies: - locate-path "^7.2.0" - path-exists "^5.0.0" - unicorn-magic "^0.1.0" - -flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" - -flatted@^3.2.9: - version "3.3.3" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz" - integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== - -follow-redirects@^1.15.6: - version "1.15.9" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz" - integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== - -for-each@^0.3.3, for-each@^0.3.5: - version "0.3.5" - resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz" - integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== - dependencies: - is-callable "^1.2.7" - -form-data@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.4.tgz#938273171d3f999286a4557528ce022dc2c98df1" - integrity sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - es-set-tostringtag "^2.1.0" - hasown "^2.0.2" - mime-types "^2.1.35" - -form-data@^4.0.0: - version "4.0.3" - resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz" - integrity sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - es-set-tostringtag "^2.1.0" - hasown "^2.0.2" - mime-types "^2.1.12" - -form-data@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053" - integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - es-set-tostringtag "^2.1.0" - hasown "^2.0.2" - mime-types "^2.1.12" - -formdata-polyfill@^4.0.10: - version "4.0.10" - resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz" - integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== - dependencies: - fetch-blob "^3.1.2" - -formidable@^1.2.2: - version "1.2.6" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.6.tgz#d2a51d60162bbc9b4a055d8457a7c75315d1a168" - integrity sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: - version "1.1.8" - resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz" - integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - functions-have-names "^1.2.3" - hasown "^2.0.2" - is-callable "^1.2.7" - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-east-asian-width@^1.0.0, get-east-asian-width@^1.3.1: - version "1.4.0" - resolved "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz" - integrity sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q== - -get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" - integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== - dependencies: - call-bind-apply-helpers "^1.0.2" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - function-bind "^1.1.2" - get-proto "^1.0.1" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" - -get-proto@^1.0.0, get-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - -get-stdin@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz" - integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== - -get-stdin@^9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz" - integrity sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz" - integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== - -get-symbol-description@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz" - integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - -git-hooks-list@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-3.2.0.tgz" - integrity sha512-ZHG9a1gEhUMX1TvGrLdyWb9kDopCBbTnI8z4JgRMYxsijWipgjSEYoPWqBuIB0DnRnvqlQSEeVmzpeuPm7NdFQ== - -git-raw-commits@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz" - integrity sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ== - dependencies: - dargs "^8.0.0" - meow "^12.0.1" - split2 "^4.0.0" - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-directory@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz" - integrity sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q== - dependencies: - ini "4.1.1" - -globals@^13.19.0: - version "13.24.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" - -globalthis@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" - integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== - dependencies: - define-properties "^1.2.1" - gopd "^1.0.1" - -globby@^13.1.2: - version "13.2.2" - resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - -gopd@^1.0.1, gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - -graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.2.2: - version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -has-bigints@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz" - integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz" - integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== - dependencies: - dunder-proto "^1.0.0" - -has-symbols@^1.0.3, has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - -has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -hi-base32@^0.5.1: - version "0.5.1" - resolved "https://registry.npmjs.org/hi-base32/-/hi-base32-0.5.1.tgz" - integrity sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -http-message-signatures@1.0.4, http-message-signatures@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/http-message-signatures/-/http-message-signatures-1.0.4.tgz" - integrity sha512-gavCQWnxHFg0BVlKs6CmYK7hNSH1o0x0mHTC68yBAHYOYuTVXPv52mEE7QuT5TenfiagTdOa/zPJzen4lEX7Rg== - dependencies: - structured-headers "^1.0.1" - -https-proxy-agent@7.0.4: - version "7.0.4" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz" - integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg== - dependencies: - agent-base "^7.0.2" - debug "4" - -human-signals@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz" - integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== - -husky@9.1.6: - version "9.1.6" - resolved "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz" - integrity sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A== - -hyper-async@1.1.2, hyper-async@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/hyper-async/-/hyper-async-1.1.2.tgz" - integrity sha512-cnpOgKa+5FZOaccTtjduac1FrZuSc38/ftCp3vYJdUMt+7c+uvGDKLDK4MTNK8D3aFjIeveVrPcSgUPvzZLopg== - -ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.4: - version "5.3.2" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" - integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== - -import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.1" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" - integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-meta-resolve@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz" - integrity sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw== - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz" - integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== - -internal-slot@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz" - integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== - dependencies: - es-errors "^1.3.0" - hasown "^2.0.2" - side-channel "^1.1.0" - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz" - integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - get-intrinsic "^1.2.6" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-async-function@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz" - integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== - dependencies: - async-function "^1.0.0" - call-bound "^1.0.3" - get-proto "^1.0.1" - has-tostringtag "^1.0.2" - safe-regex-test "^1.1.0" - -is-bigint@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz" - integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== - dependencies: - has-bigints "^1.0.2" - -is-boolean-object@^1.2.1: - version "1.2.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz" - integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - -is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.15.1, is-core-module@^2.16.0: - version "2.16.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" - integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== - dependencies: - hasown "^2.0.2" - -is-data-view@^1.0.1, is-data-view@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz" - integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== - dependencies: - call-bound "^1.0.2" - get-intrinsic "^1.2.6" - is-typed-array "^1.1.13" - -is-date-object@^1.0.5, is-date-object@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz" - integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== - dependencies: - call-bound "^1.0.2" - has-tostringtag "^1.0.2" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-finalizationregistry@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz" - integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== - dependencies: - call-bound "^1.0.3" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-fullwidth-code-point@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz" - integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== - -is-fullwidth-code-point@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz" - integrity sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ== - dependencies: - get-east-asian-width "^1.3.1" - -is-generator-function@^1.0.10: - version "1.1.0" - resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz" - integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== - dependencies: - call-bound "^1.0.3" - get-proto "^1.0.0" - has-tostringtag "^1.0.2" - safe-regex-test "^1.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-interactive@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz" - integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== - -is-map@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" - integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== - -is-negative-zero@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" - integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== - -is-number-object@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz" - integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" - integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== - -is-regex@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz" - integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== - dependencies: - call-bound "^1.0.2" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -is-set@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" - integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== - -is-shared-array-buffer@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz" - integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== - dependencies: - call-bound "^1.0.3" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-string@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz" - integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - -is-symbol@^1.0.4, is-symbol@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz" - integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== - dependencies: - call-bound "^1.0.2" - has-symbols "^1.1.0" - safe-regex-test "^1.1.0" - -is-text-path@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz" - integrity sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw== - dependencies: - text-extensions "^2.0.0" - -is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: - version "1.1.15" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz" - integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== - dependencies: - which-typed-array "^1.1.16" - -is-unicode-supported@^1.1.0, is-unicode-supported@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz" - integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== - -is-weakmap@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" - integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== - -is-weakref@^1.0.2, is-weakref@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz" - integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== - dependencies: - call-bound "^1.0.3" - -is-weakset@^2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz" - integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== - dependencies: - call-bound "^1.0.3" - get-intrinsic "^1.2.6" - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -iterator.prototype@^1.1.4: - version "1.1.5" - resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz" - integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== - dependencies: - define-data-property "^1.1.4" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.6" - get-proto "^1.0.0" - has-symbols "^1.1.0" - set-function-name "^2.0.2" - -jest-diff@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" - integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - -jiti@^2.4.1: - version "2.4.2" - resolved "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz" - integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== - -js-sha256@^0.9.0: - version "0.9.0" - resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz" - integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== - -js-sha3@0.8.0, js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -js-sha512@^0.8.0: - version "0.8.0" - resolved "https://registry.npmjs.org/js-sha512/-/js-sha512-0.8.0.tgz" - integrity sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -json-bigint@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz" - integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== - dependencies: - bignumber.js "^9.0.0" - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.3.5" - resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" - integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" - -keccak@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keccak@^3.0.2: - version "3.0.4" - resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz" - integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keyv@^4.5.3: - version "4.5.4" - resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -leb128@0.0.4, leb128@^0.0.4: - version "0.0.4" - resolved "https://registry.npmjs.org/leb128/-/leb128-0.0.4.tgz" - integrity sha512-2zejk0fCIgY8RVcc/KzvyfpDio5Oo8HgPZmkrOmdwmbk0KpKpgD+JKwikxKk8cZYkANIhwHK50SNukkCm3XkCQ== - dependencies: - bn.js "^4.11.6" - buffer-pipe "0.0.0" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lilconfig@~3.1.2: - version "3.1.3" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz" - integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -lint-staged@15.2.10: - version "15.2.10" - resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz" - integrity sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg== - dependencies: - chalk "~5.3.0" - commander "~12.1.0" - debug "~4.3.6" - execa "~8.0.1" - lilconfig "~3.1.2" - listr2 "~8.2.4" - micromatch "~4.0.8" - pidtree "~0.6.0" - string-argv "~0.3.2" - yaml "~2.5.0" - -listenercount@~1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz" - integrity sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ== - -listr2@~8.2.4: - version "8.2.5" - resolved "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz" - integrity sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ== - dependencies: - cli-truncate "^4.0.0" - colorette "^2.0.20" - eventemitter3 "^5.0.1" - log-update "^6.1.0" - rfdc "^1.4.1" - wrap-ansi "^9.0.0" - -load-json-file@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz" - integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== - dependencies: - graceful-fs "^4.1.15" - parse-json "^4.0.0" - pify "^4.0.1" - strip-bom "^3.0.0" - type-fest "^0.3.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -locate-path@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz" - integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== - dependencies: - p-locate "^6.0.0" - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" - integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== - -lodash.kebabcase@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz" - integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.mergewith@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz" - integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== - -lodash.snakecase@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz" - integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== - -lodash.startcase@^4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz" - integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash.upperfirst@^4.3.1: - version "4.3.1" - resolved "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz" - integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== - -log-symbols@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz" - integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== - dependencies: - chalk "^5.0.0" - is-unicode-supported "^1.1.0" - -log-update@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz" - integrity sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w== - dependencies: - ansi-escapes "^7.0.0" - cli-cursor "^5.0.0" - slice-ansi "^7.1.0" - strip-ansi "^7.1.0" - wrap-ansi "^9.0.0" - -loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^10.2.2: - version "10.4.3" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -markdown-toc-gen@1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/markdown-toc-gen/-/markdown-toc-gen-1.1.0.tgz" - integrity sha512-0ej77tAVqxXBzvKYJ0FQ+vVY5BLUK5xASPDscpaOU9Q9vQ+tvzcyQUV1y6wqDkK4A8mcUYD6yT+EqzcVso43ZA== - dependencies: - jest-diff "^29.7.0" - yargs "^17.7.2" - -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - -meow@^12.0.1: - version "12.1.1" - resolved "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz" - integrity sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.8, micromatch@~4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.35: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@^2.4.6: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -mimic-function@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz" - integrity sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@1.2.8, minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8: - version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -"mkdirp@>=0.5 0": - version "0.5.6" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mnemonist@^0.39.8: - version "0.39.8" - resolved "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.8.tgz" - integrity sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ== - dependencies: - obliterator "^2.0.1" - -ms@^2.1.1, ms@^2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multistream@4.1.0, multistream@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz" - integrity sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw== - dependencies: - once "^1.4.0" - readable-stream "^3.6.0" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-addon-api@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz" - integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== - -node-cron@3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/node-cron/-/node-cron-3.0.3.tgz" - integrity sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A== - dependencies: - uuid "8.3.2" - -node-domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - -node-fetch@^2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-fetch@^3.2.10: - version "3.3.2" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz" - integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== - dependencies: - data-uri-to-buffer "^4.0.0" - fetch-blob "^3.1.4" - formdata-polyfill "^4.0.10" - -node-gyp-build@^4.2.0: - version "4.8.4" - resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz" - integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - -npm-run-path@^5.1.0: - version "5.3.0" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz" - integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== - dependencies: - path-key "^4.0.0" - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.13.3, object-inspect@^1.13.4: - version "1.13.4" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" - integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4, object.assign@^4.1.7: - version "4.1.7" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz" - integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - has-symbols "^1.1.0" - object-keys "^1.1.1" - -object.entries@^1.1.9: - version "1.1.9" - resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz" - integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.4" - define-properties "^1.2.1" - es-object-atoms "^1.1.1" - -object.fromentries@^2.0.8: - version "2.0.8" - resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz" - integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - -object.groupby@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz" - integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - -object.values@^1.1.6, object.values@^1.2.0, object.values@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz" - integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -obliterator@^2.0.1: - version "2.0.5" - resolved "https://registry.npmjs.org/obliterator/-/obliterator-2.0.5.tgz" - integrity sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -onetime@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz" - integrity sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ== - dependencies: - mimic-function "^5.0.0" - -optionator@^0.9.3: - version "0.9.4" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" - integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.5" - -ora@7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz" - integrity sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw== - dependencies: - chalk "^5.3.0" - cli-cursor "^4.0.0" - cli-spinners "^2.9.0" - is-interactive "^2.0.0" - is-unicode-supported "^1.3.0" - log-symbols "^5.1.0" - stdin-discarder "^0.1.0" - string-width "^6.1.0" - strip-ansi "^7.1.0" - -own-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz" - integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== - dependencies: - get-intrinsic "^1.2.6" - object-keys "^1.1.1" - safe-push-apply "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-limit@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - dependencies: - yocto-queue "^1.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-locate@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz" - integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - dependencies: - p-limit "^4.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-exists@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - -picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pidtree@~0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz" - integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pkg-conf@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz" - integrity sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ== - dependencies: - find-up "^3.0.0" - load-json-file "^5.2.0" - -possible-typed-array-names@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz" - integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -pretty-file-tree@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/pretty-file-tree/-/pretty-file-tree-1.0.1.tgz" - integrity sha512-w6uf7qIl6GTx8QjPKuhz62AjVJIg6/YD8aiblq7oXbl4XhdZqtarKMftFVxWoII4JSxS20CUK9ixoTVsJLDIZg== - -pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -prompts@2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -pump@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz" - integrity sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -qs@^6.9.4: - version "6.14.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" - integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== - dependencies: - side-channel "^1.1.0" - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -ramda@^0.30.0, ramda@^0.30.1: - version "0.30.1" - resolved "https://registry.npmjs.org/ramda/-/ramda-0.30.1.tgz" - integrity sha512-tEF5I22zJnuclswcZMc8bDIrwRHRzf+NqVEmqg50ShAZMP7MWeR/RGDthfM/p+BlqvF2fXAzpn8i+SJcYD3alw== - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^18.0.0: - version "18.3.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" - integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== - -readable-stream@^2.0.2, readable-stream@~2.3.6: - version "2.3.8" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: - version "1.0.10" - resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz" - integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.9" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.7" - get-proto "^1.0.1" - which-builtin-type "^1.2.1" - -regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: - version "1.5.4" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz" - integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-errors "^1.3.0" - get-proto "^1.0.1" - gopd "^1.2.0" - set-function-name "^2.0.2" - -regexpp@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve@^1.1.6, resolve@^1.22.1, resolve@^1.22.4: - version "1.22.10" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" - integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== - dependencies: - is-core-module "^2.16.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.5: - version "2.0.0-next.5" - resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz" - integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -restore-cursor@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz" - integrity sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA== - dependencies: - onetime "^7.0.0" - signal-exit "^4.1.0" - -reusify@^1.0.4: - version "1.1.0" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" - integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== - -rfdc@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz" - integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== - -rimraf@2: - version "2.7.1" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-array-concat@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz" - integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - get-intrinsic "^1.2.6" - has-symbols "^1.1.0" - isarray "^2.0.5" - -safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-push-apply@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz" - integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== - dependencies: - es-errors "^1.3.0" - isarray "^2.0.5" - -safe-regex-test@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz" - integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - is-regex "^1.2.1" - -safer-buffer@^2.1.0: - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -scrypt-js@3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -secp256k1@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-5.0.0.tgz#be6f0c8c7722e2481e9773336d351de8cddd12f7" - integrity sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA== - dependencies: - elliptic "^6.5.4" - node-addon-api "^5.0.0" - node-gyp-build "^4.2.0" - -secp256k1@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.1.tgz" - integrity sha512-lDFs9AAIaWP9UCdtWrotXWWF9t8PWgQDcxqgAnpM9rMqxb3Oaq2J0thzPVSxBwdJgyQtkU/sYtFtbM1RSt/iYA== - dependencies: - elliptic "^6.5.7" - node-addon-api "^5.0.0" - node-gyp-build "^4.2.0" - -semver@7.5.4, semver@^7.0.0, semver@^7.3.8: - version "7.5.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -semver@^5.5.0: - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.2, semver@^7.6.0: - version "7.7.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" - integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== - -set-function-length@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - -set-function-name@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" - integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.2" - -set-proto@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz" - integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== - dependencies: - dunder-proto "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - -setimmediate@~1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shelljs@0.9.2: - version "0.9.2" - resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.9.2.tgz" - integrity sha512-S3I64fEiKgTZzKCC46zT/Ib9meqofLrQVbpSswtjFfAVDW+AZ54WTnAM/3/yENoxz/V1Cy6u3kiiEbQ4DNphvw== - dependencies: - execa "^1.0.0" - fast-glob "^3.3.2" - interpret "^1.0.0" - rechoir "^0.6.2" - -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" - -side-channel@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -slice-ansi@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz" - integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== - dependencies: - ansi-styles "^6.0.0" - is-fullwidth-code-point "^4.0.0" - -slice-ansi@^7.1.0: - version "7.1.2" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz" - integrity sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w== - dependencies: - ansi-styles "^6.2.1" - is-fullwidth-code-point "^5.0.0" - -sort-object-keys@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz" - integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== - -sort-package-json@2.10.1: - version "2.10.1" - resolved "https://registry.npmjs.org/sort-package-json/-/sort-package-json-2.10.1.tgz" - integrity sha512-d76wfhgUuGypKqY72Unm5LFnMpACbdxXsLPcL27pOsSrmVqH3PztFp1uq+Z22suk15h7vXmTesuh2aEjdCqb5w== - dependencies: - detect-indent "^7.0.1" - detect-newline "^4.0.0" - get-stdin "^9.0.0" - git-hooks-list "^3.0.0" - globby "^13.1.2" - is-plain-obj "^4.1.0" - semver "^7.6.0" - sort-object-keys "^1.1.3" - -split2@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" - integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== - -standard-engine@^15.1.0: - version "15.1.0" - resolved "https://registry.npmjs.org/standard-engine/-/standard-engine-15.1.0.tgz" - integrity sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw== - dependencies: - get-stdin "^8.0.0" - minimist "^1.2.6" - pkg-conf "^3.1.0" - xdg-basedir "^4.0.0" - -standard@17.1.2: - version "17.1.2" - resolved "https://registry.npmjs.org/standard/-/standard-17.1.2.tgz" - integrity sha512-WLm12WoXveKkvnPnPnaFUUHuOB2cUdAsJ4AiGHL2G0UNMrcRAWY2WriQaV8IQ3oRmYr0AWUbLNr94ekYFAHOrA== - dependencies: - eslint "^8.41.0" - eslint-config-standard "17.1.0" - eslint-config-standard-jsx "^11.0.0" - eslint-plugin-import "^2.27.5" - eslint-plugin-n "^15.7.0" - eslint-plugin-promise "^6.1.1" - eslint-plugin-react "^7.36.1" - standard-engine "^15.1.0" - version-guard "^1.1.1" - -stdin-discarder@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz" - integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ== - dependencies: - bl "^5.0.0" - -stop-iteration-iterator@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz" - integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== - dependencies: - es-errors "^1.3.0" - internal-slot "^1.1.0" - -stream-chunker@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/stream-chunker/-/stream-chunker-1.2.8.tgz#eb3af2c8aee5256cde76f0a1fea86348336d04f7" - integrity sha512-1j0PRZxgxJ8pPRyLlFu6Eer2imfhx1f++644xu/ZGRReDanv4frTSTWwNidtZOHJKwi86ue2KOWHFyikkQWN8w== - dependencies: - through2 "~2.0.0" - -streamx@^2.15.0: - version "2.22.1" - resolved "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz" - integrity sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA== - dependencies: - fast-fifo "^1.3.2" - text-decoder "^1.1.0" - optionalDependencies: - bare-events "^2.2.0" - -string-argv@~0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz" - integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz" - integrity sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^10.2.1" - strip-ansi "^7.0.1" - -string-width@^7.0.0: - version "7.2.0" - resolved "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz" - integrity sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ== - dependencies: - emoji-regex "^10.3.0" - get-east-asian-width "^1.0.0" - strip-ansi "^7.1.0" - -string.prototype.matchall@^4.0.12: - version "4.0.12" - resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz" - integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-abstract "^1.23.6" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.6" - gopd "^1.2.0" - has-symbols "^1.1.0" - internal-slot "^1.1.0" - regexp.prototype.flags "^1.5.3" - set-function-name "^2.0.2" - side-channel "^1.1.0" - -string.prototype.repeat@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz" - integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trim@^1.2.10: - version "1.2.10" - resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz" - integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - define-data-property "^1.1.4" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-object-atoms "^1.0.0" - has-property-descriptors "^1.0.2" - -string.prototype.trimend@^1.0.8, string.prototype.trimend@^1.0.9: - version "1.0.9" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz" - integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string.prototype.trimstart@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" - integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1, strip-ansi@^7.1.0: - version "7.1.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -structured-headers@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/structured-headers/-/structured-headers-1.0.1.tgz" - integrity sha512-QYBxdBtA4Tl5rFPuqmbmdrS9kbtren74RTJTcs0VSQNVV5iRhJD4QlYTLD0+81SBwUQctjEQzjTRI3WG4DzICA== - -structured-headers@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/structured-headers/-/structured-headers-2.0.1.tgz" - integrity sha512-6Rob3q8opLyWHNCPeDFZU9CmrxOWzfvYUnOPE6SWXtcqI1DqQKx39CqKuQq+WsyuLNOkKvz5rQ/54ycAMU6qOg== - -structured-headers@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/structured-headers/-/structured-headers-2.0.2.tgz#14a97c7dd8cb198010346606548b007ad31fa953" - integrity sha512-IUul56vVHuMg2UxWhwDj9zVJE6ztYEQQkynr1FQ/NydPhivtk5+Qb2N1RS36owEFk2fNUriTguJ2R7htRObcdA== - -superagent@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-6.1.0.tgz#09f08807bc41108ef164cfb4be293cebd480f4a6" - integrity sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg== - dependencies: - component-emitter "^1.3.0" - cookiejar "^2.1.2" - debug "^4.1.1" - fast-safe-stringify "^2.0.7" - form-data "^3.0.0" - formidable "^1.2.2" - methods "^1.1.2" - mime "^2.4.6" - qs "^6.9.4" - readable-stream "^3.6.0" - semver "^7.3.2" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -tar-stream@3.1.7: - version "3.1.7" - resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz" - integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== - dependencies: - b4a "^1.6.4" - fast-fifo "^1.2.0" - streamx "^2.15.0" - -text-decoder@^1.1.0: - version "1.2.3" - resolved "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz" - integrity sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA== - dependencies: - b4a "^1.6.4" - -text-extensions@^2.0.0: - version "2.4.0" - resolved "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz" - integrity sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -through2@~2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -"through@>=2.2.7 <3": - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -tinyexec@^0.3.0: - version "0.3.2" - resolved "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz" - integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== - -tinyexec@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz" - integrity sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw== - -tmp-promise@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.2.tgz#6e933782abff8b00c3119d63589ca1fb9caaa62a" - integrity sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA== - dependencies: - tmp "^0.2.0" - -tmp-promise@^3.0.2: - version "3.0.3" - resolved "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz" - integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== - dependencies: - tmp "^0.2.0" - -tmp@^0.2.0: - version "0.2.3" - resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz" - integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -"traverse@>=0.3.0 <0.4": - version "0.3.9" - resolved "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz" - integrity sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ== - -tsconfig-paths@^3.15.0: - version "3.15.0" - resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz" - integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tweetnacl@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz" - integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.3.0: - version "0.3.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - -typed-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz" - integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-typed-array "^1.1.14" - -typed-array-byte-length@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz" - integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== - dependencies: - call-bind "^1.0.8" - for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.14" - -typed-array-byte-offset@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz" - integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.15" - reflect.getprototypeof "^1.0.9" - -typed-array-length@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz" - integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - is-typed-array "^1.1.13" - possible-typed-array-names "^1.0.0" - reflect.getprototypeof "^1.0.6" - -unbox-primitive@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz" - integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== - dependencies: - call-bound "^1.0.3" - has-bigints "^1.0.2" - has-symbols "^1.1.0" - which-boxed-primitive "^1.1.1" - -undici-types@~7.8.0: - version "7.8.0" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz" - integrity sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw== - -undici@7.8.0: - version "7.8.0" - resolved "https://registry.npmjs.org/undici/-/undici-7.8.0.tgz" - integrity sha512-vFv1GA99b7eKO1HG/4RPu2Is3FBTWBrmzqzO0mz+rLxN3yXkE4mqRcb8g8fHxzX4blEysrNZLqg5RbJLqX5buA== - -unicorn-magic@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz" - integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== - -unzipper@^0.10.11: - version "0.10.14" - resolved "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz" - integrity sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g== - dependencies: - big-integer "^1.6.17" - binary "~0.3.0" - bluebird "~3.4.1" - buffer-indexof-polyfill "~1.0.0" - duplexer2 "~0.1.4" - fstream "^1.0.12" - graceful-fs "^4.2.2" - listenercount "~1.0.1" - readable-stream "~2.3.6" - setimmediate "~1.0.4" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse@^1.5.1: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -uuid@8.3.2: - version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -version-guard@^1.1.1: - version "1.1.3" - resolved "https://registry.npmjs.org/version-guard/-/version-guard-1.1.3.tgz" - integrity sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ== - -vlq@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/vlq/-/vlq-2.0.4.tgz" - integrity sha512-aodjPa2wPQFkra1G8CzJBTHXhgk3EVSwxSWXNPr1fgdFLUb8kvLV1iEb6rFgasIsjP82HWI6dsb5Io26DDnasA== - -web-streams-polyfill@^3.0.3: - version "3.3.3" - resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz" - integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz" - integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== - dependencies: - is-bigint "^1.1.0" - is-boolean-object "^1.2.1" - is-number-object "^1.1.1" - is-string "^1.1.1" - is-symbol "^1.1.1" - -which-builtin-type@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz" - integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== - dependencies: - call-bound "^1.0.2" - function.prototype.name "^1.1.6" - has-tostringtag "^1.0.2" - is-async-function "^2.0.0" - is-date-object "^1.1.0" - is-finalizationregistry "^1.1.0" - is-generator-function "^1.0.10" - is-regex "^1.2.1" - is-weakref "^1.0.2" - isarray "^2.0.5" - which-boxed-primitive "^1.1.0" - which-collection "^1.0.2" - which-typed-array "^1.1.16" - -which-collection@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" - integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== - dependencies: - is-map "^2.0.3" - is-set "^2.0.3" - is-weakmap "^2.0.2" - is-weakset "^2.0.3" - -which-typed-array@^1.1.16, which-typed-array@^1.1.19: - version "1.1.19" - resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz" - integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.4" - for-each "^0.3.5" - get-proto "^1.0.1" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.5: - version "1.2.5" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" - integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^9.0.0: - version "9.0.2" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz" - integrity sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww== - dependencies: - ansi-styles "^6.2.1" - string-width "^7.0.0" - strip-ansi "^7.1.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -ws@7.4.6: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== - -ws@8.18.0: - version "8.18.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" - integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@~2.5.0: - version "2.5.1" - resolved "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz" - integrity sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@17.7.2, yargs@^17.0.0, yargs@^17.7.2: - version "17.7.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yocto-queue@^1.0.0: - version "1.2.1" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz" - integrity sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg== - -zod@^3.23.5, zod@^3.24.1: - version "3.25.64" - resolved "https://registry.npmjs.org/zod/-/zod-3.25.64.tgz" - integrity sha512-hbP9FpSZf7pkS7hRVUrOjhwKJNyampPgtXKc3AN6DsWtoHsg2Sb4SQaS4Tcay380zSwd2VPo9G9180emBACp5g== From 783c1953d1a38a2c29a41dc7d5cb73e851bcb6e9 Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Sun, 30 Nov 2025 20:30:40 -0500 Subject: [PATCH 03/15] impr: mainnet results and splash screen --- src/config.js | 2 +- src/index.js | 60 ++++++++-------- src/register.js | 66 ++++++++++++------ src/services/help.js | 109 ++++++++++++++++------------- src/services/list.js | 2 +- src/services/mainnet.js | 121 +++++++++++++++++++++------------ src/services/splash.js | 66 ++++++++++++------ src/services/version.js | 4 +- src/{ => utils}/hyper-utils.js | 0 src/utils/print.js | 118 ++++++++++++++++++++++++++++++++ src/utils/terminal.js | 65 ++++++++++++++++++ 11 files changed, 443 insertions(+), 170 deletions(-) rename src/{ => utils}/hyper-utils.js (100%) create mode 100644 src/utils/print.js create mode 100644 src/utils/terminal.js diff --git a/src/config.js b/src/config.js index 991c4b824..b30baeb67 100644 --- a/src/config.js +++ b/src/config.js @@ -9,6 +9,6 @@ export const config = { MU_TESTNET: 'https://mu.ao-testnet.xyz' }, addresses: { - SCHEDULER_MAINNET: 'NoZH3pueH0Cih6zjSNu_KRAcmg4ZJV1aGHKi0Pi5_Hc' + SCHEDULER_MAINNET: 'n_XZJhUnmldNFo4dhajoPZWhBXuJk-OcQr5JQ49c4Zo' } } diff --git a/src/index.js b/src/index.js index 3797d75aa..7f723c3bc 100644 --- a/src/index.js +++ b/src/index.js @@ -37,6 +37,8 @@ import { list } from './services/list.js' import * as os from './commands/os.js' import { readHistory, writeHistory } from './services/history-service.js' import { pad } from './commands/pad.js' +import { config } from './config.js' +import { printWithFormat } from './utils/print.js' const argv = minimist(process.argv.slice(2)) const splashEnabled = shouldShowSplash(argv) @@ -60,8 +62,6 @@ let { spawnProcessMainnet, sendMessageMainnet, readResultMainnet, - monitorProcessMainnet, - unmonitorProcessMainnet, liveMainnet, printLiveMainnet, handleNodeTopup @@ -75,7 +75,6 @@ if (!process.stdin.isTTY) { } globalThis.alerts = {} -// Make prompt global :( globalThis.prompt = 'aos> ' if (argv['get-blueprints']) { @@ -125,9 +124,6 @@ if (argv.watch && argv.watch.length === 43) { }) } -if (splashEnabled) { - splash() -} if (argv['scheduler']) { process.env.SCHEDULER = argv['scheduler'] @@ -148,21 +144,15 @@ if (argv['mainnet']) { } try { - console.log(chalk.magentaBright('Using Mainnet: ') + chalk.magenta(argv['mainnet'])) process.env.AO_URL = argv['mainnet'] - // Get scheduler if in mainnetmode - process.env.SCHEDULER = - process.env.SCHEDULER ?? - (await fetch(`${process.env.AO_URL}/~meta@1.0/info/address`).then(res => res.text())) - process.env.AUTHORITY = process.env.SCHEDULER + // Get scheduler if in mainnet mode + process.env.SCHEDULER = process.env.SCHEDULER ?? config.addresses.SCHEDULER_MAINNET // Replace services to use mainnet service sendMessage = sendMessageMainnet spawnProcess = spawnProcessMainnet readResult = () => null - // monitorProcess = monitorProcessMainnet - // unmonitorProcess = unmonitorProcessMainnet live = liveMainnet printLive = printLiveMainnet dryrun = () => null @@ -174,27 +164,31 @@ if (argv['mainnet']) { } if (argv['gateway-url']) { - console.log(chalk.yellow('Using Gateway: ') + chalk.blue(argv['gateway-url'])) process.env.GATEWAY_URL = argv['gateway-url'] } if (argv['cu-url']) { - console.log(chalk.yellow('Using CU: ') + chalk.blue(argv['cu-url'])) process.env.CU_URL = argv['cu-url'] } if (argv['mu-url']) { - console.log(chalk.yellow('Using MU: ') + chalk.blue(argv['mu-url'])) process.env.MU_URL = argv['mu-url'] } if (argv['authority']) { - console.log( - chalk.yellow('Using Authority: ') + chalk.blue(argv['authority'].split(',').join(', ')) - ) process.env.AUTHORITY = argv['authority'] } +if (splashEnabled && !suppressVersionBanner) { + splash({ + mainnetUrl: argv['mainnet'], + gatewayUrl: argv['gateway-url'], + cuUrl: argv['cu-url'], + muUrl: argv['mu-url'], + authority: argv['authority'] + }) +} + async function runProcess() { if (!argv.watch) { try { @@ -243,7 +237,7 @@ async function runProcess() { }) spinner.start() - spinner.suffixText = chalk.gray('[Connecting to process...]') + spinner.suffixText = chalk.gray('[Connecting To Process...]') const result = await evaluate(luaData, id, jwk, { sendMessage, readResult }, spinner) spinner.stop() @@ -258,7 +252,8 @@ async function runProcess() { console.error(chalk.red('Error! Could not find process ID.')) process.exit(0) } - version(id, { suppressOutput: suppressVersionBanner }) + + printWithFormat(`${chalk.white('Your AOS Process:')} ${chalk.green(id)}`) // Kick start monitor if monitor option if (argv.monitor) { @@ -286,7 +281,7 @@ async function runProcess() { }) spinner.start() - spinner.suffixText = chalk.gray('[Connecting to process...]') + spinner.suffixText = chalk.gray('[Connecting To Process...]') const { ok } = await evaluateAndPrint({ line: argv.run, @@ -347,7 +342,9 @@ async function runProcess() { return } + // Continue live if (!editorMode && line === '.live') { + console.log('=== Starting Live Feed ===') cron.start() rl.prompt(true) return @@ -364,10 +361,10 @@ async function runProcess() { if (!editorMode && line === '.dryrun') { dryRunMode = !dryRunMode if (dryRunMode) { - console.log(chalk.green('dryrun mode engaged')) + console.log(chalk.green('Dryrun Mode Engaged')) rl.setPrompt((dryRunMode ? chalk.red('*') : '') + globalThis.prompt) } else { - console.log(chalk.red('dryrun mode disengaged')) + console.log(chalk.red('Dryrun Mode Disengaged')) rl.setPrompt(globalThis.prompt.replace('*', '')) } rl.prompt(true) @@ -488,6 +485,7 @@ async function runProcess() { cron.stop() console.log('Exiting...') rl.close() + process.exit(0) return } @@ -545,7 +543,7 @@ async function connect(jwk, id) { }) spinner.start() - spinner.suffixText = chalk.gray('[Connecting to process...]') + spinner.suffixText = chalk.gray('[Connecting To Process...]') let promptResult = undefined let _prompt = undefined @@ -562,9 +560,9 @@ async function connect(jwk, id) { for (let i = 0; i < 50; i++) { if (_prompt === undefined) { if (i === 0) { - spinner.suffixText = chalk.gray('[Connecting to process...]') + spinner.suffixText = chalk.gray('[Connecting To Process...]') } else { - spinner.suffixText = chalk.red('[Connecting to process...]') + spinner.suffixText = chalk.red('[Connecting To Process...]') } promptResult = await evaluate( `require('.process')._version`, @@ -587,7 +585,7 @@ async function connect(jwk, id) { if (promptResult.Output.data?.output !== aosVersion && promptResult.Output.data !== aosVersion) { // Only prompt for updates if version is not eq to dev if (promptResult.Output.data !== 'dev') { - console.log(chalk.blue('A new AOS update is available. run [.update] to install.')) + console.log(chalk.green('A new AOS update is available. run [.update] to install.')) } } return _prompt @@ -604,7 +602,7 @@ async function handleLoadArgs(jwk, id) { suffixText: '' }) spinner.start() - spinner.suffixText = chalk.gray('[Signing message and sequencing...]') + spinner.suffixText = chalk.gray('[Signing Message and Sequencing...]') await evaluate(loadCode, id, jwk, { sendMessage, readResult }, spinner).catch(err => ({ Output: JSON.stringify({ data: { output: err.message } }) })) @@ -624,7 +622,7 @@ async function evaluateAndPrint({ }) { if (spinner) { spinner.start() - spinner.suffixText = chalk.gray('[Dispatching message...]') + spinner.suffixText = chalk.gray('[Dispatching Message...]') } const evaluator = dryRunMode diff --git a/src/register.js b/src/register.js index b72595670..daebc1b21 100644 --- a/src/register.js +++ b/src/register.js @@ -7,7 +7,7 @@ * - Creates AO processes with optional data payloads, cron schedules, and tags. */ -import * as utils from './hyper-utils.js' +import * as utils from './utils/hyper-utils.js' import prompts from 'prompts' import minimist from 'minimist' import { getPkg } from './services/get-pkg.js' @@ -16,6 +16,8 @@ import path from 'path' import os from 'os' import { resolveProcessTypeFromFlags } from './services/process-type.js' import { config } from './config.js' +import ora from 'ora' +import { chalk } from './utils/colors.js' // Local cache for process IDs const PROCESS_CACHE_FILE = path.join(os.homedir(), '.aos-process-cache.json') @@ -83,9 +85,9 @@ export async function register(jwk, services) { let spawnTags = Array.isArray(argv['tag-name']) ? argv['tag-name'].map((name, i) => ({ - name: String(name || ''), - value: String(argv['tag-value'][i] || '') - })) + name: String(name || ''), + value: String(argv['tag-value'][i] || '') + })) : [] if (spawnTags.length === 0 && typeof argv['tag-name'] === 'string') { spawnTags = [ @@ -152,10 +154,21 @@ export async function register(jwk, services) { // Find existing process let processId try { + // No process found - create new one + const spinner = ora({ + spinner: 'dots', + suffixText: '' + }) + + spinner.start() + spinner.suffixText = chalk.gray('[Searching For Process...]') + const gqlResult = await services.gql(queryForAOS(name), { owners: [address, argv.address || ''] }) - const edges = utils.path(['data', 'transactions', 'edges'], gqlResult) + const edges = utils.path(['data', 'transactions', 'edges'])(gqlResult) + + spinner.stop() if (edges && edges.length > 0) { // Process found - handle selection @@ -167,8 +180,19 @@ export async function register(jwk, services) { } // No process found - create new one + const spinner = ora({ + spinner: 'dots', + suffixText: '' + }) + + spinner.start() + spinner.suffixText = chalk.gray('[Spawning New Process...]') + const module = await findModule(services, argv.module) processId = await createProcess(jwk, name, spawnTags, module, services) + + spinner.stop() + return processId } catch (error) { throw error @@ -178,18 +202,16 @@ export async function register(jwk, services) { async function handleExistingProcess(results) { if (results.length === 1) { // Single process found - const appName = results[0].node.tags.find(t => t.name == 'App-Name')?.value || 'aos' - if (appName === 'hyper-aos' && process.env.AO_URL === 'undefined') { - process.env.AO_URL = config.urls.DEFAULT_HB_NODE - } return results[0].node.id } // Multiple processes found - prompt user const processes = results.map((r, i) => { - const version = r.node.tags.find(t => t.name == 'aos-Version')?.value + const version = r.node.tags.find(t => t.name.toLowerCase() === 'aos-version')?.value + const variant = r.node.tags.find(t => t.name.toLowerCase() === 'variant')?.value + return { - title: `${i + 1} - ${version} - ${r.node.id}`, + title: `${i + 1} - ${r.node.id} - ${variant} - v${version}`, value: r.node.id } }) @@ -197,7 +219,7 @@ async function handleExistingProcess(results) { const response = await prompts({ type: 'select', name: 'process', - message: 'Please select a process', + message: 'Select A Process', choices: processes, instructions: false }) @@ -247,15 +269,11 @@ async function findModule(services, moduleArg) { async function createProcess(jwk, name, spawnTags, module, services) { let appName = 'aos' - if (process.env.AO_URL !== 'undefined') { - appName = 'hyper-aos' - } let data = '' let tags = [ { name: 'App-Name', value: appName }, { name: 'Name', value: name }, - { name: 'Authority', value: 'fcoN_xJeisVsPXA-trzVAuIiqO3ydLQxM-L4XbrQKzY' }, ...(spawnTags || []) ] @@ -300,12 +318,16 @@ async function createProcess(jwk, name, spawnTags, module, services) { }) } - return await services.spawnProcess({ - wallet: jwk, - src: module, - tags, - data - }) + else { + tags.push({ name: 'Authority', value: 'fcoN_xJeisVsPXA-trzVAuIiqO3ydLQxM-L4XbrQKzY' }); + + return await services.spawnProcess({ + wallet: jwk, + src: module, + tags, + data + }) + } } function queryForAOS(name) { diff --git a/src/services/help.js b/src/services/help.js index ba698aaf1..09c589b4a 100644 --- a/src/services/help.js +++ b/src/services/help.js @@ -1,55 +1,68 @@ import { chalk } from '../utils/colors.js' +import { printWithBorder } from '../utils/print.js' export function replHelp() { - console.log(` -${chalk.green('AOS Client Functions')} - -${chalk.blue('Documentation:')} https://cookbook_ao.g8way.io - -${chalk.green('Client commands:')} - - ${chalk.green('.load [file]')} Loads local Lua file into the process - ${chalk.green('.load-blueprint [blueprint]')} Loads a blueprint from the blueprints repository - ${chalk.green('.monitor')} Starts monitoring cron messages for this process - ${chalk.green('.unmonitor')} Stops monitoring cron messages for this process - ${chalk.green('.editor')} Simple code editor for writing multi-line Lua expressions - ${chalk.green('.dryrun')} Toggle dryrun mode that sends every command as a dryrun and never saves memory - ${chalk.green('.exit')} Close the client - ${chalk.green('.help')} Print this help screen - `) + console.log('') + printWithBorder([ + chalk.white('AOS Client Functions'), + 'newline', + chalk.gray('Documentation: ') + chalk.green('https://cookbook_ao.g8way.io'), + 'newline', + chalk.white('Client Commands:'), + 'newline', + chalk.green('.load [file]') + ' Loads local Lua file into the process', + chalk.green('.load-blueprint [blueprint]') + ' Loads a blueprint from the blueprints repository', + chalk.green('.monitor') + ' Starts monitoring cron messages for this process', + chalk.green('.unmonitor') + ' Stops monitoring cron messages for this process', + chalk.green('.editor') + ' Simple code editor for writing multi-line Lua expressions', + chalk.green('.dryrun') + ' Toggle dryrun mode that sends every command as a dryrun and never saves memory', + chalk.green('.exit') + ' Close the client', + chalk.green('.help') + ' Print this help screen', + 'newline', + ], { + title: 'Help', + borderColor: chalk.gray, + titleColor: chalk.green, + truncate: true + }) } export function help() { - console.log(` -${chalk.green('Welcome to the AOS client! AOS allows you to build and interact with AO processes.')} - -${chalk.blue('Full AOS documentation:')} https://cookbook_ao.g8way.io - -${chalk.green('Usage:')} aos [name] [options] - -${chalk.green('Options:')} - - ${chalk.green('[name]')} The name of the process you want to spawn or connect to. If you do not specify a name then "default" will be used. - ${chalk.green('--wallet [file]')} Set the wallet to interact with your process. By Default one is created for you at ~/.aos.json - ${chalk.green('--mainnet [mainnet-node-url]')} Set the AO Mainnet (HyperBEAM) URL to connect to. - ${chalk.green('--topup')} Topup balance on an AO Mainnet (HyperBEAM) node (must be used alongside --mainnet). - ${chalk.green('--watch=[process]')} Watch the console of a process, even if you are not the owner. - ${chalk.green('--load [file]')} Load Lua source file(s) into your process. - ${chalk.green('--run ""')} Execute a single Lua expression non-interactively and exit (suppressing splash output). - ${chalk.green('--hyper')} Prefer hyper-aos when used with --run for non-interactive execution. - ${chalk.green('--list')} Lists the processes for your wallet. - ${chalk.green('--data [file]')} Set a file as the data when spawning a new process. - ${chalk.green('--tag-name [name]')} Set a tag name for your process when spawning. Pair with --tag-value. - ${chalk.green('--tag-value [value]')} Set a tag value for your process when spawning. Pair with --tag-name. - ${chalk.green('--module=[TXID]')} The module ID to use when spawning a process. - ${chalk.green('--cron [frequency]-[unit]')} Setup automated messages for your process for a given interval. For example: 1-minute, 30-second. - ${chalk.green('--monitor')} Monitor and push cron outbox messages and spawns. - ${chalk.green('--get-blueprints [dir]')} Download blueprint Lua scripts to your current working directory. - ${chalk.green('--gateway-url')} Set Arweave gateway location. - ${chalk.green('--cu-url')} Set Compute Unit location. - ${chalk.green('--mu-url')} Set Messenger Unit location - ${chalk.green('--sqlite')} Spawn AOS process using sqlite3 AOS Module ie [[ aos [name] --sqlite ]] - ${chalk.green('--version')} Show AOS client version number - ${chalk.green('--help')} Shows this help page. -`) + printWithBorder([ + chalk.white('Welcome to the AOS client! AOS allows you to build and interact with AO processes.'), + 'newline', + chalk.gray('Documentation: ') + chalk.green('https://cookbook_ao.g8way.io'), + 'newline', + chalk.white('Options:'), + 'newline', + chalk.green('[name]') + ' The name of the process you want to spawn or connect to. If you do not specify a name then "default" will be used.', + 'newline', + chalk.green('--wallet [file]') + ' Set the wallet to interact with your process. By Default one is created for you at ~/.aos.json', + chalk.green('--mainnet [mainnet-node-url]') + ' Set the AO Mainnet (HyperBEAM) URL to connect to.', + chalk.green('--topup') + ' Topup balance on an AO Mainnet (HyperBEAM) node (must be used alongside --mainnet).', + chalk.green('--watch=[process]') + ' Watch the console of a process, even if you are not the owner.', + chalk.green('--load [file]') + ' Load Lua source file(s) into your process.', + chalk.green('--run ""') + ' Execute a single Lua expression non-interactively and exit (suppressing splash output).', + chalk.green('--hyper') + ' Prefer hyper-aos when used with --run for non-interactive execution.', + chalk.green('--list') + ' Lists the processes for your wallet.', + chalk.green('--data [file]') + ' Set a file as the data when spawning a new process.', + chalk.green('--tag-name [name]') + ' Set a tag name for your process when spawning. Pair with --tag-value.', + chalk.green('--tag-value [value]') + ' Set a tag value for your process when spawning. Pair with --tag-name.', + chalk.green('--module=[TXID]') + ' The module ID to use when spawning a process.', + chalk.green('--cron [frequency]-[unit]') + ' Setup automated messages for your process for a given interval. For example: 1-minute, 30-second.', + chalk.green('--monitor') + ' Monitor and push cron outbox messages and spawns.', + chalk.green('--get-blueprints [dir]') + ' Download blueprint Lua scripts to your current working directory.', + chalk.green('--gateway-url') + ' Set Arweave gateway location.', + chalk.green('--cu-url') + ' Set Compute Unit location.', + chalk.green('--mu-url') + ' Set Messenger Unit location', + chalk.green('--sqlite') + ' Spawn AOS process using sqlite3 AOS Module ie [[ aos [name] --sqlite ]]', + chalk.green('--version') + ' Show AOS client version number', + chalk.green('--help') + ' Shows this help page.', + 'newline', + ], { + title: 'AOS Help', + borderColor: chalk.gray, + titleColor: chalk.green, + truncate: true + }) } diff --git a/src/services/list.js b/src/services/list.js index be1be1ac4..47dd3bdaa 100644 --- a/src/services/list.js +++ b/src/services/list.js @@ -1,6 +1,6 @@ import { map, find } from 'ramda' import minimist from 'minimist' -import * as utils from '../hyper-utils.js' +import * as utils from '../utils/hyper-utils.js' import { getPkg } from './get-pkg.js' export async function list(jwk, services) { diff --git a/src/services/mainnet.js b/src/services/mainnet.js index 87b0daeaa..6fa1caa83 100644 --- a/src/services/mainnet.js +++ b/src/services/mainnet.js @@ -18,6 +18,7 @@ import os from 'os' import ora from 'ora' import readline from 'readline' import { prop, keys } from 'ramda' +import { config } from '../config.js' import Arweave from 'arweave' const arweave = Arweave.init({}) @@ -30,7 +31,7 @@ const setupMainnet = wallet => { signer: createSigner(wallet), GATEWAY_URL: process.env.GATEWAY_URL, URL: process.env.AO_URL, - SCHEDULER: process.env.SCHEDULER + SCHEDULER: process.env.SCHEDULER ?? config.addresses.SCHEDULER_MAINNET } return connect(options) } @@ -48,6 +49,14 @@ const handleResults = resBody => ? { Output: resBody.output, Error: resBody.error } : parseWasmBody(resBody.json?.body) +const resolveAuthority = async () => { + if (process.env.AUTHORITY) return process.env.AUTHORITY; + else { + const authority = await fetch(`${process.env.AO_URL}/~meta@1.0/info/address`).then(res => res.text()); + return authority; + } +} + export async function spawnProcessMainnet({ wallet, src, tags, data }) { const { spawn } = setupMainnet(wallet) try { @@ -57,8 +66,7 @@ export async function spawnProcessMainnet({ wallet, src, tags, data }) { { name: 'aos-version', value: pkg.version }, { name: 'process-timestamp', value: Date.now().toString() } ], - scheduler: process.env.SCHEDULER, - authority: 'TODO', + authority: await resolveAuthority(), module: src, data: data }) @@ -71,7 +79,10 @@ export async function spawnProcessMainnet({ wallet, src, tags, data }) { export async function sendMessageMainnet({ processId, wallet, tags, data }) { const { message, result } = setupMainnet(wallet) try { - const messageId = await message({ + // Pause cron jobs to prevent race conditions + _cronPaused = true + + const slot = await message({ process: processId, tags: [...tags, { name: 'message-timestamp', value: Date.now().toString() }], data: data @@ -79,12 +90,24 @@ export async function sendMessageMainnet({ processId, wallet, tags, data }) { // Fetch the result const resultData = await result({ - message: messageId, + slot: slot, process: processId }) + // Update cursor file and mark slot as processed to prevent liveMainnet from re-processing this result + const cursorFile = path.resolve(os.homedir() + `/.${processId}.txt`) + fs.writeFileSync(cursorFile, slot.toString()) + + // Mark this slot as already processed + _processedSlots.add(parseInt(slot)) + + // Resume cron jobs + _cronPaused = false + return resultData } catch (e) { + // Resume cron jobs even on error + _cronPaused = false throw new Error(e.message ?? 'Error sending message') } } @@ -105,11 +128,24 @@ export async function readResultMainnet({ message, process: processId }) { } let _watch = false +let _processedSlots = new Set() +let _cronPaused = false export function printLiveMainnet() { + // Don't print if cron is paused (during sendMessageMainnet) + if (_cronPaused) return + keys(globalThis.alerts).map(k => { if (globalThis.alerts[k] && globalThis.alerts[k].print) { + // Double-check we haven't already printed this slot + const slotNum = parseInt(k) + if (_processedSlots.has(slotNum)) { + globalThis.alerts[k].print = false + return + } + globalThis.alerts[k].print = false + _processedSlots.add(slotNum) if (!_watch) { process.stdout.write('\u001b[2K') @@ -137,52 +173,48 @@ export async function liveMainnet(id, watch) { let isJobRunning = false const checkLive = async () => { + // Don't run if cron is paused (during sendMessageMainnet) + if (_cronPaused) return + const wallet = typeof process.env.WALLET == 'string' ? JSON.parse(process.env.WALLET) : process.env.WALLET - const { request } = setupMainnet(wallet) + + const { results } = setupMainnet(wallet) + if (!isJobRunning) { try { isJobRunning = true - // Get the current slot - const currentSlotPath = `/${id}/slot/current` // LIVE PARAMS - const currentSlotParams = { - path: currentSlotPath, - method: 'GET' - } - const currentSlot = await request(currentSlotParams).then(res => Number(res.body || '0')) - if (isNaN(cursor)) { - cursor = currentSlot + 1 - } - // Eval up to the current slot - while (cursor <= currentSlot) { - const path = `/${id}/compute=${cursor}` // LIVE PARAMS - const params = { - path, - method: 'GET', - accept: 'application/json', - 'accept-bundle': 'true' - } - const results = await request(params) - .then(res => res.body) - .then(JSON.parse) - .then(prop('results')) - .then(handleResults) - // .catch(e => ({ Output: {}})) - - // If results, add to alerts - if (!globalThis.alerts[cursor]) { - globalThis.alerts[cursor] = results.Output || results.Error + const resultsData = await results({ process: id }) + + if (resultsData?.edges?.length > 0) { + const edge = resultsData.edges[0] + const currentSlot = parseInt(edge.cursor) + const resultNode = edge.node + + if (isNaN(cursor)) { + cursor = currentSlot } - // Update cursor - if (results.Output || results.Error) { - cursor++ + // Only process if current slot is greater than our cursor AND hasn't been processed yet + // Cursor represents the last slot we've already processed + if (currentSlot > cursor && !_processedSlots.has(currentSlot)) { + // Add to alerts (will be printed by printLiveMainnet) + if (!globalThis.alerts[currentSlot]) { + globalThis.alerts[currentSlot] = { + data: resultNode.Output?.data?.output || resultNode.Output?.data || '', + prompt: resultNode.Output?.data?.prompt || resultNode.Output?.prompt, + print: true + } + } + + // Update cursor (don't add to _processedSlots yet - that happens when printed) + cursor = currentSlot fs.writeFileSync(cursorFile, cursor.toString()) } } } catch (e) { - // Surpress error messages #195 + // Suppress error messages #195 // console.log(chalk.red('An error occurred with live updates...'), { e }) // console.log('Message: ', chalk.gray(e.message)) } finally { @@ -192,6 +224,7 @@ export async function liveMainnet(id, watch) { } ct = await cron.schedule('*/2 * * * * *', checkLive) + // Also print on a schedule to show async messages from other processes await cron.schedule('*/2 * * * * *', printLiveMainnet) return ct } @@ -256,7 +289,7 @@ export async function handleNodeTopup(jwk, insufficientBalance) { console.log( chalk.gray( 'Current balance in wallet: ' + - getChalk(`${fromDenominatedAmount(balance)} ${PAYMENT.ticker}`) + getChalk(`${fromDenominatedAmount(balance)} ${PAYMENT.ticker}`) ) ) if (balance <= 0) { @@ -293,7 +326,7 @@ export async function handleNodeTopup(jwk, insufficientBalance) { console.log( chalk.gray( 'Current balance in node: ' + - chalk.green(`${fromDenominatedAmount(currentNodeBalance)} ${PAYMENT.ticker}\n`) + chalk.green(`${fromDenominatedAmount(currentNodeBalance)} ${PAYMENT.ticker}\n`) ) ) } catch (e) { @@ -313,7 +346,7 @@ export async function handleNodeTopup(jwk, insufficientBalance) { console.log( chalk.gray( 'Minimum amount required: ' + - chalk.green(`${formatTopupAmount(topupAmount)} ${PAYMENT.ticker}`) + chalk.green(`${formatTopupAmount(topupAmount)} ${PAYMENT.ticker}`) ) ) const amountAnswer = await ask( @@ -331,7 +364,7 @@ export async function handleNodeTopup(jwk, insufficientBalance) { console.log( chalk.gray( 'Topping up with amount: ' + - chalk.green(`${formatTopupAmount(topupAmount)} ${PAYMENT.ticker}\n`) + chalk.green(`${formatTopupAmount(topupAmount)} ${PAYMENT.ticker}\n`) ) ) @@ -423,7 +456,7 @@ export async function handleNodeTopup(jwk, insufficientBalance) { console.log( chalk.gray( 'Updated balance in node: ' + - chalk.green(`${fromDenominatedAmount(updatedNodeBalance)} ${PAYMENT.ticker}`) + chalk.green(`${fromDenominatedAmount(updatedNodeBalance)} ${PAYMENT.ticker}`) ) ) } diff --git a/src/services/splash.js b/src/services/splash.js index a06ff4a31..fb387ccf6 100644 --- a/src/services/splash.js +++ b/src/services/splash.js @@ -1,22 +1,46 @@ import { chalk } from '../utils/colors.js' -import figlet from 'figlet' - -export function splash() { - console.log( - figlet.textSync('aOS', { - font: 'Alpha', - horizontalLayout: 'full', - verticalLayout: 'full', - width: 80, - whitespaceBreak: true - }) - ) - console.log( - chalk.green( - 'Welcome to AOS: Your operating system for AO, the decentralized open access supercomputer.' - ) - ) - console.log( - chalk.gray('Type ".load-blueprint chat" to join the community chat and ask questions!') - ) -} +import { printWithBorder } from '../utils/print.js' +import { getPkg } from './get-pkg.js' + +export function splash(options = {}) { + const pkg = getPkg() + + const lines = [ + chalk.white('Welcome to AOS: Your operating system for AO, the decentralized open access supercomputer.'), + 'newline', + chalk.white(`Client Version: ${pkg.version}. 2025`), + ] + + if (Object.values(options).some(value => value)) { + lines.push('newline') + lines.push('divider') + } + + if (options.mainnetUrl) { + lines.push(chalk.white('Using Mainnet: ') + chalk.green(options.mainnetUrl)) + } + + if (options.gatewayUrl) { + lines.push(chalk.white('Using Gateway: ') + chalk.green(options.gatewayUrl)) + } + + if (options.cuUrl) { + lines.push(chalk.white('Using CU: ') + chalk.green(options.cuUrl)) + } + + if (options.muUrl) { + lines.push(chalk.white('Using MU: ') + chalk.green(options.muUrl)) + } + + if (options.authority) { + lines.push(chalk.white('Using Authority: ') + chalk.green(options.authority.split(',').join(', '))) + } + + lines.push('newline') + + printWithBorder(lines, { + title: 'AOS', + borderColor: chalk.gray, + titleColor: chalk.green, + }) +} \ No newline at end of file diff --git a/src/services/version.js b/src/services/version.js index dfb4d3e82..ceeb57521 100644 --- a/src/services/version.js +++ b/src/services/version.js @@ -98,8 +98,8 @@ export async function installUpdate(update, rootDir) { }) const line = await rl.question( '✨ New AOS client version ' + - chalk.green(update.version) + - ' available. Would you like to update [Y/n]? ' + chalk.green(update.version) + + ' available. Would you like to update [Y/n]? ' ) if (!line.toLowerCase().startsWith('y')) { diff --git a/src/hyper-utils.js b/src/utils/hyper-utils.js similarity index 100% rename from src/hyper-utils.js rename to src/utils/hyper-utils.js diff --git a/src/utils/print.js b/src/utils/print.js new file mode 100644 index 000000000..57a73388f --- /dev/null +++ b/src/utils/print.js @@ -0,0 +1,118 @@ +import { chalk } from './colors.js' + +function wrapLine(text, maxWidth) { + const plainText = text.replace(/\x1b\[[0-9;]*m/g, '') + + if (plainText.length <= maxWidth) { + return [text] + } + + // For lines with ANSI codes, we need to be more careful + // For now, just wrap plain text and accept we might lose some formatting + const words = plainText.split(' ') + const wrappedLines = [] + let currentLine = '' + + for (const word of words) { + if ((currentLine + word).length <= maxWidth) { + currentLine += (currentLine ? ' ' : '') + word + } else { + if (currentLine) { + wrappedLines.push(currentLine) + } + currentLine = word + } + } + + if (currentLine) { + wrappedLines.push(currentLine) + } + + return wrappedLines.length > 0 ? wrappedLines : [plainText.substring(0, maxWidth)] +} + +export function printWithBorder(lines, { title = '', titleColor = chalk.white, borderColor = chalk.white, width, truncate = false } = {}) { + // Use terminal width if not specified + const terminalWidth = process.stdout.columns || 175 + const defaultWidth = Math.min(175, Math.max(40, terminalWidth - 2)) + const boxWidth = width || defaultWidth + const maxLineWidth = boxWidth - 4 // Account for "│ " and " │" + + const titleStr = title ? ` ${title} ` : '' + const border = '─'.repeat(boxWidth - titleStr.length - 1) + + console.log(borderColor(`╭─`) + titleColor(titleStr) + borderColor(border + `╮`)) + console.log(borderColor(`│${' '.repeat(boxWidth)}│`)) + + for (const line of lines) { + if (line === 'newline') { + console.log(borderColor(`│${' '.repeat(boxWidth)}│`)) + continue + } + + if (line === 'divider') { + console.log(borderColor(`│ ${'─'.repeat(maxLineWidth)} │`)) + console.log(borderColor(`│${' '.repeat(boxWidth)}│`)) + continue + } + + if (truncate) { + const plainText = line.replace(/\x1b\[[0-9;]*m/g, '') + + if (plainText.length > maxLineWidth) { + // Truncate while preserving ANSI codes + let visibleLength = 0 + let truncatedLine = '' + let i = 0 + + while (i < line.length && visibleLength < maxLineWidth - 3) { + // Check for ANSI escape sequence + if (line[i] === '\x1b' && line[i + 1] === '[') { + // Find the end of the escape sequence + let j = i + 2 + while (j < line.length && line[j] !== 'm') { + j++ + } + // Include the entire escape sequence + truncatedLine += line.substring(i, j + 1) + i = j + 1 + } else { + truncatedLine += line[i] + visibleLength++ + i++ + } + } + + truncatedLine += '...' + const padding = Math.max(0, maxLineWidth - (plainText.substring(0, visibleLength).length + 3)) + console.log(borderColor(`│ `) + truncatedLine + borderColor(' '.repeat(padding) + ' │')) + } else { + const padding = Math.max(0, maxLineWidth - plainText.length) + console.log(borderColor(`│ `) + line + borderColor(' '.repeat(padding) + ' │')) + } + // console.log(borderColor(`│${' '.repeat(boxWidth)}│`)) + } else { + const wrappedLines = wrapLine(line, maxLineWidth) + + for (const wrappedLine of wrappedLines) { + const plainText = wrappedLine.replace(/\x1b\[[0-9;]*m/g, '') + const padding = Math.max(0, maxLineWidth - plainText.length) + console.log(borderColor(`│ `) + wrappedLine + borderColor(' '.repeat(padding) + ' │')) + } + // console.log(borderColor(`│${' '.repeat(boxWidth)}│`)) + } + } + + console.log(borderColor(`╰${'─'.repeat(boxWidth)}╯`)) + console.log(''); +} + +export function printWithFormat(lineObj) { + if (Array.isArray(lineObj)) { + for (const line of lineObj) { + console.log(line) + } + } + else console.log(lineObj) + console.log('') +} diff --git a/src/utils/terminal.js b/src/utils/terminal.js new file mode 100644 index 000000000..0a50db33a --- /dev/null +++ b/src/utils/terminal.js @@ -0,0 +1,65 @@ +import readline from 'readline' + +/** + * Terminal utility for managing a fixed prompt line + * This keeps the prompt at the bottom of the terminal while output scrolls above + */ + +export class FixedPromptTerminal { + constructor() { + this.promptLine = '' + this.outputBuffer = [] + } + + /** + * Set up the terminal with a scrolling region + */ + setup() { + const rows = process.stdout.rows || 24 + // Set scrolling region (leave last 2 lines for prompt) + process.stdout.write(`\x1b[1;${rows - 2}r`) + // Move cursor to bottom + process.stdout.write(`\x1b[${rows - 1};1H`) + } + + /** + * Write output to the scrolling region + */ + writeOutput(text) { + const rows = process.stdout.rows || 24 + // Save cursor position + process.stdout.write('\x1b7') + // Move to scrolling region + process.stdout.write(`\x1b[${rows - 3};1H`) + // Write the output + process.stdout.write(text + '\n') + // Restore cursor position + process.stdout.write('\x1b8') + } + + /** + * Update the prompt line at the bottom + */ + updatePrompt(promptText) { + const rows = process.stdout.rows || 24 + // Move to prompt line + process.stdout.write(`\x1b[${rows - 1};1H`) + // Clear the line + process.stdout.write('\x1b[2K') + // Write prompt + process.stdout.write(promptText) + this.promptLine = promptText + } + + /** + * Cleanup terminal settings + */ + cleanup() { + // Reset scrolling region + process.stdout.write('\x1b[r') + // Clear screen + process.stdout.write('\x1b[2J') + // Move cursor to top + process.stdout.write('\x1b[H') + } +} From 70e3e19ccc8ee33e7eaf2ed7abf6df54db81ad7c Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Sun, 30 Nov 2025 21:43:24 -0500 Subject: [PATCH 04/15] impr: persist prompt while results log --- src/index.js | 37 ++++++++++++++-- src/services/help.js | 4 +- src/services/list.js | 24 ++++++----- src/services/mainnet.js | 22 ++++++---- src/utils/print.js | 12 +++--- src/utils/terminal.js | 96 ++++++++++++++++++----------------------- 6 files changed, 108 insertions(+), 87 deletions(-) diff --git a/src/index.js b/src/index.js index 7f723c3bc..6738d53b0 100644 --- a/src/index.js +++ b/src/index.js @@ -202,9 +202,8 @@ async function runProcess() { // Handle list option if (argv.list) { - const listOutput = await list(jwk, { address, gql }) - console.log(listOutput) - return + await list(jwk, { address, gql }) + process.exit(0) } // Register/find process @@ -318,10 +317,20 @@ async function runProcess() { historySize: 100, prompt: globalThis.prompt }) + + // Make readline interface globally available for printLiveMainnet + globalThis.rl = rl + globalThis.setPrompt = p => { rl.setPrompt(p) } + // Override prompt + const originalPrompt = rl.prompt.bind(rl) + rl.prompt = (preserveCursor) => { + originalPrompt(preserveCursor) + } + rl.on('history', e => { history.concat(e) }) @@ -330,12 +339,27 @@ async function runProcess() { if (!editorMode) rl.prompt(true) rl.on('line', async line => { + // If empty input, just redisplay prompt if (!editorMode && line.trim() === '') { - console.log(undefined) + printWithFormat() rl.prompt(true) return } + // Calculate how many lines the prompt + input took (accounting for line wrapping) + const terminalWidth = process.stdout.columns || 80 + const promptLength = rl.getPrompt().replace(/\x1b\[[0-9;]*m/g, '').length + const totalLength = promptLength + line.length + const linesUsed = Math.ceil(totalLength / terminalWidth) + + // Clear all the lines (prompt + wrapped lines) + for (let i = 0; i < linesUsed; i++) { + process.stdout.write('\x1b[1A\r\x1b[K') // Move up and clear line + } + + // Log user input + printWithFormat(chalk.gray(line)) + if (!editorMode && line === '.help') { replHelp() rl.prompt(true) @@ -667,10 +691,12 @@ function handleEvaluationResult({ line, result, loadedModules, dryRunMode, setPr if (output?.data) { if (Object.prototype.hasOwnProperty.call(output.data, 'output')) { console.log(output.data.output) + console.log('') // Add newline after output } else if (Object.prototype.hasOwnProperty.call(output.data, 'prompt')) { console.log('') } else { console.log(output.data) + console.log('') // Add newline after data } const nextPrompt = Object.prototype.hasOwnProperty.call(output.data, 'prompt') @@ -689,15 +715,18 @@ function handleEvaluationResult({ line, result, loadedModules, dryRunMode, setPr if (!output) { console.log(chalk.red('An unknown error occurred.')) + console.log('') // Add newline after error return { ok: false } } if (typeof output === 'string') { console.log(output) + console.log('') // Add newline after output return { ok: true, prompt: globalThis.prompt } } console.log(output) + console.log('') // Add newline after output return { ok: true, prompt: globalThis.prompt } } diff --git a/src/services/help.js b/src/services/help.js index 09c589b4a..f4a105cff 100644 --- a/src/services/help.js +++ b/src/services/help.js @@ -39,17 +39,15 @@ export function help() { 'newline', chalk.green('--wallet [file]') + ' Set the wallet to interact with your process. By Default one is created for you at ~/.aos.json', chalk.green('--mainnet [mainnet-node-url]') + ' Set the AO Mainnet (HyperBEAM) URL to connect to.', - chalk.green('--topup') + ' Topup balance on an AO Mainnet (HyperBEAM) node (must be used alongside --mainnet).', chalk.green('--watch=[process]') + ' Watch the console of a process, even if you are not the owner.', chalk.green('--load [file]') + ' Load Lua source file(s) into your process.', chalk.green('--run ""') + ' Execute a single Lua expression non-interactively and exit (suppressing splash output).', - chalk.green('--hyper') + ' Prefer hyper-aos when used with --run for non-interactive execution.', chalk.green('--list') + ' Lists the processes for your wallet.', chalk.green('--data [file]') + ' Set a file as the data when spawning a new process.', chalk.green('--tag-name [name]') + ' Set a tag name for your process when spawning. Pair with --tag-value.', chalk.green('--tag-value [value]') + ' Set a tag value for your process when spawning. Pair with --tag-name.', chalk.green('--module=[TXID]') + ' The module ID to use when spawning a process.', - chalk.green('--cron [frequency]-[unit]') + ' Setup automated messages for your process for a given interval. For example: 1-minute, 30-second.', + chalk.green('--cron [frequency]-[unit]') + ' Setup automated messages for your process for a given interval. For example: 1-minute, 30-seconds.', chalk.green('--monitor') + ' Monitor and push cron outbox messages and spawns.', chalk.green('--get-blueprints [dir]') + ' Download blueprint Lua scripts to your current working directory.', chalk.green('--gateway-url') + ' Set Arweave gateway location.', diff --git a/src/services/list.js b/src/services/list.js index 47dd3bdaa..4665ab631 100644 --- a/src/services/list.js +++ b/src/services/list.js @@ -1,28 +1,30 @@ import { map, find } from 'ramda' import minimist from 'minimist' import * as utils from '../utils/hyper-utils.js' -import { getPkg } from './get-pkg.js' +import { printWithBorder } from '../utils/print.js' +import { chalk } from '../utils/colors.js' export async function list(jwk, services) { const argv = minimist(process.argv.slice(2)) - const AOS_MODULE = process.env.AOS_MODULE || argv.module || getPkg().aos.module const address = await services.address(jwk) const gqlResult = await services.gql(queryForAOSs(), { owners: [address] }) - const edges = utils.path(['data', 'transactions', 'edges'], gqlResult) + const edges = utils.path(['data', 'transactions', 'edges'])(gqlResult) const processList = map(({ node }) => { const pid = node.id - const name = find(t => t.name == 'Name', node.tags)?.value - const version = find(t => t.name == 'aos-Version', node.tags)?.value - return `${name}:v${version || 'unknown'} - ${pid}` + const name = find(t => t.name === 'Name', node.tags)?.value + const version = find(t => t.name.toLowerCase() === 'aos-version', node.tags)?.value + return `${chalk.white(`${name}`)} - ${chalk.green(pid)} ${chalk.gray(`(v${version})`)}` }, edges) - return ` - Your Processes: - - ${processList.join('\n ')} - ` + printWithBorder([ + ...processList + ], { + title: 'Your Processes', + borderColor: chalk.gray, + titleColor: chalk.green + }) } function queryForAOSs() { diff --git a/src/services/mainnet.js b/src/services/mainnet.js index 6fa1caa83..62040c35b 100644 --- a/src/services/mainnet.js +++ b/src/services/mainnet.js @@ -20,6 +20,7 @@ import readline from 'readline' import { prop, keys } from 'ramda' import { config } from '../config.js' import Arweave from 'arweave' +import { printWithoutDisruption } from '../utils/terminal.js' const arweave = Arweave.init({}) @@ -147,16 +148,21 @@ export function printLiveMainnet() { globalThis.alerts[k].print = false _processedSlots.add(slotNum) - if (!_watch) { - process.stdout.write('\u001b[2K') - } else { - process.stdout.write('\n') + // Update prompt if needed + if (globalThis.alerts[k].prompt) { + globalThis.prompt = globalThis.alerts[k].prompt + if (globalThis.setPrompt) { + globalThis.setPrompt(globalThis.prompt) + } } - process.stdout.write('\u001b[0G' + globalThis.alerts[k].data) - globalThis.prompt = globalThis.alerts[k].prompt || 'aos> ' - globalThis.setPrompt(globalThis.prompt || 'aos> ') - process.stdout.write('\n' + globalThis.prompt || 'aos> ') + // Print without disrupting user input (don't show separator - it's handled by prompt) + if (globalThis.rl) { + printWithoutDisruption(globalThis.alerts[k].data, globalThis.rl, false) + } else { + // Fallback if readline not available + process.stdout.write('\n' + globalThis.alerts[k].data + '\n') + } } }) } diff --git a/src/utils/print.js b/src/utils/print.js index 57a73388f..50433ecb8 100644 --- a/src/utils/print.js +++ b/src/utils/print.js @@ -90,7 +90,6 @@ export function printWithBorder(lines, { title = '', titleColor = chalk.white, b const padding = Math.max(0, maxLineWidth - plainText.length) console.log(borderColor(`│ `) + line + borderColor(' '.repeat(padding) + ' │')) } - // console.log(borderColor(`│${' '.repeat(boxWidth)}│`)) } else { const wrappedLines = wrapLine(line, maxLineWidth) @@ -99,7 +98,6 @@ export function printWithBorder(lines, { title = '', titleColor = chalk.white, b const padding = Math.max(0, maxLineWidth - plainText.length) console.log(borderColor(`│ `) + wrappedLine + borderColor(' '.repeat(padding) + ' │')) } - // console.log(borderColor(`│${' '.repeat(boxWidth)}│`)) } } @@ -108,11 +106,13 @@ export function printWithBorder(lines, { title = '', titleColor = chalk.white, b } export function printWithFormat(lineObj) { - if (Array.isArray(lineObj)) { - for (const line of lineObj) { - console.log(line) + if (lineObj) { + if (Array.isArray(lineObj)) { + for (const line of lineObj) { + console.log(line) + } } + else console.log(lineObj) } - else console.log(lineObj) console.log('') } diff --git a/src/utils/terminal.js b/src/utils/terminal.js index 0a50db33a..3d24186cc 100644 --- a/src/utils/terminal.js +++ b/src/utils/terminal.js @@ -1,65 +1,51 @@ -import readline from 'readline' +/** + * Terminal utility for preserving user input while printing output + * Uses ANSI escape codes to save/restore cursor and clear lines + */ + +let savedInput = '' +let savedCursorPosition = 0 /** - * Terminal utility for managing a fixed prompt line - * This keeps the prompt at the bottom of the terminal while output scrolls above + * Save the current input line and cursor position + * Should be called before printing any async output */ +export function saveInput(rl) { + if (!rl) return -export class FixedPromptTerminal { - constructor() { - this.promptLine = '' - this.outputBuffer = [] - } + savedInput = rl.line || '' + savedCursorPosition = rl.cursor || 0 - /** - * Set up the terminal with a scrolling region - */ - setup() { - const rows = process.stdout.rows || 24 - // Set scrolling region (leave last 2 lines for prompt) - process.stdout.write(`\x1b[1;${rows - 2}r`) - // Move cursor to bottom - process.stdout.write(`\x1b[${rows - 1};1H`) - } + // Clear the current line (prompt + input) + process.stdout.write('\r\x1b[K') +} - /** - * Write output to the scrolling region - */ - writeOutput(text) { - const rows = process.stdout.rows || 24 - // Save cursor position - process.stdout.write('\x1b7') - // Move to scrolling region - process.stdout.write(`\x1b[${rows - 3};1H`) - // Write the output - process.stdout.write(text + '\n') - // Restore cursor position - process.stdout.write('\x1b8') - } +/** + * Restore the saved input line and cursor position + * Should be called after printing async output + */ +export function restoreInput(rl, showSeparator = false) { + if (!rl) return - /** - * Update the prompt line at the bottom - */ - updatePrompt(promptText) { - const rows = process.stdout.rows || 24 - // Move to prompt line - process.stdout.write(`\x1b[${rows - 1};1H`) - // Clear the line - process.stdout.write('\x1b[2K') - // Write prompt - process.stdout.write(promptText) - this.promptLine = promptText - } + // Add newline before prompt for spacing + process.stdout.write('\n') - /** - * Cleanup terminal settings - */ - cleanup() { - // Reset scrolling region - process.stdout.write('\x1b[r') - // Clear screen - process.stdout.write('\x1b[2J') - // Move cursor to top - process.stdout.write('\x1b[H') + // Rewrite the prompt and saved input + process.stdout.write(rl.getPrompt() + savedInput) + + // Move cursor back to saved position + if (savedCursorPosition < savedInput.length) { + const charsToMoveBack = savedInput.length - savedCursorPosition + process.stdout.write(`\x1b[${charsToMoveBack}D`) } } + +/** + * Print output without disrupting user input + * This saves the current input, prints the output, then restores input + */ +export function printWithoutDisruption(text, rl, showSeparator = true) { + saveInput(rl) + process.stdout.write(text + '\n') + restoreInput(rl, showSeparator) +} From 35faabf1e743763a34b6e42fcfd5c1f5ea7887f1 Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Sun, 30 Nov 2025 22:13:37 -0500 Subject: [PATCH 05/15] impr: print formatting --- src/index.js | 7 ++++--- src/register.js | 23 ++++++++++++++--------- src/utils/print.js | 1 + 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/src/index.js b/src/index.js index 6738d53b0..939f9d099 100644 --- a/src/index.js +++ b/src/index.js @@ -207,7 +207,7 @@ async function runProcess() { } // Register/find process - const id = await register(jwk, { address, isAddress, spawnProcess, gql, spawnProcessMainnet }) + const { id, variant } = await register(jwk, { address, isAddress, spawnProcess, gql, spawnProcessMainnet }) // Continue with the process { @@ -251,8 +251,9 @@ async function runProcess() { console.error(chalk.red('Error! Could not find process ID.')) process.exit(0) } - - printWithFormat(`${chalk.white('Your AOS Process:')} ${chalk.green(id)}`) + + const variantDisplay = variant ? ` ${chalk.gray(`[${variant}]`)}` : '' + printWithFormat(`${chalk.white('Your AOS Process:')} ${chalk.green(id)}${variantDisplay}`) // Kick start monitor if monitor option if (argv.monitor) { diff --git a/src/register.js b/src/register.js index daebc1b21..347b00635 100644 --- a/src/register.js +++ b/src/register.js @@ -114,7 +114,7 @@ export async function register(jwk, services) { ) { process.env.AO_URL = config.urls.DEFAULT_HB_NODE } - return name + return { id: name, variant: variantFromCache } } // Fallback to GraphQL @@ -137,12 +137,14 @@ export async function register(jwk, services) { if (variant === 'ao.N.1' && (!process.env.AO_URL || process.env.AO_URL === 'undefined')) { process.env.AO_URL = config.urls.DEFAULT_HB_NODE } + + return { id: name, variant } } - return name + return { id: name, variant: null } } catch (error) { // If lookup fails, just return the name - return name + return { id: name, variant: null } } } @@ -172,8 +174,8 @@ export async function register(jwk, services) { if (edges && edges.length > 0) { // Process found - handle selection - processId = await handleExistingProcess(edges.reverse()) - return processId + const result = await handleExistingProcess(edges.reverse()) + return result } } catch (gqlError) { // GQL error or no process found - proceed to create new process @@ -193,7 +195,7 @@ export async function register(jwk, services) { spinner.stop() - return processId + return { id: processId, variant: null } } catch (error) { throw error } @@ -202,7 +204,8 @@ export async function register(jwk, services) { async function handleExistingProcess(results) { if (results.length === 1) { // Single process found - return results[0].node.id + const variant = results[0].node.tags.find(t => t.name.toLowerCase() === 'variant')?.value + return { id: results[0].node.id, variant } } // Multiple processes found - prompt user @@ -212,7 +215,8 @@ async function handleExistingProcess(results) { return { title: `${i + 1} - ${r.node.id} - ${variant} - v${version}`, - value: r.node.id + value: r.node.id, + variant } }) @@ -228,7 +232,8 @@ async function handleExistingProcess(results) { throw new Error('No process selected') } - return response.process + const selectedProcess = processes.find(p => p.value === response.process) + return { id: response.process, variant: selectedProcess?.variant } } async function findModule(services, moduleArg) { diff --git a/src/utils/print.js b/src/utils/print.js index 50433ecb8..ec956755a 100644 --- a/src/utils/print.js +++ b/src/utils/print.js @@ -41,6 +41,7 @@ export function printWithBorder(lines, { title = '', titleColor = chalk.white, b const titleStr = title ? ` ${title} ` : '' const border = '─'.repeat(boxWidth - titleStr.length - 1) + console.log('') console.log(borderColor(`╭─`) + titleColor(titleStr) + borderColor(border + `╮`)) console.log(borderColor(`│${' '.repeat(boxWidth)}│`)) From 2a00c3045226c916c681ad486d048224814b8c4f Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Mon, 1 Dec 2025 09:51:40 -0500 Subject: [PATCH 06/15] chore: add scheduler log --- src/index.js | 25 +++++++++---------------- src/services/splash.js | 6 +++++- 2 files changed, 14 insertions(+), 17 deletions(-) diff --git a/src/index.js b/src/index.js index 939f9d099..6996fe638 100644 --- a/src/index.js +++ b/src/index.js @@ -124,19 +124,6 @@ if (argv.watch && argv.watch.length === 43) { }) } - -if (argv['scheduler']) { - process.env.SCHEDULER = argv['scheduler'] -} - -if (argv['authority']) { - process.env.AUTHORITY = argv['authority'] -} - -if (argv['url']) { - process.env.AO_URL = argv['url'] -} - if (argv['mainnet']) { if (typeof argv['mainnet'] !== 'string' || argv['mainnet'].trim() === '') { console.error(chalk.red('The --mainnet flag requires a value, e.g. --mainnet ')) @@ -179,13 +166,18 @@ if (argv['authority']) { process.env.AUTHORITY = argv['authority'] } +if (argv['scheduler']) { + process.env.SCHEDULER = argv['scheduler'] +} + if (splashEnabled && !suppressVersionBanner) { splash({ mainnetUrl: argv['mainnet'], gatewayUrl: argv['gateway-url'], cuUrl: argv['cu-url'], muUrl: argv['mu-url'], - authority: argv['authority'] + authority: argv['authority'], + scheduler: argv['scheduler'], }) } @@ -252,7 +244,7 @@ async function runProcess() { process.exit(0) } - const variantDisplay = variant ? ` ${chalk.gray(`[${variant}]`)}` : '' + const variantDisplay = variant ? ` ${chalk.gray(`${variant}`)}` : '' printWithFormat(`${chalk.white('Your AOS Process:')} ${chalk.green(id)}${variantDisplay}`) // Kick start monitor if monitor option @@ -298,7 +290,8 @@ async function runProcess() { globalThis.prompt = await connect(jwk, id, luaData) if (process.env.DEBUG) console.timeEnd(chalk.gray('Connecting')) - // Check loading files flag + + // Check loading files flag await handleLoadArgs(jwk, id) cron = await live(id) diff --git a/src/services/splash.js b/src/services/splash.js index fb387ccf6..1a462ca40 100644 --- a/src/services/splash.js +++ b/src/services/splash.js @@ -33,7 +33,11 @@ export function splash(options = {}) { } if (options.authority) { - lines.push(chalk.white('Using Authority: ') + chalk.green(options.authority.split(',').join(', '))) + lines.push(chalk.white('Using Authority: ') + chalk.green(options.authority)) + } + + if (options.scheduler) { + lines.push(chalk.white('Using Scheduler: ') + chalk.green(options.scheduler)) } lines.push('newline') From a0d1afed697ef6ffe82b41ca5e365f4da55b7d1b Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Tue, 2 Dec 2025 13:47:08 -0500 Subject: [PATCH 07/15] chore: default to mainnet mode --- package-lock.json | 22 ++++----- package.json | 2 +- src/config.js | 3 +- src/index.js | 100 ++++++++++++++++++++++++--------------- src/register.js | 101 ++++++++++++++++++++++++++-------------- src/services/mainnet.js | 4 +- src/services/splash.js | 6 ++- 7 files changed, 150 insertions(+), 88 deletions(-) diff --git a/package-lock.json b/package-lock.json index c7f21317c..a1b1ccce0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "extensions/*" ], "dependencies": { - "@permaweb/aoconnect": "0.0.91", + "@permaweb/aoconnect": "0.0.92", "arweave": "1.15.1", "figlet": "1.7.0", "http-message-signatures": "1.0.4", @@ -1967,9 +1967,9 @@ } }, "node_modules/@permaweb/ao-core-libs": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@permaweb/ao-core-libs/-/ao-core-libs-0.0.7.tgz", - "integrity": "sha512-5scrQcyZCa6aAevBMsBxo59qIgrkrSbbHmTeP3hZA7cbeysc/BrpDbHwfGR36F9qWZVNJQpLBsAlSpockhPXQA==", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@permaweb/ao-core-libs/-/ao-core-libs-0.0.8.tgz", + "integrity": "sha512-td6JVLn/+jlqwPcxmmagYCdle3tEFSa2MDgughGmLRbc7fQ45e5qZkltjHu09Lqr6o5jXWdUEuEnkUbT1zhi6Q==", "dependencies": { "@dha-team/arbundles": "^1.0.3", "axios": "^1.11.0", @@ -2003,12 +2003,12 @@ } }, "node_modules/@permaweb/aoconnect": { - "version": "0.0.91", - "resolved": "https://registry.npmjs.org/@permaweb/aoconnect/-/aoconnect-0.0.91.tgz", - "integrity": "sha512-K96PWuJMx7GvkolvDKbYxKhAsFKsg5sCSmAkKq4MsZRdVnSN9y6nVf6wO1gJWYZ1rJt7kMZcOZJn6r6Ds/0rWQ==", + "version": "0.0.92", + "resolved": "https://registry.npmjs.org/@permaweb/aoconnect/-/aoconnect-0.0.92.tgz", + "integrity": "sha512-RqgnpLAI9hbb4CFFobMM7tnLPfJyeqBlOaZUaeyzYKdKQxUQtrh48TkOIS72XCpRFMW9zEulujhSnS3z0QKatg==", "dependencies": { "@dha-team/arbundles": "1.0.3", - "@permaweb/ao-core-libs": "0.0.7", + "@permaweb/ao-core-libs": "0.0.8", "@permaweb/ao-scheduler-utils": "~0.0.25", "@permaweb/protocol-tag-utils": "~0.0.2", "axios": "^1.7.9", @@ -7040,9 +7040,9 @@ } }, "node_modules/prettier": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.2.tgz", - "integrity": "sha512-n3HV2J6QhItCXndGa3oMWvWFAgN1ibnS7R9mt6iokScBOC0Ul9/iZORmU2IWUMcyAQaMPjTlY3uT34TqocUxMA==", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.3.tgz", + "integrity": "sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/package.json b/package.json index 6f7028a65..019e618aa 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "test-all": "npm run test --workspaces" }, "dependencies": { - "@permaweb/aoconnect": "0.0.91", + "@permaweb/aoconnect": "0.0.92", "arweave": "1.15.1", "figlet": "1.7.0", "http-message-signatures": "1.0.4", diff --git a/src/config.js b/src/config.js index b30baeb67..9e8fc6f87 100644 --- a/src/config.js +++ b/src/config.js @@ -1,7 +1,6 @@ export const config = { urls: { - CACHE: 'https://cache.forward.computer', - DEFAULT_HB_NODE: 'https://forward.computer', + DEFAULT_HB_NODE: 'https://push.forward.computer', GATEWAY: 'https://ao-search-gateway.goldsky.com', CU_DEV: 'https://ao-cu-0.ao-devnet.xyz', MU_DEV: 'https://ao-mu-0.ao-devnet.xyz', diff --git a/src/index.js b/src/index.js index 6996fe638..7e7e0107c 100644 --- a/src/index.js +++ b/src/index.js @@ -124,6 +124,30 @@ if (argv.watch && argv.watch.length === 43) { }) } +// Mainnet mode is the default behavior unless --legacy flag is used +if (!argv['legacy']) { + try { + // Use --url flag if provided, otherwise use DEFAULT_HB_NODE from config + process.env.AO_URL = argv['url'] || config.urls.DEFAULT_HB_NODE + + // Get scheduler if in mainnet mode + process.env.SCHEDULER = process.env.SCHEDULER ?? config.addresses.SCHEDULER_MAINNET + + // Replace services to use mainnet service + sendMessage = sendMessageMainnet + spawnProcess = spawnProcessMainnet + readResult = () => null + live = liveMainnet + printLive = printLiveMainnet + dryrun = () => null + } catch (e) { + console.error(e) + console.error(chalk.red('Error connecting to ' + (argv['url'] || config.urls.DEFAULT_HB_NODE))) + process.exit(1) + } +} + +// Support --mainnet flag for backwards compatibility if (argv['mainnet']) { if (typeof argv['mainnet'] !== 'string' || argv['mainnet'].trim() === '') { console.error(chalk.red('The --mainnet flag requires a value, e.g. --mainnet ')) @@ -172,12 +196,13 @@ if (argv['scheduler']) { if (splashEnabled && !suppressVersionBanner) { splash({ - mainnetUrl: argv['mainnet'], + mainnetUrl: argv['mainnet'] || (!argv['legacy'] ? (argv['url'] || config.urls.DEFAULT_HB_NODE) : undefined), gatewayUrl: argv['gateway-url'], cuUrl: argv['cu-url'], muUrl: argv['mu-url'], authority: argv['authority'], - scheduler: argv['scheduler'], + scheduler: argv['scheduler'] ?? config.addresses.SCHEDULER_MAINNET, + legacy: argv['legacy'], }) } @@ -187,8 +212,8 @@ async function runProcess() { // Get wallet const jwk = argv.wallet ? await getWalletFromArgs(argv.wallet) : await getWallet() - // Make wallet available to services if relay mode - if (argv['relay'] || argv['mainnet']) { + // Make wallet available to services if relay mode or mainnet mode (default) + if (argv['relay'] || argv['mainnet'] || !argv['legacy']) { process.env.WALLET = JSON.stringify(jwk) } @@ -217,7 +242,7 @@ async function runProcess() { printLive = printLiveMainnet } - if (argv.mainnet && argv.topup) { + if ((argv.mainnet || !argv.legacy) && argv.topup) { await handleNodeTopup(jwk, false) } @@ -234,7 +259,7 @@ async function runProcess() { spinner.stop() if (result.Output?.data) { - console.log(result.Output?.data) + printWithFormat(result.Output?.data) } process.exit(0) } @@ -250,7 +275,7 @@ async function runProcess() { // Kick start monitor if monitor option if (argv.monitor) { const result = await monitor(jwk, id, { monitorProcess }) - console.log(chalk.green(result)) + printWithFormat(chalk.green(result)) } // Check for update and install if needed @@ -362,7 +387,7 @@ async function runProcess() { // Continue live if (!editorMode && line === '.live') { - console.log('=== Starting Live Feed ===') + printWithFormat('=== Starting Live Feed ===') cron.start() rl.prompt(true) return @@ -370,7 +395,7 @@ async function runProcess() { // Pause live if (!editorMode && line === '.pause') { - console.log('=== Pausing Live Feed ===') + printWithFormat('=== Pausing Live Feed ===') cron.stop() rl.prompt(true) return @@ -379,10 +404,10 @@ async function runProcess() { if (!editorMode && line === '.dryrun') { dryRunMode = !dryRunMode if (dryRunMode) { - console.log(chalk.green('Dryrun Mode Engaged')) + printWithFormat(chalk.green('Dryrun Mode Engaged')) rl.setPrompt((dryRunMode ? chalk.red('*') : '') + globalThis.prompt) } else { - console.log(chalk.red('Dryrun Mode Disengaged')) + printWithFormat(chalk.red('Dryrun Mode Disengaged')) rl.setPrompt(globalThis.prompt.replace('*', '')) } rl.prompt(true) @@ -391,18 +416,18 @@ async function runProcess() { if (!editorMode && line === '.monitor') { const result = await monitor(jwk, id, { monitorProcess }).catch(_ => - chalk.gray('⚡️ could not monitor process!') + chalk.gray('Could not monitor process!') ) - console.log(chalk.green(result)) + printWithFormat(chalk.green(result)) rl.prompt(true) return } if (!editorMode && line === '.unmonitor') { const result = await unmonitor(jwk, id, { unmonitorProcess }).catch(_ => - chalk.gray('⚡️ monitor not found!') + chalk.gray('Monitor not found!') ) - console.log(chalk.green(result)) + printWithFormat(chalk.green(result)) rl.prompt(true) return } @@ -411,7 +436,7 @@ async function runProcess() { try { line = loadBlueprint(line) } catch (e) { - console.log(e.message) + printWithFormat(e.message) rl.prompt(true) return } @@ -424,14 +449,14 @@ async function runProcess() { try { ;[line, loadedModules] = load(line) } catch (e) { - console.log(e.message) + printWithFormat(e.message) rl.prompt(true) return } } if (line === '.editor') { - console.log(" use '.done' to submit or '.cancel' to cancel") + printWithFormat(" use '.done' to submit or '.cancel' to cancel") editorMode = true rl.setPrompt('') rl.prompt(true) @@ -463,7 +488,7 @@ async function runProcess() { } if (editorMode && line === '.print') { - console.log(editorData) + printWithFormat(editorData) editorData = '' editorMode = false rl.setPrompt((dryRunMode ? chalk.red('*') : '') + globalThis.prompt) @@ -501,7 +526,7 @@ async function runProcess() { if (line === '.exit') { cron.stop() - console.log('Exiting...') + printWithFormat('Exiting...') rl.close() process.exit(0) return @@ -523,6 +548,10 @@ async function runProcess() { }) process.on('SIGINT', function () { + // Clear the line to hide ^C + readline.clearLine(process.stdout, 0) + readline.cursorTo(process.stdout, 0) + // Save the input history when the user exits if (id) { writeHistory(id, history) @@ -532,15 +561,15 @@ async function runProcess() { } } catch (e) { if (argv.list) { - console.log(e) + printWithFormat(e) } else { if (process.env.DEBUG) { - console.log(e) + printWithFormat(e) } if (argv.load) { - console.log(e.message) + printWithFormat(e.message) } else { - console.log( + printWithFormat( chalk.red( '\nAn Error occurred trying to contact your AOS process. Please check your access points, and if the problem persists contact support.' ) @@ -596,14 +625,14 @@ async function connect(jwk, id) { } spinner.stop() if (_prompt === undefined) { - console.log('Could not connect to process! Exiting...') + printWithFormat('Could not connect to process! Exiting...') process.exit(1) } const aosVersion = getPkg().aos.version if (promptResult.Output.data?.output !== aosVersion && promptResult.Output.data !== aosVersion) { // Only prompt for updates if version is not eq to dev if (promptResult.Output.data !== 'dev') { - console.log(chalk.green('A new AOS update is available. run [.update] to install.')) + printWithFormat(chalk.green('A new AOS update is available. run [.update] to install.')) } } return _prompt @@ -676,7 +705,7 @@ function handleEvaluationResult({ line, result, loadedModules, dryRunMode, setPr const errorOrigin = getErrorOrigin(loadedModules, error.lineNumber) outputError(line, error, errorOrigin) } else { - console.log(chalk.red(errorPayload)) + printWithFormat(chalk.red(errorPayload)) } return { ok: false } @@ -684,13 +713,11 @@ function handleEvaluationResult({ line, result, loadedModules, dryRunMode, setPr if (output?.data) { if (Object.prototype.hasOwnProperty.call(output.data, 'output')) { - console.log(output.data.output) - console.log('') // Add newline after output + printWithFormat(output.data.output) } else if (Object.prototype.hasOwnProperty.call(output.data, 'prompt')) { - console.log('') + printWithFormat('') } else { - console.log(output.data) - console.log('') // Add newline after data + printWithFormat(output.data) } const nextPrompt = Object.prototype.hasOwnProperty.call(output.data, 'prompt') @@ -708,19 +735,16 @@ function handleEvaluationResult({ line, result, loadedModules, dryRunMode, setPr } if (!output) { - console.log(chalk.red('An unknown error occurred.')) - console.log('') // Add newline after error + printWithFormat(chalk.red('An unknown error occurred.')) return { ok: false } } if (typeof output === 'string') { - console.log(output) - console.log('') // Add newline after output + printWithFormat(output) return { ok: true, prompt: globalThis.prompt } } - console.log(output) - console.log('') // Add newline after output + printWithFormat(output) return { ok: true, prompt: globalThis.prompt } } diff --git a/src/register.js b/src/register.js index 347b00635..1cbcf9b0d 100644 --- a/src/register.js +++ b/src/register.js @@ -19,8 +19,9 @@ import { config } from './config.js' import ora from 'ora' import { chalk } from './utils/colors.js' -// Local cache for process IDs +// Local cache for process IDs and transaction data const PROCESS_CACHE_FILE = path.join(os.homedir(), '.aos-process-cache.json') +const TX_CACHE_FILE = path.join(os.homedir(), '.aos-tx-cache.json') function loadProcessCache() { try { @@ -59,6 +60,40 @@ function cacheProcess(address, name, processId, isMainnet = false) { saveProcessCache(cache) } +function loadTxCache() { + try { + if (fs.existsSync(TX_CACHE_FILE)) { + const data = fs.readFileSync(TX_CACHE_FILE, 'utf-8') + return JSON.parse(data) + } + } catch (e) { + // Ignore cache errors + } + return {} +} + +function saveTxCache(cache) { + try { + fs.writeFileSync(TX_CACHE_FILE, JSON.stringify(cache, null, 2)) + } catch (e) { + // Ignore cache errors + } +} + +function getCachedTx(txId) { + const cache = loadTxCache() + return cache[txId] +} + +function cacheTx(txId, tags) { + const cache = loadTxCache() + cache[txId] = { + tags, + timestamp: Date.now() + } + saveTxCache(cache) +} + const promptUser = results => { const choices = results.map((res, i) => { const format = res.node.tags.find(t => t.name === 'Module-Format')?.value ?? 'Unknown Format' @@ -101,47 +136,45 @@ export async function register(jwk, services) { // Handle direct address lookup if (services.isAddress(name)) { try { - // Try cache first - const cacheUrl = config.urls.CACHE - const variantFromCache = await fetch(`${cacheUrl}/${name}/variant`) - .then(res => res.text()) - .catch(() => null) - - if (variantFromCache) { - if ( - variantFromCache === 'ao.N.1' && - (!process.env.AO_URL || process.env.AO_URL === 'undefined') - ) { - process.env.AO_URL = config.urls.DEFAULT_HB_NODE - } - return { id: name, variant: variantFromCache } - } + // Check cache first + const cachedTx = getCachedTx(name) + let tags + let variant - // Fallback to GraphQL - const gqlUrl = config.urls.GATEWAY - const res = await fetch(`${gqlUrl}/graphql`, { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ - query: `query ($id: ID!) { transaction(id: $id) { tags { name value } } }`, - variables: { id: name } + if (cachedTx) { + tags = cachedTx.tags + const variantTag = tags.find(tag => tag.name.toLowerCase() === 'variant') + variant = variantTag?.value + } else { + // Fetch from gateway if not cached + const gqlUrl = config.urls.GATEWAY + const res = await fetch(`${gqlUrl}/graphql`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + query: `query ($id: ID!) { transaction(id: $id) { tags { name value } } }`, + variables: { id: name } + }) }) - }) - if (res.ok) { - const data = await res.json() - const tags = data.data.transaction.tags - const variantTag = tags.find(tag => tag.name.toLowerCase() === 'variant') - const variant = variantTag?.value + if (res.ok) { + const data = await res.json() + tags = data.data.transaction.tags + const variantTag = tags.find(tag => tag.name.toLowerCase() === 'variant') + variant = variantTag?.value - if (variant === 'ao.N.1' && (!process.env.AO_URL || process.env.AO_URL === 'undefined')) { - process.env.AO_URL = config.urls.DEFAULT_HB_NODE + // Cache the transaction data + cacheTx(name, tags) + } else { + return { id: name, variant: null } } + } - return { id: name, variant } + if (variant === 'ao.N.1' && (!process.env.AO_URL || process.env.AO_URL === 'undefined')) { + process.env.AO_URL = config.urls.DEFAULT_HB_NODE } - return { id: name, variant: null } + return { id: name, variant } } catch (error) { // If lookup fails, just return the name return { id: name, variant: null } diff --git a/src/services/mainnet.js b/src/services/mainnet.js index 62040c35b..9bcfd4187 100644 --- a/src/services/mainnet.js +++ b/src/services/mainnet.js @@ -17,7 +17,7 @@ import path from 'path' import os from 'os' import ora from 'ora' import readline from 'readline' -import { prop, keys } from 'ramda' +import { keys } from 'ramda' import { config } from '../config.js' import Arweave from 'arweave' import { printWithoutDisruption } from '../utils/terminal.js' @@ -73,6 +73,7 @@ export async function spawnProcessMainnet({ wallet, src, tags, data }) { }) return processId } catch (e) { + console.error(e) throw new Error(e.message ?? 'Error spawning process') } } @@ -109,6 +110,7 @@ export async function sendMessageMainnet({ processId, wallet, tags, data }) { } catch (e) { // Resume cron jobs even on error _cronPaused = false + console.error(e) throw new Error(e.message ?? 'Error sending message') } } diff --git a/src/services/splash.js b/src/services/splash.js index 1a462ca40..8644faab3 100644 --- a/src/services/splash.js +++ b/src/services/splash.js @@ -17,7 +17,7 @@ export function splash(options = {}) { } if (options.mainnetUrl) { - lines.push(chalk.white('Using Mainnet: ') + chalk.green(options.mainnetUrl)) + lines.push(chalk.white('Using Node: ') + chalk.green(options.mainnetUrl)) } if (options.gatewayUrl) { @@ -39,6 +39,10 @@ export function splash(options = {}) { if (options.scheduler) { lines.push(chalk.white('Using Scheduler: ') + chalk.green(options.scheduler)) } + + if (options.legacy) { + lines.push(chalk.gray('* Using Legacynet')) + } lines.push('newline') From 1b6614c3bc4bf07adf03324f12d25914f8e08f91 Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Tue, 2 Dec 2025 16:20:36 -0500 Subject: [PATCH 08/15] impr: list logging --- package-lock.json | 1 + package.json | 1 + src/index.js | 15 +++++++-------- src/services/list.js | 3 ++- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index a1b1ccce0..4c4451be8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ ], "dependencies": { "@permaweb/aoconnect": "0.0.92", + "@permaweb/aos": "https://arweave.net/kxg4hU5Fq__rxI5YWNnpRgOMUNChjrhBJcy2YHhvI4c", "arweave": "1.15.1", "figlet": "1.7.0", "http-message-signatures": "1.0.4", diff --git a/package.json b/package.json index 019e618aa..65456f640 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ }, "dependencies": { "@permaweb/aoconnect": "0.0.92", + "@permaweb/aos": "https://arweave.net/kxg4hU5Fq__rxI5YWNnpRgOMUNChjrhBJcy2YHhvI4c", "arweave": "1.15.1", "figlet": "1.7.0", "http-message-signatures": "1.0.4", diff --git a/src/index.js b/src/index.js index 7e7e0107c..2c4a541ec 100644 --- a/src/index.js +++ b/src/index.js @@ -212,17 +212,16 @@ async function runProcess() { // Get wallet const jwk = argv.wallet ? await getWalletFromArgs(argv.wallet) : await getWallet() - // Make wallet available to services if relay mode or mainnet mode (default) - if (argv['relay'] || argv['mainnet'] || !argv['legacy']) { - process.env.WALLET = JSON.stringify(jwk) - } - - // Handle list option if (argv.list) { await list(jwk, { address, gql }) process.exit(0) } + // Make wallet available to services if relay mode or mainnet mode (default) + if (argv['mainnet'] || !argv['legacy']) { + process.env.WALLET = JSON.stringify(jwk) + } + // Register/find process const { id, variant } = await register(jwk, { address, isAddress, spawnProcess, gql, spawnProcessMainnet }) @@ -315,8 +314,8 @@ async function runProcess() { globalThis.prompt = await connect(jwk, id, luaData) if (process.env.DEBUG) console.timeEnd(chalk.gray('Connecting')) - - // Check loading files flag + + // Check loading files flag await handleLoadArgs(jwk, id) cron = await live(id) diff --git a/src/services/list.js b/src/services/list.js index 4665ab631..89f957172 100644 --- a/src/services/list.js +++ b/src/services/list.js @@ -23,7 +23,8 @@ export async function list(jwk, services) { ], { title: 'Your Processes', borderColor: chalk.gray, - titleColor: chalk.green + titleColor: chalk.green, + truncate: true }) } From ae4d8eff1ace1c52afb16a5e49810881d1bf8a5b Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Tue, 2 Dec 2025 20:16:39 -0500 Subject: [PATCH 09/15] impr: legacy logs --- src/index.js | 2 +- src/services/connect.js | 2 +- src/services/splash.js | 4 ---- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/index.js b/src/index.js index 2c4a541ec..21983c9da 100644 --- a/src/index.js +++ b/src/index.js @@ -201,7 +201,7 @@ if (splashEnabled && !suppressVersionBanner) { cuUrl: argv['cu-url'], muUrl: argv['mu-url'], authority: argv['authority'], - scheduler: argv['scheduler'] ?? config.addresses.SCHEDULER_MAINNET, + scheduler: (argv['scheduler'] ?? config.addresses.SCHEDULER_MAINNET) && !argv['legacy'] ? config.addresses.SCHEDULER_MAINNET : undefined, legacy: argv['legacy'], }) } diff --git a/src/services/connect.js b/src/services/connect.js index 55895b089..4609a297e 100644 --- a/src/services/connect.js +++ b/src/services/connect.js @@ -116,7 +116,7 @@ export function printLive() { } else { process.stdout.write('\n') } - process.stdout.write('\u001b[0G' + globalThis.alerts[k].data) + process.stdout.write('\u001b[0G' + globalThis.alerts[k].data + '\n') globalThis.prompt = globalThis.alerts[k].prompt || 'aos> ' globalThis.setPrompt(globalThis.prompt || 'aos> ') diff --git a/src/services/splash.js b/src/services/splash.js index 8644faab3..5f1f6966d 100644 --- a/src/services/splash.js +++ b/src/services/splash.js @@ -39,10 +39,6 @@ export function splash(options = {}) { if (options.scheduler) { lines.push(chalk.white('Using Scheduler: ') + chalk.green(options.scheduler)) } - - if (options.legacy) { - lines.push(chalk.gray('* Using Legacynet')) - } lines.push('newline') From 2edaf49aafc29c286c06a8d671f85a827e28d125 Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Wed, 3 Dec 2025 17:50:56 -0500 Subject: [PATCH 10/15] impr: update splash logs --- src/services/mainnet.js | 6 +----- src/services/splash.js | 14 ++++++++------ 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/services/mainnet.js b/src/services/mainnet.js index 9bcfd4187..525ef15d9 100644 --- a/src/services/mainnet.js +++ b/src/services/mainnet.js @@ -221,11 +221,7 @@ export async function liveMainnet(id, watch) { fs.writeFileSync(cursorFile, cursor.toString()) } } - } catch (e) { - // Suppress error messages #195 - // console.log(chalk.red('An error occurred with live updates...'), { e }) - // console.log('Message: ', chalk.gray(e.message)) - } finally { + } catch (e) {} finally { isJobRunning = false } } diff --git a/src/services/splash.js b/src/services/splash.js index 5f1f6966d..2cd28d7fb 100644 --- a/src/services/splash.js +++ b/src/services/splash.js @@ -16,28 +16,30 @@ export function splash(options = {}) { lines.push('divider') } + lines.push(chalk.white('Network: ') + chalk.green(options.legacy ? 'Legacynet' : 'Mainnet')) + if (options.mainnetUrl) { - lines.push(chalk.white('Using Node: ') + chalk.green(options.mainnetUrl)) + lines.push(chalk.white('Node: ') + chalk.green(options.mainnetUrl)) } if (options.gatewayUrl) { - lines.push(chalk.white('Using Gateway: ') + chalk.green(options.gatewayUrl)) + lines.push(chalk.white('Gateway: ') + chalk.green(options.gatewayUrl)) } if (options.cuUrl) { - lines.push(chalk.white('Using CU: ') + chalk.green(options.cuUrl)) + lines.push(chalk.white('CU: ') + chalk.green(options.cuUrl)) } if (options.muUrl) { - lines.push(chalk.white('Using MU: ') + chalk.green(options.muUrl)) + lines.push(chalk.white('MU: ') + chalk.green(options.muUrl)) } if (options.authority) { - lines.push(chalk.white('Using Authority: ') + chalk.green(options.authority)) + lines.push(chalk.white('Authority: ') + chalk.green(options.authority)) } if (options.scheduler) { - lines.push(chalk.white('Using Scheduler: ') + chalk.green(options.scheduler)) + lines.push(chalk.white('Scheduler: ') + chalk.green(options.scheduler)) } lines.push('newline') From d4dc379cb75078156c84940abcc79da1b37b9ee4 Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Thu, 4 Dec 2025 14:08:46 -0500 Subject: [PATCH 11/15] chore: bump aoconnect --- package-lock.json | 1093 +++++++++++++++++++++++++++++++-------------- package.json | 5 +- src/index.js | 31 ++ 3 files changed, 795 insertions(+), 334 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4c4451be8..9c54dabda 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,10 +13,8 @@ "extensions/*" ], "dependencies": { - "@permaweb/aoconnect": "0.0.92", - "@permaweb/aos": "https://arweave.net/kxg4hU5Fq__rxI5YWNnpRgOMUNChjrhBJcy2YHhvI4c", + "@permaweb/aoconnect": "0.0.93", "arweave": "1.15.1", - "figlet": "1.7.0", "http-message-signatures": "1.0.4", "minimist": "1.2.8", "node-cron": "3.0.3", @@ -39,7 +37,6 @@ "lint-staged": "15.2.10", "markdown-toc-gen": "1.1.0", "prettier": "^3.7.2", - "shelljs": "0.9.2", "sort-package-json": "2.10.1", "standard": "17.1.2" } @@ -64,6 +61,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -80,6 +78,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -96,6 +95,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -112,6 +112,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -143,6 +144,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -159,6 +161,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -175,6 +178,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -191,6 +195,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -207,6 +212,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -223,6 +229,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -239,6 +246,7 @@ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -255,6 +263,7 @@ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -271,6 +280,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -287,6 +297,7 @@ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -303,6 +314,7 @@ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -319,6 +331,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -335,6 +348,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -351,6 +365,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -367,6 +382,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -383,6 +399,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -399,6 +416,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -415,6 +433,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -480,6 +499,7 @@ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", @@ -494,6 +514,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -503,6 +524,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.5.0.tgz", "integrity": "sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/format": "^19.5.0", "@commitlint/lint": "^19.5.0", @@ -524,6 +546,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.5.0.tgz", "integrity": "sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^19.5.0", "conventional-changelog-conventionalcommits": "^7.0.2" @@ -537,6 +560,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.8.1.tgz", "integrity": "sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^19.8.1", "ajv": "^8.11.0" @@ -550,6 +574,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.8.1.tgz", "integrity": "sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^19.8.1", "lodash.camelcase": "^4.3.0", @@ -567,6 +592,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.8.1.tgz", "integrity": "sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } @@ -576,6 +602,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.8.1.tgz", "integrity": "sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^19.8.1", "chalk": "^5.3.0" @@ -589,6 +616,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.8.1.tgz", "integrity": "sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^19.8.1", "semver": "^7.6.0" @@ -602,6 +630,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -614,6 +643,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.8.1.tgz", "integrity": "sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/is-ignored": "^19.8.1", "@commitlint/parse": "^19.8.1", @@ -629,6 +659,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.8.1.tgz", "integrity": "sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/config-validator": "^19.8.1", "@commitlint/execute-rule": "^19.8.1", @@ -650,6 +681,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.8.1.tgz", "integrity": "sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } @@ -659,6 +691,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.8.1.tgz", "integrity": "sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^19.8.1", "conventional-changelog-angular": "^7.0.0", @@ -673,6 +706,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.8.1.tgz", "integrity": "sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/top-level": "^19.8.1", "@commitlint/types": "^19.8.1", @@ -689,6 +723,7 @@ "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" } @@ -698,6 +733,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.8.1.tgz", "integrity": "sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/config-validator": "^19.8.1", "@commitlint/types": "^19.8.1", @@ -715,6 +751,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.8.1.tgz", "integrity": "sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/ensure": "^19.8.1", "@commitlint/message": "^19.8.1", @@ -730,6 +767,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.8.1.tgz", "integrity": "sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } @@ -739,6 +777,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.8.1.tgz", "integrity": "sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^7.0.0" }, @@ -751,6 +790,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.8.1.tgz", "integrity": "sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==", "dev": true, + "license": "MIT", "dependencies": { "@types/conventional-commits-parser": "^5.0.0", "chalk": "^5.3.0" @@ -763,6 +803,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/@dha-team/arbundles/-/arbundles-1.0.3.tgz", "integrity": "sha512-/XelOo5V/1o1M8VchCQ+F7N5kxwirWh5jD5zg1KECaV80Qld6aKBSgG19VLlBsRUXbRUfjM+LDRPJm9Hjfmycg==", + "license": "Apache-2.0", "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/hash": "^5.7.0", @@ -789,6 +830,7 @@ "version": "1.15.7", "resolved": "https://registry.npmjs.org/arweave/-/arweave-1.15.7.tgz", "integrity": "sha512-F+Y4iWU1qea9IsKQ/YNmLsY4DHQVsaJBuhEbFxQn9cfGHOmtXE+bwo14oY8xqymsqSNf/e1PeIfLk7G7qN/hVA==", + "license": "MIT", "dependencies": { "arconnect": "^0.4.2", "asn1.js": "^5.4.1", @@ -807,6 +849,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -823,6 +866,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -839,6 +883,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -855,6 +900,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -871,6 +917,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -887,6 +934,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -903,6 +951,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -919,6 +968,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -935,6 +985,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -951,6 +1002,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -967,6 +1019,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -983,6 +1036,7 @@ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -999,6 +1053,7 @@ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1015,6 +1070,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1031,6 +1087,7 @@ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1047,6 +1104,7 @@ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1063,6 +1121,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1079,6 +1138,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -1095,6 +1155,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -1111,6 +1172,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -1127,6 +1189,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -1143,6 +1206,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -1159,6 +1223,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -1175,6 +1240,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -1191,6 +1257,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -1204,6 +1271,7 @@ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -1222,6 +1290,7 @@ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -1231,6 +1300,7 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -1254,6 +1324,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1269,13 +1340,15 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@eslint/js": { "version": "8.57.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -1294,6 +1367,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", @@ -1318,6 +1392,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/abstract-provider": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", @@ -1340,6 +1415,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", @@ -1362,6 +1438,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.8.0" } @@ -1380,6 +1457,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/properties": "^5.8.0" @@ -1399,6 +1477,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", @@ -1419,6 +1498,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.8.0" } @@ -1437,6 +1517,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.8.0" } @@ -1455,6 +1536,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/abstract-signer": "^5.8.0", "@ethersproject/address": "^5.8.0", @@ -1481,6 +1563,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/abstract-signer": "^5.8.0", "@ethersproject/basex": "^5.8.0", @@ -1510,6 +1593,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/abstract-signer": "^5.8.0", "@ethersproject/address": "^5.8.0", @@ -1540,6 +1624,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.8.0", "js-sha3": "0.8.0" @@ -1558,7 +1643,8 @@ "type": "individual", "url": "https://www.buymeacoffee.com/ricmoo" } - ] + ], + "license": "MIT" }, "node_modules/@ethersproject/networks": { "version": "5.8.0", @@ -1574,6 +1660,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.8.0" } @@ -1592,6 +1679,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/sha2": "^5.8.0" @@ -1611,6 +1699,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.8.0" } @@ -1629,6 +1718,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/abstract-provider": "^5.8.0", "@ethersproject/abstract-signer": "^5.8.0", @@ -1666,6 +1756,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" @@ -1685,6 +1776,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" @@ -1704,6 +1796,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", @@ -1724,6 +1817,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", @@ -1747,6 +1841,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", @@ -1767,6 +1862,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/address": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", @@ -1793,6 +1889,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/abstract-provider": "^5.8.0", "@ethersproject/abstract-signer": "^5.8.0", @@ -1825,6 +1922,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/base64": "^5.8.0", "@ethersproject/bytes": "^5.8.0", @@ -1847,6 +1945,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/hash": "^5.8.0", @@ -1861,6 +1960,7 @@ "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", @@ -1875,6 +1975,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -1888,13 +1989,15 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "deprecated": "Use @eslint/object-schema instead", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -1908,6 +2011,7 @@ "integrity": "sha512-CjsdrDNhUHivkm7xvT+LK0E+aOzD2RbLy0jiD1s/x5RoTq8tqXenhZN7ao2NeuLctwrKCOk26xAv5oP4JmGoPw==", "dev": true, "hasInstallScript": true, + "license": "MPL-2.0", "dependencies": { "axios": "^1.6.0", "node-fetch": "^3.2.10", @@ -1930,13 +2034,15 @@ "type": "individual", "url": "https://paulmillr.com/funding/" } - ] + ], + "license": "MIT" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1950,6 +2056,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -1959,6 +2066,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1971,6 +2079,7 @@ "version": "0.0.8", "resolved": "https://registry.npmjs.org/@permaweb/ao-core-libs/-/ao-core-libs-0.0.8.tgz", "integrity": "sha512-td6JVLn/+jlqwPcxmmagYCdle3tEFSa2MDgughGmLRbc7fQ45e5qZkltjHu09Lqr6o5jXWdUEuEnkUbT1zhi6Q==", + "license": "ISC", "dependencies": { "@dha-team/arbundles": "^1.0.3", "axios": "^1.11.0", @@ -2004,9 +2113,9 @@ } }, "node_modules/@permaweb/aoconnect": { - "version": "0.0.92", - "resolved": "https://registry.npmjs.org/@permaweb/aoconnect/-/aoconnect-0.0.92.tgz", - "integrity": "sha512-RqgnpLAI9hbb4CFFobMM7tnLPfJyeqBlOaZUaeyzYKdKQxUQtrh48TkOIS72XCpRFMW9zEulujhSnS3z0QKatg==", + "version": "0.0.93", + "resolved": "https://registry.npmjs.org/@permaweb/aoconnect/-/aoconnect-0.0.93.tgz", + "integrity": "sha512-IWHOIC2qcLMNcg4XbW9kdE246EiyCt1tnVkjJbr7/lzBr7oKiQXxnxY8GihaVnQp+qeKSfZWhUzge7f9yM+01Q==", "dependencies": { "@dha-team/arbundles": "1.0.3", "@permaweb/ao-core-libs": "0.0.8", @@ -2030,12 +2139,14 @@ "node_modules/@permaweb/protocol-tag-utils": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/@permaweb/protocol-tag-utils/-/protocol-tag-utils-0.0.2.tgz", - "integrity": "sha512-2IiKu71W7pkHKIzxabCGQ5q8DSppZaE/sPcPF2hn+OWwfe04M7b5X5LHRXQNPRuxHWuioieGdPQb3F7apOlffQ==" + "integrity": "sha512-2IiKu71W7pkHKIzxabCGQ5q8DSppZaE/sPcPF2hn+OWwfe04M7b5X5LHRXQNPRuxHWuioieGdPQb3F7apOlffQ==", + "license": "MIT" }, "node_modules/@permaweb/wasm-json-toolkit": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/@permaweb/wasm-json-toolkit/-/wasm-json-toolkit-0.2.9.tgz", "integrity": "sha512-CGCeUwS+UeqUdvORiyG0LykkQXLTwS5TWc590CUkDfOYyBUSPv8pse0sJStvTC9LKAzuNx3ELBvmqHCI4muUAA==", + "license": "MPL-2.0", "dependencies": { "buffer-pipe": "0.0.3", "leb128": "0.0.4", @@ -2050,6 +2161,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/@permaweb/wasm-metering/-/wasm-metering-0.2.2.tgz", "integrity": "sha512-xM2MbPkHc4rzhTR6VH5eXtfC+liaYSuNCa0kPRaqSZO2gr1SirJWnzUBDa5VOfTBTgIlIVv5RW+Mkbt/VuK+oA==", + "license": "MPL-2.0", "dependencies": { "@permaweb/wasm-json-toolkit": "^0.2.9", "leb128": "^0.0.4" @@ -2066,12 +2178,14 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@randlabs/communication-bridge/-/communication-bridge-1.0.1.tgz", "integrity": "sha512-CzS0U8IFfXNK7QaJFE4pjbxDGfPjbXBEsEaCn9FN15F+ouSAEUQkva3Gl66hrkBZOGexKFEWMwUHIDKpZ2hfVg==", + "license": "Apache-2.0", "optional": true }, "node_modules/@randlabs/myalgo-connect": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/@randlabs/myalgo-connect/-/myalgo-connect-1.4.2.tgz", "integrity": "sha512-K9hEyUi7G8tqOp7kWIALJLVbGCByhilcy6123WfcorxWwiE1sbQupPyIU5f3YdQK6wMjBsyTWiLW52ZBMp7sXA==", + "license": "Apache-2.0", "optional": true, "dependencies": { "@randlabs/communication-bridge": "1.0.1" @@ -2081,19 +2195,22 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/conventional-commits-parser": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.2.tgz", "integrity": "sha512-BgT2szDXnVypgpNxOK8aL5SGjUdaQbC++WZNjF1Qge3Og2+zhHj+RWhmehLhYyvQwqAmvezruVfOf8+3m74W+g==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -2102,13 +2219,15 @@ "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { "version": "24.10.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", "dev": true, + "license": "MIT", "dependencies": { "undici-types": "~7.16.0" } @@ -2117,13 +2236,15 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/acorn": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -2136,6 +2257,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -2143,13 +2265,15 @@ "node_modules/aes-js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "license": "MIT" }, "node_modules/ajv": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -2165,6 +2289,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz", "integrity": "sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ==", + "license": "ISC", "optional": true, "engines": { "node": ">= 10" @@ -2174,6 +2299,7 @@ "version": "1.24.1", "resolved": "https://registry.npmjs.org/algosdk/-/algosdk-1.24.1.tgz", "integrity": "sha512-9moZxdqeJ6GdE4N6fA/GlUP4LrbLZMYcYkt141J4Ss68OfEgH9qW0wBuZ3ZOKEx/xjc5bg7mLP2Gjg7nwrkmww==", + "license": "MIT", "optional": true, "dependencies": { "algo-msgpack-with-bigint": "^2.1.1", @@ -2196,6 +2322,7 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz", "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==", "dev": true, + "license": "MIT", "dependencies": { "environment": "^1.0.0" }, @@ -2210,6 +2337,7 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -2222,6 +2350,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2233,6 +2362,7 @@ "version": "0.4.2", "resolved": "https://registry.npmjs.org/arconnect/-/arconnect-0.4.2.tgz", "integrity": "sha512-Jkpd4QL3TVqnd3U683gzXmZUVqBUy17DdJDuL/3D9rkysLgX6ymJ2e+sR+xyZF5Rh42CBqDXWNMmCjBXeP7Gbw==", + "license": "MIT", "dependencies": { "arweave": "^1.10.13" } @@ -2241,13 +2371,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "is-array-buffer": "^3.0.5" @@ -2263,13 +2395,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/array-includes": { "version": "3.1.9", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", @@ -2292,6 +2426,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -2312,6 +2447,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", @@ -2333,6 +2469,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -2351,6 +2488,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -2369,6 +2507,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -2385,6 +2524,7 @@ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.8", @@ -2405,6 +2545,7 @@ "version": "1.15.1", "resolved": "https://registry.npmjs.org/arweave/-/arweave-1.15.1.tgz", "integrity": "sha512-rT7FOwqdudd5npqp4xOYdDT2035LtpcqePjwirh4wjRiEtVsz1FZkRiM2Yj+fOAwYzOm/hNG0GDOipDSaiEGGQ==", + "license": "MIT", "dependencies": { "arconnect": "^0.4.2", "asn1.js": "^5.4.1", @@ -2431,6 +2572,7 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -2441,13 +2583,15 @@ "node_modules/asn1.js/node_modules/bn.js": { "version": "4.12.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==" + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" }, "node_modules/async-function": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -2455,13 +2599,15 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -2476,6 +2622,7 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.4", @@ -2486,6 +2633,7 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", + "license": "Apache-2.0", "peerDependencies": { "react-native-b4a": "*" }, @@ -2499,12 +2647,14 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bare-events": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "license": "Apache-2.0", "peerDependencies": { "bare-abort-controller": "*" }, @@ -2518,6 +2668,7 @@ "version": "3.0.11", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", + "license": "MIT", "dependencies": { "safe-buffer": "^5.0.1" } @@ -2539,12 +2690,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/base64url": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -2552,13 +2705,15 @@ "node_modules/bech32": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "license": "MIT" }, "node_modules/big-integer": { "version": "1.6.52", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", "dev": true, + "license": "Unlicense", "engines": { "node": ">=0.6" } @@ -2567,6 +2722,7 @@ "version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", "engines": { "node": "*" } @@ -2576,6 +2732,7 @@ "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", "dev": true, + "license": "MIT", "dependencies": { "buffers": "~0.1.1", "chainsaw": "~0.1.0" @@ -2588,6 +2745,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "license": "MIT", "dependencies": { "buffer": "^6.0.3", "inherits": "^2.0.4", @@ -2598,18 +2756,21 @@ "version": "3.4.7", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bn.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", - "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==" + "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", + "license": "MIT" }, "node_modules/brace-expansion": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2620,6 +2781,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -2630,12 +2792,14 @@ "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" }, "node_modules/bs58": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "license": "MIT", "dependencies": { "base-x": "^3.0.2" } @@ -2658,6 +2822,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -2668,6 +2833,7 @@ "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10" } @@ -2676,6 +2842,7 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/buffer-pipe/-/buffer-pipe-0.0.3.tgz", "integrity": "sha512-GlxfuD/NrKvCNs0Ut+7b1IHjylfdegMBxQIlZHj7bObKVQBxB5S84gtm2yu1mQ8/sSggceWBDPY0cPXgvX2MuA==", + "license": "MPL-2.0", "dependencies": { "safe-buffer": "^5.1.2" } @@ -2694,6 +2861,7 @@ "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.0.0" } @@ -2703,6 +2871,7 @@ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", @@ -2720,6 +2889,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -2733,6 +2903,7 @@ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -2749,6 +2920,7 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2758,6 +2930,7 @@ "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", "dev": true, + "license": "MIT/X11", "dependencies": { "traverse": ">=0.3.0 <0.4" }, @@ -2769,6 +2942,7 @@ "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -2781,6 +2955,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^5.0.0" }, @@ -2795,6 +2970,7 @@ "version": "2.9.2", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -2807,6 +2983,7 @@ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^7.0.0" @@ -2823,6 +3000,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -2837,6 +3015,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2846,6 +3025,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2860,13 +3040,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2876,6 +3058,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -2890,6 +3073,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -2902,6 +3086,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -2919,6 +3104,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2930,18 +3116,21 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -2954,6 +3143,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" } @@ -2963,6 +3153,7 @@ "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, + "license": "MIT", "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" @@ -2972,18 +3163,21 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "license": "MIT" }, "node_modules/conventional-changelog-angular": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -2996,6 +3190,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -3008,6 +3203,7 @@ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^2.0.0", "JSONStream": "^1.3.5", @@ -3025,13 +3221,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cosmiconfig": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -3058,6 +3256,7 @@ "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.2.0.tgz", "integrity": "sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ==", "dev": true, + "license": "MIT", "dependencies": { "jiti": "^2.6.1" }, @@ -3074,6 +3273,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "license": "MIT", "optional": true, "dependencies": { "node-fetch": "^2.7.0" @@ -3083,6 +3283,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", "optional": true, "dependencies": { "whatwg-url": "^5.0.0" @@ -3104,6 +3305,7 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -3118,6 +3320,7 @@ "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3130,6 +3333,7 @@ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12" } @@ -3139,6 +3343,7 @@ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -3156,6 +3361,7 @@ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -3173,6 +3379,7 @@ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -3189,6 +3396,7 @@ "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -3205,13 +3413,15 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -3229,6 +3439,7 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -3245,6 +3456,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -3254,6 +3466,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.2.tgz", "integrity": "sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" }, @@ -3266,6 +3479,7 @@ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz", "integrity": "sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -3278,6 +3492,7 @@ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -3287,6 +3502,7 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -3299,6 +3515,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -3311,6 +3528,7 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -3322,6 +3540,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -3336,6 +3555,7 @@ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "readable-stream": "^2.0.2" } @@ -3344,13 +3564,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/duplexer2/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -3365,13 +3587,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/duplexer2/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -3379,12 +3603,14 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" }, "node_modules/elliptic": { "version": "6.6.1", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "license": "MIT", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -3398,27 +3624,21 @@ "node_modules/elliptic/node_modules/bn.js": { "version": "4.12.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==" + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" }, "node_modules/emoji-regex": { "version": "10.6.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==" - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "license": "MIT" }, "node_modules/env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3428,6 +3648,7 @@ "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -3440,6 +3661,7 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } @@ -3449,6 +3671,7 @@ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", @@ -3516,6 +3739,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -3524,6 +3748,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -3533,6 +3758,7 @@ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -3559,6 +3785,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -3570,6 +3797,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -3585,6 +3813,7 @@ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -3597,6 +3826,7 @@ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.2.7", "is-date-object": "^1.0.5", @@ -3615,6 +3845,7 @@ "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -3652,6 +3883,7 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3661,6 +3893,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -3674,6 +3907,7 @@ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -3743,6 +3977,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "engines": { "node": ">=12.0.0" }, @@ -3772,6 +4007,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "peerDependencies": { "eslint": "^8.8.0", "eslint-plugin-react": "^7.28.0" @@ -3782,6 +4018,7 @@ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -3793,6 +4030,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -3802,6 +4040,7 @@ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -3819,6 +4058,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -3828,6 +4068,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", "dev": true, + "license": "MIT", "dependencies": { "eslint-utils": "^2.0.0", "regexpp": "^3.0.0" @@ -3847,6 +4088,7 @@ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -3862,6 +4104,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=4" } @@ -3871,6 +4114,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, + "license": "MIT", "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -3904,6 +4148,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -3913,6 +4158,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -3925,6 +4171,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -3934,6 +4181,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", "dev": true, + "license": "MIT", "dependencies": { "builtins": "^5.0.1", "eslint-plugin-es": "^4.1.0", @@ -3959,6 +4207,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", "dev": true, + "license": "ISC", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -3974,6 +4223,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", @@ -4006,6 +4256,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -4018,6 +4269,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -4035,6 +4287,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -4044,6 +4297,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -4060,6 +4314,7 @@ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^2.0.0" }, @@ -4078,6 +4333,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10" } @@ -4087,6 +4343,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4099,6 +4356,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4115,6 +4373,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4124,6 +4383,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4139,6 +4399,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4155,6 +4416,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -4171,6 +4433,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -4182,13 +4445,15 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eslint/node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -4204,6 +4469,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -4219,6 +4485,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -4234,6 +4501,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4243,6 +4511,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4255,6 +4524,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -4267,6 +4537,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -4284,6 +4555,7 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -4296,6 +4568,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -4308,6 +4581,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -4317,6 +4591,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -4325,12 +4600,14 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/events-universal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "license": "Apache-2.0", "dependencies": { "bare-events": "^2.7.0" } @@ -4340,6 +4617,7 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -4362,24 +4640,28 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "license": "Apache-2.0", "optional": true }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4395,13 +4677,15 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-uri": { "version": "3.1.0", @@ -4417,13 +4701,15 @@ "type": "opencollective", "url": "https://opencollective.com/fastify" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/fastq": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -4443,6 +4729,7 @@ "url": "https://paypal.me/jimmywarting" } ], + "license": "MIT", "dependencies": { "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" @@ -4451,22 +4738,12 @@ "node": "^12.20 || >= 14.13" } }, - "node_modules/figlet": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.7.0.tgz", - "integrity": "sha512-gO8l3wvqo0V7wEFLXPbkX83b7MVjRrk1oRLfYlZXol8nEpb/ON9pcKLI4qpBv5YtOTfrINtqb7b40iYY2FTWFg==", - "bin": { - "figlet": "bin/index.js" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -4479,6 +4756,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -4491,6 +4769,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^7.2.0", "path-exists": "^5.0.0", @@ -4508,6 +4787,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -4521,7 +4801,8 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.15.11", @@ -4533,6 +4814,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -4547,6 +4829,7 @@ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.2.7" }, @@ -4561,6 +4844,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -4577,6 +4861,7 @@ "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", "dev": true, + "license": "MIT", "dependencies": { "fetch-blob": "^3.1.2" }, @@ -4588,7 +4873,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fstream": { "version": "1.0.12", @@ -4596,6 +4882,7 @@ "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", "deprecated": "This package is no longer supported.", "dev": true, + "license": "ISC", "dependencies": { "graceful-fs": "^4.1.2", "inherits": "~2.0.0", @@ -4612,6 +4899,7 @@ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -4623,6 +4911,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4632,6 +4921,7 @@ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -4652,6 +4942,7 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4661,6 +4952,7 @@ "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -4670,6 +4962,7 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -4679,6 +4972,7 @@ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -4690,6 +4984,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -4713,6 +5008,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -4726,6 +5022,7 @@ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4738,6 +5035,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -4750,6 +5048,7 @@ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -4767,6 +5066,7 @@ "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-3.2.0.tgz", "integrity": "sha512-ZHG9a1gEhUMX1TvGrLdyWb9kDopCBbTnI8z4JgRMYxsijWipgjSEYoPWqBuIB0DnRnvqlQSEeVmzpeuPm7NdFQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/fisker/git-hooks-list?sponsor=1" } @@ -4776,6 +5076,7 @@ "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -4794,6 +5095,7 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4814,6 +5116,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -4826,6 +5129,7 @@ "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", "dev": true, + "license": "MIT", "dependencies": { "ini": "4.1.1" }, @@ -4841,6 +5145,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -4856,6 +5161,7 @@ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -4872,6 +5178,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, + "license": "MIT", "dependencies": { "dir-glob": "^3.0.1", "fast-glob": "^3.3.0", @@ -4890,6 +5197,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4901,19 +5209,22 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/has-bigints": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4926,6 +5237,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4935,6 +5247,7 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -4947,6 +5260,7 @@ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.0" }, @@ -4961,6 +5275,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4972,6 +5287,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -4986,6 +5302,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -4995,6 +5312,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -5006,12 +5324,14 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/hi-base32/-/hi-base32-0.5.1.tgz", "integrity": "sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==", + "license": "MIT", "optional": true }, "node_modules/hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "license": "MIT", "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -5022,6 +5342,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/http-message-signatures/-/http-message-signatures-1.0.4.tgz", "integrity": "sha512-gavCQWnxHFg0BVlKs6CmYK7hNSH1o0x0mHTC68yBAHYOYuTVXPv52mEE7QuT5TenfiagTdOa/zPJzen4lEX7Rg==", + "license": "ISC", "dependencies": { "structured-headers": "^1.0.1" } @@ -5030,6 +5351,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-1.0.1.tgz", "integrity": "sha512-QYBxdBtA4Tl5rFPuqmbmdrS9kbtren74RTJTcs0VSQNVV5iRhJD4QlYTLD0+81SBwUQctjEQzjTRI3WG4DzICA==", + "license": "MIT", "engines": { "node": ">= 14", "npm": ">=6" @@ -5040,6 +5362,7 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } @@ -5049,6 +5372,7 @@ "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", "dev": true, + "license": "MIT", "bin": { "husky": "bin.js" }, @@ -5063,6 +5387,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/hyper-async/-/hyper-async-1.2.0.tgz", "integrity": "sha512-7wvJxzAEBREKotXGuHOSri8/J+D0oURqCbNmn8g7Ym8hVMJQkGCMMS9y2/GktMtRyxPVcw2xWFh2oPa970PmXQ==", + "license": "MIT", "engines": { "node": ">=18" } @@ -5084,13 +5409,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -5100,6 +5427,7 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -5116,6 +5444,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -5125,6 +5454,7 @@ "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5135,6 +5465,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -5145,6 +5476,7 @@ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -5153,13 +5485,15 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/ini": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -5169,6 +5503,7 @@ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", @@ -5178,20 +5513,12 @@ "node": ">= 0.4" } }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/is-array-buffer": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -5208,13 +5535,15 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-async-function": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, + "license": "MIT", "dependencies": { "async-function": "^1.0.0", "call-bound": "^1.0.3", @@ -5234,6 +5563,7 @@ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, + "license": "MIT", "dependencies": { "has-bigints": "^1.0.2" }, @@ -5249,6 +5579,7 @@ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -5265,6 +5596,7 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5277,6 +5609,7 @@ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -5292,6 +5625,7 @@ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", @@ -5309,6 +5643,7 @@ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -5325,6 +5660,7 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5334,6 +5670,7 @@ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -5349,6 +5686,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5361,6 +5699,7 @@ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.4", "generator-function": "^2.0.0", @@ -5380,6 +5719,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -5391,6 +5731,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -5403,6 +5744,7 @@ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5415,6 +5757,7 @@ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5427,6 +5770,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -5436,6 +5780,7 @@ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -5452,6 +5797,7 @@ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5461,6 +5807,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5470,6 +5817,7 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5482,6 +5830,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", @@ -5500,6 +5849,7 @@ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5512,6 +5862,7 @@ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -5527,6 +5878,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -5539,6 +5891,7 @@ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -5555,6 +5908,7 @@ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-symbols": "^1.1.0", @@ -5572,6 +5926,7 @@ "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^2.0.0" }, @@ -5584,6 +5939,7 @@ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" }, @@ -5598,6 +5954,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -5610,6 +5967,7 @@ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5622,6 +5980,7 @@ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -5637,6 +5996,7 @@ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" @@ -5652,19 +6012,22 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/iterator.prototype": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-object-atoms": "^1.0.0", @@ -5682,6 +6045,7 @@ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -5697,6 +6061,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5712,6 +6077,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5728,6 +6094,7 @@ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -5737,6 +6104,7 @@ "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", "dev": true, + "license": "MIT", "bin": { "jiti": "lib/jiti-cli.mjs" } @@ -5745,30 +6113,35 @@ "version": "0.9.0", "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "license": "MIT", "optional": true }, "node_modules/js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "license": "MIT" }, "node_modules/js-sha512": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha512/-/js-sha512-0.8.0.tgz", "integrity": "sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ==", + "license": "MIT", "optional": true }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -5780,6 +6153,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", "optional": true, "dependencies": { "bignumber.js": "^9.0.0" @@ -5789,37 +6163,43 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -5834,13 +6214,15 @@ "dev": true, "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "node_modules/JSONStream": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, + "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -5857,6 +6239,7 @@ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -5872,6 +6255,7 @@ "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0", @@ -5886,6 +6270,7 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -5894,6 +6279,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", "engines": { "node": ">=6" } @@ -5902,6 +6288,7 @@ "version": "0.0.4", "resolved": "https://registry.npmjs.org/leb128/-/leb128-0.0.4.tgz", "integrity": "sha512-2zejk0fCIgY8RVcc/KzvyfpDio5Oo8HgPZmkrOmdwmbk0KpKpgD+JKwikxKk8cZYkANIhwHK50SNukkCm3XkCQ==", + "license": "MPL-2.0", "dependencies": { "bn.js": "^4.11.6", "buffer-pipe": "0.0.0" @@ -5910,12 +6297,14 @@ "node_modules/leb128/node_modules/bn.js": { "version": "4.12.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==" + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" }, "node_modules/leb128/node_modules/buffer-pipe": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/buffer-pipe/-/buffer-pipe-0.0.0.tgz", "integrity": "sha512-PvKbsvQOH4dcUyUEvQQSs3CIkkuPcOHt3gKnXwf4HsPKFDxSN7bkmICVIWgOmW/jx/fAEGGn4mIayIJPLs7G8g==", + "license": "MPL-2.0", "dependencies": { "safe-buffer": "^5.1.1" } @@ -5925,6 +6314,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -5938,6 +6328,7 @@ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -5949,13 +6340,15 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lint-staged": { "version": "15.2.10", "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz", "integrity": "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "~5.3.0", "commander": "~12.1.0", @@ -5983,6 +6376,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -5995,6 +6389,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -6011,13 +6406,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/listr2": { "version": "8.2.5", "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", @@ -6035,6 +6432,7 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.15", "parse-json": "^4.0.0", @@ -6051,6 +6449,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -6064,6 +6463,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=6" } @@ -6073,6 +6473,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -6087,60 +6488,70 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.kebabcase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.mergewith": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.snakecase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.startcase": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.upperfirst": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "license": "MIT", "dependencies": { "chalk": "^5.0.0", "is-unicode-supported": "^1.1.0" @@ -6157,6 +6568,7 @@ "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^7.0.0", "cli-cursor": "^5.0.0", @@ -6176,6 +6588,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -6188,6 +6601,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", "dev": true, + "license": "MIT", "dependencies": { "get-east-asian-width": "^1.3.1" }, @@ -6203,6 +6617,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -6219,6 +6634,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -6229,13 +6645,15 @@ "node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" }, "node_modules/markdown-toc-gen": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/markdown-toc-gen/-/markdown-toc-gen-1.1.0.tgz", "integrity": "sha512-0ej77tAVqxXBzvKYJ0FQ+vVY5BLUK5xASPDscpaOU9Q9vQ+tvzcyQUV1y6wqDkK4A8mcUYD6yT+EqzcVso43ZA==", "dev": true, + "license": "MIT", "dependencies": { "jest-diff": "^29.7.0", "yargs": "^17.7.2" @@ -6248,6 +6666,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -6257,6 +6676,7 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -6268,13 +6688,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -6284,6 +6706,7 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -6296,6 +6719,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -6304,6 +6728,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -6316,6 +6741,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -6328,6 +6754,7 @@ "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -6338,18 +6765,21 @@ "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -6361,6 +6791,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6370,6 +6801,7 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -6381,6 +6813,7 @@ "version": "0.39.8", "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.8.tgz", "integrity": "sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==", + "license": "MIT", "dependencies": { "obliterator": "^2.0.1" } @@ -6388,7 +6821,8 @@ "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/multistream": { "version": "4.1.0", @@ -6408,6 +6842,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "optional": true, "dependencies": { "once": "^1.4.0", @@ -6418,23 +6853,20 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-addon-api": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "license": "MIT" }, "node_modules/node-cron": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.3.tgz", "integrity": "sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==", + "license": "ISC", "dependencies": { "uuid": "8.3.2" }, @@ -6458,6 +6890,7 @@ "url": "https://paypal.me/jimmywarting" } ], + "license": "MIT", "engines": { "node": ">=10.5.0" } @@ -6467,6 +6900,7 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", "dev": true, + "license": "MIT", "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -6484,6 +6918,7 @@ "version": "4.8.4", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -6495,6 +6930,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -6510,6 +6946,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -6522,6 +6959,7 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6531,6 +6969,7 @@ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6543,6 +6982,7 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -6552,6 +6992,7 @@ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -6572,6 +7013,7 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", @@ -6587,6 +7029,7 @@ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6605,6 +7048,7 @@ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6619,6 +7063,7 @@ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -6635,13 +7080,15 @@ "node_modules/obliterator": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.5.tgz", - "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==" + "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==", + "license": "MIT" }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "devOptional": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -6651,6 +7098,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -6666,6 +7114,7 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -6682,6 +7131,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", + "license": "MIT", "dependencies": { "chalk": "^5.3.0", "cli-cursor": "^4.0.0", @@ -6704,6 +7154,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "license": "MIT", "dependencies": { "restore-cursor": "^4.0.0" }, @@ -6718,6 +7169,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -6726,6 +7178,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -6740,6 +7193,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -6754,12 +7208,14 @@ "node_modules/ora/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" }, "node_modules/ora/node_modules/string-width": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^10.2.1", @@ -6777,6 +7233,7 @@ "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.6", "object-keys": "^1.1.1", @@ -6789,20 +7246,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/p-limit": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -6818,6 +7267,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -6833,6 +7283,7 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6842,6 +7293,7 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -6854,6 +7306,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -6872,6 +7325,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -6881,6 +7335,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6890,6 +7345,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6898,13 +7354,15 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6913,13 +7371,15 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -6932,6 +7392,7 @@ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, + "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -6944,6 +7405,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6953,6 +7415,7 @@ "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^3.0.0", "load-json-file": "^5.2.0" @@ -6966,6 +7429,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -6978,6 +7442,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -6991,6 +7456,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -7006,6 +7472,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -7018,6 +7485,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -7027,6 +7495,7 @@ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -7036,15 +7505,17 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.3.tgz", - "integrity": "sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -7058,13 +7529,15 @@ "node_modules/pretty-file-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/pretty-file-tree/-/pretty-file-tree-1.0.1.tgz", - "integrity": "sha512-w6uf7qIl6GTx8QjPKuhz62AjVJIg6/YD8aiblq7oXbl4XhdZqtarKMftFVxWoII4JSxS20CUK9ixoTVsJLDIZg==" + "integrity": "sha512-w6uf7qIl6GTx8QjPKuhz62AjVJIg6/YD8aiblq7oXbl4XhdZqtarKMftFVxWoII4JSxS20CUK9ixoTVsJLDIZg==", + "license": "MIT" }, "node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -7082,12 +7555,14 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -7101,6 +7576,7 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -7111,28 +7587,21 @@ "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -7155,12 +7624,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/ramda": { "version": "0.30.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.30.1.tgz", "integrity": "sha512-tEF5I22zJnuclswcZMc8bDIrwRHRzf+NqVEmqg50ShAZMP7MWeR/RGDthfM/p+BlqvF2fXAzpn8i+SJcYD3alw==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/ramda" @@ -7170,12 +7641,14 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -7185,23 +7658,12 @@ "node": ">= 6" } }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -7224,6 +7686,7 @@ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -7244,6 +7707,7 @@ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -7256,6 +7720,7 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7265,6 +7730,7 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7274,6 +7740,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.16.1", "path-parse": "^1.0.7", @@ -7294,6 +7761,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7303,6 +7771,7 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" @@ -7319,6 +7788,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-function": "^5.0.0" }, @@ -7334,6 +7804,7 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -7343,7 +7814,8 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", @@ -7351,6 +7823,7 @@ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -7380,6 +7853,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -7389,6 +7863,7 @@ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -7420,13 +7895,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-push-apply": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "isarray": "^2.0.5" @@ -7443,6 +7920,7 @@ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -7458,18 +7936,21 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" }, "node_modules/scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "license": "MIT" }, "node_modules/secp256k1": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.1.tgz", "integrity": "sha512-lDFs9AAIaWP9UCdtWrotXWWF9t8PWgQDcxqgAnpM9rMqxb3Oaq2J0thzPVSxBwdJgyQtkU/sYtFtbM1RSt/iYA==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "elliptic": "^6.5.7", "node-addon-api": "^5.0.0", @@ -7482,12 +7963,14 @@ "node_modules/secp256k1/node_modules/node-addon-api": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "license": "MIT" }, "node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -7502,6 +7985,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -7514,6 +7998,7 @@ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -7531,6 +8016,7 @@ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -7546,6 +8032,7 @@ "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", "dev": true, + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-errors": "^1.3.0", @@ -7559,13 +8046,15 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -7578,157 +8067,17 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/shelljs": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.9.2.tgz", - "integrity": "sha512-S3I64fEiKgTZzKCC46zT/Ib9meqofLrQVbpSswtjFfAVDW+AZ54WTnAM/3/yENoxz/V1Cy6u3kiiEbQ4DNphvw==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "fast-glob": "^3.3.2", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/shelljs/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/shelljs/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/shelljs/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/shelljs/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shelljs/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shelljs/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/shelljs/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/shelljs/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shelljs/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shelljs/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/shelljs/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -7748,6 +8097,7 @@ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -7764,6 +8114,7 @@ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -7782,6 +8133,7 @@ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -7801,6 +8153,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -7811,13 +8164,15 @@ "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" }, "node_modules/slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -7830,6 +8185,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -7846,6 +8202,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -7857,13 +8214,15 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz", "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/sort-package-json": { "version": "2.10.1", "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-2.10.1.tgz", "integrity": "sha512-d76wfhgUuGypKqY72Unm5LFnMpACbdxXsLPcL27pOsSrmVqH3PztFp1uq+Z22suk15h7vXmTesuh2aEjdCqb5w==", "dev": true, + "license": "MIT", "dependencies": { "detect-indent": "^7.0.1", "detect-newline": "^4.0.0", @@ -7883,6 +8242,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -7895,6 +8255,7 @@ "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10.x" } @@ -7918,6 +8279,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "eslint": "^8.41.0", "eslint-config-standard": "17.1.0", @@ -7955,6 +8317,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "get-stdin": "^8.0.0", "minimist": "^1.2.6", @@ -7970,6 +8333,7 @@ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -7981,6 +8345,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "license": "MIT", "dependencies": { "bl": "^5.0.0" }, @@ -7996,6 +8361,7 @@ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "internal-slot": "^1.1.0" @@ -8008,6 +8374,7 @@ "version": "2.23.0", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "license": "MIT", "dependencies": { "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", @@ -8018,6 +8385,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -8027,6 +8395,7 @@ "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.19" } @@ -8036,6 +8405,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -8053,6 +8423,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -8080,6 +8451,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -8090,6 +8462,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -8111,6 +8484,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -8129,6 +8503,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8145,6 +8520,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -8160,24 +8536,17 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -8190,6 +8559,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -8201,6 +8571,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-2.0.2.tgz", "integrity": "sha512-IUul56vVHuMg2UxWhwDj9zVJE6ztYEQQkynr1FQ/NydPhivtk5+Qb2N1RS36owEFk2fNUriTguJ2R7htRObcdA==", + "license": "MIT", "engines": { "node": ">=18", "npm": ">=6" @@ -8211,6 +8582,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -8223,6 +8595,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8234,6 +8607,7 @@ "version": "3.1.7", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", @@ -8244,6 +8618,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "license": "Apache-2.0", "dependencies": { "b4a": "^1.6.4" } @@ -8253,6 +8628,7 @@ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -8264,24 +8640,28 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tinyexec": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tmp": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "license": "MIT", "optional": true, "engines": { "node": ">=14.14" @@ -8291,6 +8671,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "license": "MIT", "optional": true, "dependencies": { "tmp": "^0.2.0" @@ -8301,6 +8682,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -8312,6 +8694,7 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT", "optional": true }, "node_modules/traverse": { @@ -8319,6 +8702,7 @@ "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", "dev": true, + "license": "MIT/X11", "engines": { "node": "*" } @@ -8328,6 +8712,7 @@ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -8339,6 +8724,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "license": "Unlicense", "optional": true }, "node_modules/type-check": { @@ -8346,6 +8732,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -8358,6 +8745,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -8370,6 +8758,7 @@ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -8384,6 +8773,7 @@ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "for-each": "^0.3.3", @@ -8403,6 +8793,7 @@ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -8424,6 +8815,7 @@ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -8444,6 +8836,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, + "license": "Apache-2.0", "peer": true, "bin": { "tsc": "bin/tsc", @@ -8458,6 +8851,7 @@ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-bigints": "^1.0.2", @@ -8475,6 +8869,7 @@ "version": "7.8.0", "resolved": "https://registry.npmjs.org/undici/-/undici-7.8.0.tgz", "integrity": "sha512-vFv1GA99b7eKO1HG/4RPu2Is3FBTWBrmzqzO0mz+rLxN3yXkE4mqRcb8g8fHxzX4blEysrNZLqg5RbJLqX5buA==", + "license": "MIT", "engines": { "node": ">=20.18.1" } @@ -8483,13 +8878,15 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/unicorn-magic": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -8502,6 +8899,7 @@ "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz", "integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==", "dev": true, + "license": "MIT", "dependencies": { "big-integer": "^1.6.17", "binary": "~0.3.0", @@ -8519,13 +8917,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/unzipper/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -8540,13 +8940,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/unzipper/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -8556,6 +8958,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -8563,12 +8966,14 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -8578,6 +8983,7 @@ "resolved": "https://registry.npmjs.org/version-guard/-/version-guard-1.1.3.tgz", "integrity": "sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ==", "dev": true, + "license": "0BSD", "engines": { "node": ">=0.10.48" } @@ -8586,6 +8992,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/vlq/-/vlq-2.0.4.tgz", "integrity": "sha512-aodjPa2wPQFkra1G8CzJBTHXhgk3EVSwxSWXNPr1fgdFLUb8kvLV1iEb6rFgasIsjP82HWI6dsb5Io26DDnasA==", + "license": "MIT", "optional": true }, "node_modules/web-streams-polyfill": { @@ -8593,6 +9000,7 @@ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -8601,12 +9009,14 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause", "optional": true }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", "optional": true, "dependencies": { "tr46": "~0.0.3", @@ -8618,6 +9028,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8633,6 +9044,7 @@ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, + "license": "MIT", "dependencies": { "is-bigint": "^1.1.0", "is-boolean-object": "^1.2.1", @@ -8652,6 +9064,7 @@ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", @@ -8679,6 +9092,7 @@ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -8697,6 +9111,7 @@ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -8718,6 +9133,7 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8727,6 +9143,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -8744,6 +9161,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -8755,12 +9173,14 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "devOptional": true + "devOptional": true, + "license": "ISC" }, "node_modules/ws": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -8782,6 +9202,7 @@ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8791,6 +9212,7 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -8798,13 +9220,15 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" }, "node_modules/yaml": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", "dev": true, + "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -8817,6 +9241,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -8835,6 +9260,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -8844,6 +9270,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8852,13 +9279,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8868,6 +9297,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -8882,6 +9312,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -8894,6 +9325,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" }, @@ -8905,6 +9337,7 @@ "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/package.json b/package.json index 65456f640..997f87450 100644 --- a/package.json +++ b/package.json @@ -25,10 +25,8 @@ "test-all": "npm run test --workspaces" }, "dependencies": { - "@permaweb/aoconnect": "0.0.92", - "@permaweb/aos": "https://arweave.net/kxg4hU5Fq__rxI5YWNnpRgOMUNChjrhBJcy2YHhvI4c", + "@permaweb/aoconnect": "0.0.93", "arweave": "1.15.1", - "figlet": "1.7.0", "http-message-signatures": "1.0.4", "minimist": "1.2.8", "node-cron": "3.0.3", @@ -48,7 +46,6 @@ "lint-staged": "15.2.10", "markdown-toc-gen": "1.1.0", "prettier": "^3.7.2", - "shelljs": "0.9.2", "sort-package-json": "2.10.1", "standard": "17.1.2" }, diff --git a/src/index.js b/src/index.js index 21983c9da..033274615 100644 --- a/src/index.js +++ b/src/index.js @@ -225,6 +225,37 @@ async function runProcess() { // Register/find process const { id, variant } = await register(jwk, { address, isAddress, spawnProcess, gql, spawnProcessMainnet }) + // If variant is ao.TN.1, force legacy mode + if (variant === 'ao.TN.1') { + sendMessage = connectSvc.sendMessage + spawnProcess = connectSvc.spawnProcess + readResult = connectSvc.readResult + live = connectSvc.live + printLive = connectSvc.printLive + dryrun = connectSvc.dryrun + process.env.AO_URL = 'undefined' + + // Clear and reprint splash if splash was enabled + if (splashEnabled && !suppressVersionBanner) { + // Clear the previous splash (approximate 15 lines for the splash screen) + for (let i = 0; i < 15; i++) { + process.stdout.write('\x1b[1A\x1b[2K') + } + process.stdout.write('\x1b[0G') + + // Reprint splash with legacy mode + splash({ + mainnetUrl: undefined, + gatewayUrl: argv['gateway-url'], + cuUrl: argv['cu-url'], + muUrl: argv['mu-url'], + authority: argv['authority'], + scheduler: undefined, + legacy: true, + }) + } + } + // Continue with the process { let editorMode = false From f5c0fa68b46ef062e145f3b05ab6341ad744fdce Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Thu, 4 Dec 2025 19:07:39 -0500 Subject: [PATCH 12/15] fix: file tree log --- permaweb-aos-2.0.11.tgz | Bin 0 -> 428958 bytes src/commands/load.js | 16 ++++++---------- 2 files changed, 6 insertions(+), 10 deletions(-) create mode 100644 permaweb-aos-2.0.11.tgz diff --git a/permaweb-aos-2.0.11.tgz b/permaweb-aos-2.0.11.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3b4567d0e126015afe26e41b48a5e0efc96d07fc GIT binary patch literal 428958 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
4OMVz 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%0A|_w%!)Pd07zg&!jTG?SFkIU)Lyo!v$BBS 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ν57NZ0{KG0R_I0 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ƒ=tsJQ(e(N_3%g3v1uI{RFhw9 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

tAKqkg3!T=ogpD)Rmi=#bYd@{+U#m>B{5^ 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 z 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�@I+KLsiN5H5iWn{(CPw*CY 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∾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 literal 0 HcmV?d00001 diff --git a/src/commands/load.js b/src/commands/load.js index 59e86711f..0d261559a 100644 --- a/src/commands/load.js +++ b/src/commands/load.js @@ -36,16 +36,12 @@ export function load(line) { if (projectStructure.length > 0) { console.log(chalk.yellow('\nThe following files will be deployed:')) console.log( - chalk.dim( - createFileTree( - projectStructure.map(mod => { - if (mod.path === filePath) { - mod.path += ' ' + chalk.reset(chalk.bgGreen(' MAIN ')) - } - - return mod.path - }) - ) + createFileTree( + projectStructure.map(mod => { + return mod.path === filePath + ? `${mod.path} MAIN` + : mod.path + }) ) ) } From 087f001f31935d9b6819e2973902396a01316448 Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Tue, 9 Dec 2025 20:10:17 -0500 Subject: [PATCH 13/15] fix: use custom scheduler / authority --- permaweb-aos-2.0.11.tgz | Bin 428958 -> 0 bytes src/index.js | 97 ++++++++++++++++++++++------------- src/register.js | 8 +-- src/services/help.js | 1 - src/services/mainnet.js | 9 ++-- src/services/process-type.js | 1 + src/utils/print.js | 4 +- 7 files changed, 69 insertions(+), 51 deletions(-) delete mode 100644 permaweb-aos-2.0.11.tgz diff --git a/permaweb-aos-2.0.11.tgz b/permaweb-aos-2.0.11.tgz deleted file mode 100644 index 3b4567d0e126015afe26e41b48a5e0efc96d07fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 428958 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
4OMVz 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%0A|_w%!)Pd07zg&!jTG?SFkIU)Lyo!v$BBS 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ν57NZ0{KG0R_I0 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ƒ=tsJQ(e(N_3%g3v1uI{RFhw9 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 N{2$KfQuhG#6adNaM;8D9 literal 0 HcmV?d00001 diff --git a/src/index.js b/src/index.js index d0d63f676..c93c6651f 100644 --- a/src/index.js +++ b/src/index.js @@ -176,11 +176,8 @@ if (argv['mainnet']) { try { process.env.AO_URL = argv['mainnet'] - - // Get scheduler if in mainnet mode process.env.SCHEDULER = process.env.SCHEDULER ?? config.addresses.SCHEDULER_MAINNET - // Replace services to use mainnet service sendMessage = sendMessageMainnet spawnProcess = spawnProcessMainnet readResult = () => null @@ -194,38 +191,24 @@ if (argv['mainnet']) { } } -if (splashEnabled && !suppressVersionBanner) { - splash({ - mainnetUrl: argv['mainnet'] || (!argv['legacy'] ? (argv['url'] || config.urls.DEFAULT_HB_NODE) : undefined), - gatewayUrl: argv['gateway-url'], - cuUrl: argv['cu-url'], - muUrl: argv['mu-url'], - authority: argv['authority'], - scheduler: (argv['scheduler'] ?? config.addresses.SCHEDULER_MAINNET) && !argv['legacy'] ? process.env.SCHEDULER ?? config.addresses.SCHEDULER_MAINNET : undefined, - legacy: argv['legacy'], - }) -} - async function runProcess() { + const jwk = argv.wallet ? await getWalletFromArgs(argv.wallet) : await getWallet() + if (!argv.watch) { try { - // Get wallet - const jwk = argv.wallet ? await getWalletFromArgs(argv.wallet) : await getWallet() - if (argv.list) { await list(jwk, { address, gql }) process.exit(0) } - // Make wallet available to services if relay mode or mainnet mode (default) if (argv['mainnet'] || !argv['legacy']) { process.env.WALLET = JSON.stringify(jwk) } - // Register/find process const { id, variant } = await register(jwk, { address, isAddress, spawnProcess, gql, spawnProcessMainnet }) - // If variant is ao.TN.1, force legacy mode + let isLegacyMode = argv['legacy']; + if (variant === 'ao.TN.1') { sendMessage = connectSvc.sendMessage spawnProcess = connectSvc.spawnProcess @@ -234,36 +217,29 @@ async function runProcess() { printLive = connectSvc.printLive dryrun = connectSvc.dryrun process.env.AO_URL = 'undefined' + isLegacyMode = true + } - // Clear and reprint splash if splash was enabled - if (splashEnabled && !suppressVersionBanner) { - // Clear the previous splash (approximate 15 lines for the splash screen) - for (let i = 0; i < 15; i++) { - process.stdout.write('\x1b[1A\x1b[2K') - } - process.stdout.write('\x1b[0G') - - // Reprint splash with legacy mode - splash({ - mainnetUrl: undefined, - gatewayUrl: argv['gateway-url'], - cuUrl: argv['cu-url'], - muUrl: argv['mu-url'], - authority: argv['authority'], - scheduler: undefined, - legacy: true, - }) - } + if (splashEnabled && !suppressVersionBanner) { + const walletAddress = await address(jwk) + + splash({ + walletAddress: walletAddress, + mainnetUrl: argv['mainnet'] || (!argv['legacy'] ? (argv['url'] || config.urls.DEFAULT_HB_NODE) : undefined), + gatewayUrl: argv['gateway-url'], + cuUrl: argv['cu-url'], + muUrl: argv['mu-url'], + authority: argv['authority'], + scheduler: (argv['scheduler'] ?? config.addresses.SCHEDULER_MAINNET) && !argv['legacy'] ? process.env.SCHEDULER ?? config.addresses.SCHEDULER_MAINNET : undefined, + legacy: isLegacyMode + }) } - // Continue with the process { let editorMode = false let editorData = '' const history = readHistory(id) - - // This can be improved, but for now if ao-url is set - // We will use hyper mode + if (process.env.AO_URL !== 'undefined') { process.env.WALLET = JSON.stringify(jwk) sendMessage = sendMessageMainnet @@ -418,7 +394,7 @@ async function runProcess() { rl.prompt(true) return } - + if (!editorMode) { // Calculate how many lines the prompt + input took (accounting for line wrapping) const terminalWidth = process.stdout.columns || 80 @@ -627,9 +603,7 @@ async function runProcess() { printWithFormat(e.message) } else { printWithFormat( - chalk.red( - '\nAn Error occurred trying to contact your AOS process. Please check your access points, and if the problem persists contact support.' - ) + chalk.red('An Error occurred trying to contact your AOS process. Please check your access points, and if the problem persists contact support.') ) process.exit(1) } diff --git a/src/register.js b/src/register.js index f6b60b2fa..e46ad2967 100644 --- a/src/register.js +++ b/src/register.js @@ -196,7 +196,7 @@ export async function register(jwk, services) { }) spinner.start() - spinner.suffixText = chalk.gray('[Searching For Process...]') + spinner.suffixText = chalk.gray('[Starting AOS...]') const gqlResult = await services.gql(queryForAOS(name), { owners: [address, argv.address || ''] diff --git a/src/services/splash.js b/src/services/splash.js index 2cd28d7fb..5e2843413 100644 --- a/src/services/splash.js +++ b/src/services/splash.js @@ -11,6 +11,11 @@ export function splash(options = {}) { chalk.white(`Client Version: ${pkg.version}. 2025`), ] + if (options.walletAddress) { + lines.push('newline') + lines.push(chalk.white('Wallet Address: ') + chalk.green(options.walletAddress)) + } + if (Object.values(options).some(value => value)) { lines.push('newline') lines.push('divider') From 9485c65c7f8a066cdac3f3a2a420e868ba648e98 Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Thu, 18 Dec 2025 12:51:35 -0500 Subject: [PATCH 15/15] impr: user input logging --- permaweb-aos-2.0.11.tgz | Bin 429126 -> 0 bytes src/index.js | 6 +++--- src/services/help.js | 8 ++++---- src/services/list.js | 2 +- src/services/splash.js | 20 ++++++++++---------- src/utils/colors.js | 5 ++++- src/utils/print.js | 2 +- 7 files changed, 23 insertions(+), 20 deletions(-) delete mode 100644 permaweb-aos-2.0.11.tgz diff --git a/permaweb-aos-2.0.11.tgz b/permaweb-aos-2.0.11.tgz deleted file mode 100644 index 3aafe6764c4f06fd5c693f8470b83f31090f7a1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 429126 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 N{2$KfQuhG#6adNaM;8D9 diff --git a/src/index.js b/src/index.js index c93c6651f..4bfa42e59 100644 --- a/src/index.js +++ b/src/index.js @@ -276,7 +276,7 @@ async function runProcess() { } const variantDisplay = variant ? ` ${chalk.gray(`${variant}`)}` : '' - printWithFormat(`${chalk.white('Your AOS Process:')} ${chalk.green(id)}${variantDisplay}`) + printWithFormat(`Your AOS Process: ${chalk.green(id)}${variantDisplay}`) // Kick start monitor if monitor option if (argv.monitor) { @@ -408,7 +408,7 @@ async function runProcess() { } // Log user input - printWithFormat(chalk.gray(line)) + printWithFormat((chalk.gray('> ') + chalk.green(line))) } if (!editorMode && line === '.help') { @@ -559,7 +559,7 @@ async function runProcess() { if (line === '.exit') { cron.stop() - printWithFormat(chalk.white('Exiting...')) + printWithFormat(chalk.gray('Exiting...')) rl.close() process.exit(0) return diff --git a/src/services/help.js b/src/services/help.js index 8ef28930e..4ef3a43e2 100644 --- a/src/services/help.js +++ b/src/services/help.js @@ -3,11 +3,11 @@ import { printWithBorder } from '../utils/print.js' export function replHelp() { printWithBorder([ - chalk.white('AOS Client Functions'), + chalk.gray('AOS Client Functions'), 'newline', chalk.gray('Documentation: ') + chalk.green('https://cookbook_ao.g8way.io'), 'newline', - chalk.white('Client Commands:'), + chalk.gray('Client Commands:'), 'newline', chalk.green('.load [file]') + ' Loads local Lua file into the process', chalk.green('.load-blueprint [blueprint]') + ' Loads a blueprint from the blueprints repository', @@ -28,11 +28,11 @@ export function replHelp() { export function help() { printWithBorder([ - chalk.white('Welcome to the AOS client! AOS allows you to build and interact with AO processes.'), + chalk.gray('Welcome to the AOS client! AOS allows you to build and interact with AO processes.'), 'newline', chalk.gray('Documentation: ') + chalk.green('https://cookbook_ao.g8way.io'), 'newline', - chalk.white('Options:'), + chalk.gray('Options:'), 'newline', chalk.green('[name]') + ' The name of the process you want to spawn or connect to. If you do not specify a name then "default" will be used.', 'newline', diff --git a/src/services/list.js b/src/services/list.js index 89f957172..6f05b8331 100644 --- a/src/services/list.js +++ b/src/services/list.js @@ -15,7 +15,7 @@ export async function list(jwk, services) { const pid = node.id const name = find(t => t.name === 'Name', node.tags)?.value const version = find(t => t.name.toLowerCase() === 'aos-version', node.tags)?.value - return `${chalk.white(`${name}`)} - ${chalk.green(pid)} ${chalk.gray(`(v${version})`)}` + return `${`${name}`} - ${chalk.green(pid)} ${chalk.gray(`(v${version})`)}` }, edges) printWithBorder([ diff --git a/src/services/splash.js b/src/services/splash.js index 5e2843413..bfb57d55a 100644 --- a/src/services/splash.js +++ b/src/services/splash.js @@ -6,14 +6,14 @@ export function splash(options = {}) { const pkg = getPkg() const lines = [ - chalk.white('Welcome to AOS: Your operating system for AO, the decentralized open access supercomputer.'), + 'Welcome to AOS: Your operating system for AO, the decentralized open access supercomputer.', 'newline', - chalk.white(`Client Version: ${pkg.version}. 2025`), + `Client Version: ${pkg.version}. 2025`, ] if (options.walletAddress) { lines.push('newline') - lines.push(chalk.white('Wallet Address: ') + chalk.green(options.walletAddress)) + lines.push(('Wallet Address: ') + chalk.green(options.walletAddress)) } if (Object.values(options).some(value => value)) { @@ -21,30 +21,30 @@ export function splash(options = {}) { lines.push('divider') } - lines.push(chalk.white('Network: ') + chalk.green(options.legacy ? 'Legacynet' : 'Mainnet')) + lines.push(('Network: ') + chalk.green(options.legacy ? 'Legacynet' : 'Mainnet')) if (options.mainnetUrl) { - lines.push(chalk.white('Node: ') + chalk.green(options.mainnetUrl)) + lines.push(('Node: ') + chalk.green(options.mainnetUrl)) } if (options.gatewayUrl) { - lines.push(chalk.white('Gateway: ') + chalk.green(options.gatewayUrl)) + lines.push(('Gateway: ') + chalk.green(options.gatewayUrl)) } if (options.cuUrl) { - lines.push(chalk.white('CU: ') + chalk.green(options.cuUrl)) + lines.push(('CU: ') + chalk.green(options.cuUrl)) } if (options.muUrl) { - lines.push(chalk.white('MU: ') + chalk.green(options.muUrl)) + lines.push(('MU: ') + chalk.green(options.muUrl)) } if (options.authority) { - lines.push(chalk.white('Authority: ') + chalk.green(options.authority)) + lines.push(('Authority: ') + chalk.green(options.authority)) } if (options.scheduler) { - lines.push(chalk.white('Scheduler: ') + chalk.green(options.scheduler)) + lines.push(('Scheduler: ') + chalk.green(options.scheduler)) } lines.push('newline') diff --git a/src/utils/colors.js b/src/utils/colors.js index fafa2c2a1..98635a3b0 100644 --- a/src/utils/colors.js +++ b/src/utils/colors.js @@ -34,7 +34,8 @@ const colors = { bgBlue: '\x1b[44m', bgMagenta: '\x1b[45m', bgCyan: '\x1b[46m', - bgWhite: '\x1b[47m' + bgWhite: '\x1b[47m', + bgBlackBright: '\x1b[100m' } const createColorFunction = (code) => (text) => `${code}${text}${colors.reset}` @@ -44,3 +45,5 @@ export const chalk = Object.keys(colors).reduce((acc, key) => { acc[key] = createColorFunction(colors[key]) return acc }, {}) + +chalk.highlight = (text) => `${colors.bgBlack}${colors.white}${`${text} `}${colors.reset}` diff --git a/src/utils/print.js b/src/utils/print.js index 9cfa810ad..bffe235c7 100644 --- a/src/utils/print.js +++ b/src/utils/print.js @@ -31,7 +31,7 @@ function wrapLine(text, maxWidth) { return wrappedLines.length > 0 ? wrappedLines : [plainText.substring(0, maxWidth)] } -export function printWithBorder(lines, { title = '', titleColor = chalk.white, borderColor = chalk.white, width, truncate = false } = {}) { +export function printWithBorder(lines, { title = '', titleColor = chalk.gray, borderColor = chalk.gray, width, truncate = false } = {}) { // Use terminal width if not specified const terminalWidth = process.stdout.columns || 175 const defaultWidth = Math.min(175, Math.max(40, terminalWidth - 2))

tAKqkg3!T=ogpD)Rmi=#bYd@{+U#m>B{5^ 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 z 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�@I+KLsiN5H5iWn{(CPw*CY z^c5>bejX{0z05x;@)Wl(Uy;B@krNx)}hSrO{^$#u}7hC?Kxg;dKe$NDW}&1_YjZ}B_d+Nfaid~USh&KHkBMlpsE zUOr(OWPWWZ{T$sTAZ;WqZt(V3luN_2e9K8FFx#kCShZHrP=7S7GK%rE(s-TJA+AU^GwUgwMDZNd^2I@Q?v~`St(1x z7`*RvE>K)4t}*Fv9>eZrWnR*A3qdM#nOX^O=54A2Ddx=E{H*o$qs2o@9d=8wrS?Ee zE!m(C*KhFQKKJ`s=sw%s=lv|${m{TT6> z2(p*}(}d%;okEn@)U5kwUJHy6;fErm+NNq(9PK#qL1D1q#QFvVfiyhdMC@S%`-tH9 zI+~D;EI&~$<8`aeA>sui9Dr}fnia3DJdF#UGIC8C3%0%>8NXP`6&bBvv%-KJ&Fe?Jxn7{FE_55bnI zi}c#vtTE~SFunH2Sg*Z{_1e4iZs@glk$OA4OW(qJZOJO^Ay#kiV7>N(tjXTPdhG+O z$v(__?Fm*|PqNbb1=dk#Sg)O9y>^im)D_le*Pt?odb_TYQR?Z(5E!XOfsvH=dRFUc zPD-iuD3ZFStk{E5lRjpM#8)&u%5I>^spG4fWss4qcXJ$;Z20rA6$QA4WMr}*x{~9B zQlc_~U|O&Rjw@T>JNVMBkP-5FAAzGZ!$$q#5;A*sb?6J5XdrVamYOE%t z?jUniGQkeG$s~hZVGl_?@k6>FvCfNBa$e_iH24CxZ;GQ7AkYh{Lxw4uy?SBUUi}5* zVA9}ddNe%E zB$;SyiED{jFYJiny!vLZ@u zb)2@kY-3rubGT5pwPo3{09{aJ%`q-pn)B`#`Vc5Ub5_6D$KLqKW%W~Bx$Lyh%Z@Y4 zDs~*gGa9{Yw3&j_{Zx&D&vw{GWestu$^9LI_;4(Un4?`{pR@3C@r6E8r(zPi&?8%y z9Tiwk$?nAxPUI@f^WS{etj-VYoa!1jP}tdaijReE*-<(UiTIx*HH+N7___JA44Z?H z8))ZUb@Kw9H8tl=8l(xkdx)5@3b|IXIsgOI=?>XRH$0iZZ#Pm23LU0Xv>H5mIf`E| z$Ja_FP$ONd!TeG4twzFmo!7ksm-ss7F<;K=zvoGUvA%QmBA9+031}R|5q_a~r@}Rq zpwQ*QBF8IViOMuaZcjZjD{I{N6fX!y9uPtNyg(zV@2idKQbY%#LX zouL}v{zu>~cqbAZ8C%v8xSk4chf=cy>^j3zcqI|p2L4Rwl~k|DVG*?KIQX34>w81` z!&a9+c#AN#&hbHL1JT*PhRKp0kmwnXDM*KOhGdM~5VcU~xE{v)m)LY4w^2V3%!CJK zntnb2WU_M|mHlcFb8FiyZO^oN%RNKUPlQ zPH+H_eUKp!NRK1mX*;s8hR8P^_O?U)m&tNocmVFfa!4A_QIJtxhTyrDJ#x_T7!Z-7 z=|dLBlL|X~t~fD7Cy|!+RKFAx{U)8rUdF+cijjvUgvWTsSfu?}EXht73Mb*IRBzgZ zh#NxSWbA9&Ws_zHHX3PhX`gk_K2uxdJZ%EpA+m(mv_3&0P#Js5$O^_r`!V|eoBbFK z?8lDV+m8*%o9w2sBcmJd$msuw9T^Jj$dKBRhI5kw1sRTU#nLE%IPFLMyibYY&wE3R zAJ~c-JI3cIB?hi^3x0Tu7UEkTA=*dAE%uRd>wUCKf0*l#vc4XCyia7QqhfVY2Wcr} z7n3Buy-B?oVK;;uZaQX(Rp_*^f^Op}xSe))&C9J74XxIDl2KPmq4DG{j@DVF?9nX2|3w`*Xf@xE4 z=#E~XOCALJ)loFJi1VAGW*Pc<=dCwTm^Oj)4*f=+ci!l8RwWvE?~Ojv!aMK2(FgzC z!uh)Q<843Ft6rwJ-sqEYCsuQc7oE3%?5jT(ei@%vWx~?o!B9wj#fo0E!V+g*&MVZO zimB|Zaw>*NYLPK8bvlATX-X4{R-o7jEeFg=yuqtFuD;P{a;#4>q=`L83UKVon$%Aw z4c;$4Ds)8Zw?cFyvd6m-sXG^*N*Xe3Y8W2}DTiw`se6%8CF0G(OQDcr2(GlT;Yx=&5JIT-6bGyD*BH#kjW77?LY*N*bwh15j?VUm2f?3zLv6&XZ}4~L zoiBKRkG)16+--22z0hUcmi}TNJpGVtK{!3^T)``YcQM5-mgov^UFS`)VhN`x^%V!p zyh7qMMyI3)64ZPd0ffbQ6G11Px4+PbUC8YdnU%&V@&*>3Owtv$UOTqTG)qEx5~ErT zrzj0-OE7*wKNL#A#3R_6#gWI+T_u?q8@H-?vnlnH!AWEg3h}b&9LRn z?KJNmka@60K$P&&vqmANN&XGdp}8T$Pmvp0B8ulPDsGtr96$jDja}Xi>9@#l(b$T2`r_Vujf`c%agXnDH zAbjByN2ozYqQhq-3R3=o~FqaS$P&gU~$=0+PDoAi^HmNK#xa7Elag zRh(Yv+bo1wOnFkZMbpyDU4djx%M8@fYlfYXgsHQf#h2u9Kb>%wN4f=5JixB_XA^Hd zpx04ij8M!1Z5PSD4Rvo@)L<>3st7wp_)Wu0_;5xf^A(&4st(8ylpt>@NiB#WB8-}) z;UNd$fHwn$-t-Dx|3aTHR5TajEBnG*MG8FV7#AJwDRMG%_9C5i=pGD{2twiJEKO-= z6cpPKI*cpVe93#Ad=m0RnGn~bALkmegi0ME>RE>@rH2fWC=>G38eq*hU>-ynVof2g zSde&3jYSzIF(mDfc`S;00L7w=C&+{#$kf5!65i~23#j{ojM@zLdD-cYF(Au?Aj@zO zl4W$3WkO!#B%1J@XJi}k2020gGWn{v`Vf&VIPD9;&?ZEI<476ohwtCJVECKtdNj#c7r1lKi#TF&xfGgrC8u3zCy=~ zT^L*8KAZ&`fGFm4b8ML|?dlY+ob~$_`4nUtKS^AhMlfqN9nFr5{h~ zjr&xq?^A=^vW}1ug2BaTTN*spx|WicKcHbSXj>Wq4TH{(((4+ACFs zTGxTEJ+UG9`Gp{f^16vz5{H-~4lO=$h{={_;-Gs-Pj4a)Slad`+Q1s&7DXFceA*!F zdt}R;74v9A%%=^p0BxwRg&C#W(&s(u056xZiWT>%1AQ5Y%|3yM zc?2R#N45YLpBWWCfe3p90z#f55K$6*7;LBw4Q(WF{lfAOcC4_+lIwgH6?H~T#IZvR zIu6=&P2 zembFBv2>g^MI7UzI%5(Z+Ylr9R<9{4Em&@hIoicbj_w1c<@vc*QW6Kn^)qo5jhQs5 zr+z2okBMlghlwYMP~t3>kijXEvaun8t%hn8k~akDET9%9m3qCAP(vfc+b8}cp+^+u zW{Ml)Ls{aJ6`j@FV!RH#LILm! z5aaMVV*D=wuZ@VY;S*!yUy&GZ3|=7xUZN4a5*w{YV6E%W)}Gi9-uyxdpNRsSgiDNy z7;BBhSl^Hs2P_G67OzuvQwXhY5ka_~B}#Tna|>dueK0W=>xi)t6x41-ikUG`@*15k zX}2QBWI;s$AUQTX!13A%t2I(HA$SVHfkV z)wmua7k6gtF5$c@R>&b$LojwT&R1h6;0(SYN_)chV|!Dqc)wRyFHFkB1c$bOayuT( zWwi$Kos_}UQ~eZWUIuHOY)CytmFnt^yo6(1(;&%fqM@0|h7=bI1&XnXCRp{$IQI?& zAp}P%jh8_<*eEHG@uET}MU0%3fHQvzL%aRhNN&I=L--`B|Y!Daiw~~Gcax;#)@UFEU$vz^Je!>d#J$=NO zNT4bimvMCeoDAEM${LJD?e@jg+jYVZ#{lz)KEB;}$%LPp@FG0_K@5-LB)_%Zx+WvA zlS5=h4tdYEHQIy~=|3kUs)0yT19nPA77@^#V&3C%DnY)DoV`~rdGj2)Wa5sHaaktt z+9cj@e!@*)0yO>Q)LTZidO6qD27hz+2bVOu;wVO%3T z;VBx5y{g%o3@=*Yrdg*khMT8c;7u*9f=sa6>|1oCJGK%!0CYxc`|}fw3noD zN%5mPycAhsJ9LPhreSB=p(odBmT_{e#@mWtgE0=i4fCxt648bd(dH5`?19DgrAx}#mCzAIJ+&{8 z&6GZgS10fXh!}5PCKQOJX-{~$PU79uDwk-?MeCOMWq*Jn`vTn+++cv=hVF*f5AgP8 z<2WBIhGir;Fr5d6U&rwW!RlE&Q-e`Gk~#*WtATi*;eg#p+)Q~UseN||=PjM%Gl%N< zFXDId@r!1(nND0ZV=`1n%bOWc>!=wH+O zrob>zGA>Q@*UM8nwC`5cw|EP3ib9(q7!IyF;s5A_)zg0tm)nRe_4s6|&m&7ci)Ihl zrZ;u)?}&h7QlJ1;B}@Xt6h6nmZ9@bcov=3bpOc$Zm7AKXls$6Of}K*ezM+%b3FEpB z@Cs9y9UqXzC9BP82NAsg$|aos(TD4Q@uhG5e@KuHIU@C^fttezR)iZl2*CrMa(xDb zFbX4Dk)vJ4k5_c(@hg|u*kxU21UMpp{m6L*H8y2?V`{j*iLQrLDZZ-V9s#z4H z_fK;TAT3j%DaN%^jQMB3}?Xnf83D>NI>h~)3 zyJodIfB83J#Y#Eyilx_)xwvF?pjao~hv0w`1GZX_jL24*I=Lp}vi0N|>N<-$+fkoP zIFDbc)oPfJcI0h6k6U=jN#u^pcI6wuYKN?H#p)tU+)LiuC^DbKsAcPU{B1|WQ6#Jc zDsd$EG)%ZOJHx9cU`-M-H`lK60Pt>%{w$<%qPTeeDk zA^!I~U5}RS=P^g}3c7I;uGqUL@i&UXj=X#cx#P4_h?pXi=V2HxQ|ECpRbD|KPOfo2 zT_z^iq%K?0YpGA7bzO!g*J^ccO`M{ufL)i&4uCg@4wi;&Ygl2;xu4eX)C&Gikj8s$ z#f(5wSTW%W_x+niQY45Zv)<$)XP@VHs=Svj7T-DivIyDL@b@QfJNLW1{ z-?kBQ)Drr61lW3lFVJ0?X1!b;n=`%R^Jn(*K+n;W;1KNcW&O)yqBP( z6P}>N+&D0{e(stTweMeO5EY<<^zq%xX4wAr_k@ftu9>9f6A90dHNa{~gXDoQYd1Np z!ngZOs8JstMx#;qXkR426;r(|^+iixLzm_(-TsOP!^TEkvVRZ(5f`ypYIGfIb@l8r zVG}bP>|!|3n~JWpC=v3bWHfa~m)e>m?01FK<}A(LR#v=3h`XS#?}El%V1=UBsKJ&t zsawh~I?FFtzQMBzmLOSvQF6;=fasbPBHWEMCjyHWUcf9FCxZ`NUu8V#UcO3bba>tQ6cN|^E9V_-U$PGsbdm4!bspXP-y)j3O zsxPs8$=fDa-3C>u-UOLxuOq^9*51GulT9vMRKq*NZS%#ayoCdG+kiFRw?eVy@PBN= z+T4FmZdR3UUe6hCUbIsST<>8sM#O={E~ou6E$92dH#kpZMyD0FMpuYIQQU+EUcr%< z!2?O1*n%Vx@)j>g%XzDVxD|MdjiKT;X0W{shD0SPL;?>oF&3r|`n=F3D|X(33-Na1 zm)ab8g=RhmijA_ZpdjaKRvWQAT`;%WBzqTR&jM)jB1JOQWe7Y>j4JUM6;S#Xq`~Lt zGDdt=2p&cz*We+5m>~LS$k=(DM^JWM8r)Nz*)0l2d)Z@Hh-S6QHev!hClxD53=#GH z5)&%QmXImpzq+U;re8jOQ6}X*&=d8r^YzD}kq&`ClN@0ZA-zoeA~YS~7|bZSr`IlD zGBu7(psBd;>)_twMvhSEqMk)-6K>lQY>w1OVC%7OiUq4@Ju3mutNC?`%WP`oNhoX6 zJE-@-ZjiQ#cnu=zmoBl$H$u~uVES+pS&=^KDJSd~O<3aO}=KY#}+ANfX@Ie3S3Q=jl~dxXuZ&tuDuNKLTdP! zk_MOhUCe#NpL;$l$DFETAvRkkV)e<89%8Bzze_lB#WKK-)QJi%nrhAnw18mXpjiIo zdt%Z4?{xhdM@eK;3t)`ctM7@$HKkhf(0uzvOHkM_+QH9JA+5$F(2sk!8sl?1?IP^P zvGBAa9!GT2iXid|feB#`-NCTJ5MpsOla(U$KiauzT;oGK4O(`J7I3BiI|+ zAu@0ydpE$}@>+nNwqJw-qG6tJS%7UN^u~FD-2$0M1!gezGI{P?H)CMhVI4=S8syzV z&V$6e{X(LZSy@eryG3G?O5BC(EKc#FCCHXA&acH?BGIFMIBtWcwa*-^dQ~oo)x*^O2{LC8MZG$J< zpvlIg+ca)x5aIfq8&Y%_!VCol5^4gT4-Rj((ISB5Xm;f4h{T_7IIO$t!wT`RLOiSx z4=Y5&!efgWx}DKQf};yb(GeGBI556&)A%AhzQ`?ISMTy%SBKbjbt{>7=-qVjMBm~M zL=E$+8vITfNlntzM{c_1cMR@fh>sQYfi67n&NMq{}-O%l#45N-RX8F?)o}zl z#=ZrH=-p^BXcdOMRk+PQH(`jb|1U5^a{xp~Bwp4(1Vco5SkZfFSWzBUls!F1+0%1$ zh&(+y2D1jguvA~F9O;8u(5yx)n+`p3w*HMwevva6;jyK0I8 z?Z{>r>=U+jcSwr6`91!`PLd+6N7&--Q1jb9Ve8*a{*bsUlt_H$i@krU3FqI$65$yB z3Foy~VyZRN_-~W{Prc}&f8h=O;cNIqz6~BhpFz&ya;22b z&t+%NiQ$>jxniX-T&-kt!|75feNLRqq|b>n_>;D$otgca1Mb1OL-U8n7M70Yi>2cy zDwEZxPo8<^?5T6le*C$CT5WV@bpPnt(Nm-6MxPzejJxB9$H&H(#*dDl7_W{$J$`ch z%=k0o^`>UB#d)_hoG+BlijlJex!hS%MBht!St%6cOkt^*bI&&RY~DR9rl#`lnQT5o zKlz!>pHAnp8Cfl!PUotwpSbxFOBy(hRZ(%zRzx0urpCsn3e`%n%0IJt{3=&6g=$4iSKM+%WXqXyMU36;24$wR6_GBL=d-gFk>f`xeWvVIL}7Lok5c-~ zoQt04a_&q;lwEqbXDg-j4CYqM<_hVGIGrwKv64I0`pyp)rLi|JB&sVrzI11;_3 z^nRIhPrJE54QgwbgXj$?B3*K2kx7nw;HE7g*V`7F6IozKWzcDj@X?P{ejx zxBh9jEQ*D4mM6Yi!BP_jE@Qiif$~7ZmqHwla^eGwFPus+0reN4Vxk1~T-^EtLu-nJc6-0EA%oW=n-7Ih$3B8oPQQekgpWvk!o6w`F&xWAePcOARjlQ zkc1eVEtCc&uiR3#T#?hROgDZkSKQ*Qz5#`131mSd*JVPFkMYl$`E*H~bJLhpcUjDq z+_OcI%iwRhQYebSIt?C_GxO;zlWa`(qq0~imuXMs3Y_(}^6eQYKPJ-^+FNoUL(`MZ zm$Mo4ka7%Xs!M3!EdmFNGo^GQ}<#$0VhPjeVNy}e6BmLWRhNo#E_>Pyd{vvaT6X2&@bK^;5RjVF)9F&WG*{0$o6hFk z3~hceiHwlzpBYF7%7h8?1s|46F6fAxucQOnJ|t5myW}d0CRGoo-FhZBgXyTuXUl+q zN;;S0VwrRK^ip<4VezcmLoQ7~=21B_@6IgBbA@V&wo^mVbzC#Zx}2`g&blR;&H*4O zU(qdL%Yl%d$(CJNC<5^i=B|HCm$H@lCAX5D!P|5>n-_{YEflg?;=I^fu4J;jRLo^4 zHbO3C%S-9X%)HFzg`3Z0)A>B8c<}XUw?t$)_->#q!DlqQD}pYFlFN_unVg#kPv+)D zW!}w;bS0e^`E*`P7YaEy9b91Wgfdr6%ThIuwRj;f7$>M@%MrfKQJ=+dy0|1t>3pWJ zB&MdS`K3lKtXwI%=_OHiE7+M!)ts1`!ryA%BSo@&ZfUxZ6SLJ^PMj?QxB(C%_IofCOXZVsKGt&M%Ce&h<% z>6|!0-{uR2MSP;Cdls85os*QJJw=qB@kv=0OD>2YO&NbEyY8Zx$rWZ6*Rf@o)M~z% z#-~zx#+}Bm>5`jX6vZqAw933U>aWnhlSHtw^ z7N4sm{+8zfLHwrVrW-m-B#e=)^duq>9IxAhx5$BoO3%5&pxkvb==G{xs^;_f#cWMB z&+G5&bzRHUNK1{f0-I;2|6=zD>iYrQ` zLM2^sMNU0gu5;9%tsWIjR63M5aIwuyOQ5O%bgOv^mgsWvGte1Ob1g zIg|Rx!@v?Rxs^20AOK%IF*Q~H?KLu=&d;GDu%Jxw>Ujb(g2(!0^Ad0*IfIXkd=Wc{ zlQ>VdOiM|>JsRf{trzpvIaes&LUB}t;?t!$S1A6b{=(NW)?aaz)nogIS-sB5%$t{=DsF)|s z)9uWqOVdbBO+kqC_g_PTM*|UElnd3;O#O=*N!eYly7?JkmiaWEik^v4SIjOIGF-dB z+Ae{K$cT(vu4MC!SRjtbbP1w(lVDh=R(2L`hQpL?cmr<$~@oNd|R?NAC{ZAe(%Z$t5C+6L=X>XY_*|}`RR}0iP zY<;8q-va6bfja%X{#&K-EP1fvf8h1=ll=KUuY&uyoc}qW&7qQ}x0QL&_j-D8?;vsw zX7hvfmwT}JAEWmq&(uqos)V*NkBo@YIn;Mf?Qh{@fq}C0vZznFbeYhgLR*U4ExRb? z;a|cnF4irbL5_?lmR!73{T9H(;)Q{ckK%8}2QG!^6(>6|Fc4e=U)&|KmQ~^~lxs?T zQYgtikZFUWu?S@F#^@p3Lf+3sTH&d3X@=SpO2H+jrsifu*`3)~`!c=meYRXq&opRa z=ac!%T8}tZDDrf_cOP6@6Jp&>y)Q+=|%T}X;C_p4$AlC z`E@JC5Zf1u&$qd2{onSEe=r4MX0jE_Aarn8lgKCoeTAG-emk2gq{ z7t4fB(m8dqLv*DGWho$TqYCba$a(*WxbHqOb!b?`TZV^+#kbu3k$WE>9(sOYr#N%3 z*mHrJ)wt&O~Wwpr~FdaeccO%2#uEe1wJk^>f5RRiQ)*i7bhMo(#WT z4DtAtqBqJ6BIGXz`#?_p`di2yd86|SP|B;5)A;P46@ui zDAa_muf9B3$Iz4_){#WJ62ROVe-o+%VbOT@=zR8G+{wYfMMJT=M&wqBi) zD&##qNV(|FWM{LiJm0XZ{!D=C7OUm?Sv9HtIuXsqxYb7Uip~r+Z$ZD(z$dJz_W_l7 zc}@)mVb@a_59S93Mh3-zcwQ}{#gZ5^@}@evr@BZ-YYI#O9mvpLeN1|XZ9=xjlPw8S z_r-Tij}@$th^K)(d{LvnM z?!AMbKc8yM_qDD3oNE`(JHI6oe`354+!L<=hY8>+rbs@(6X=d)@=zuUr3smk4<>iw@O z{g3Tx#A?QNZ{lZ{%J-ku`&CnjFV?MdyK%+&(_UV7=Jm*%Z6ed$Y={%mqGH9Z}g?tW@wvxo@i zmERSKNBnDa>R&t_k0%m|L|YPnBN14V!M>{{W(5A}x~2)|tG_D}|5-0y*yk0VSF@)k zMZBn>rdy?5HA@PN#iW{LwJ72j)ps?yq83-Ppwc<@T|LAfDri-}Bl=bQ9V-2@DzCaB z+EvFCu!!$b`BgRIdG%cZznE34y-lS*?m?&5AC*>%AwI3rYSG0{sgB;I()X)fcDG7@ zNlnavN)M`m-lNiOsy~A&{ku{)Z~eYV=xd0q_xmF8$Zx6|Ppgr9QuW~5RC-*&?N`*4 z{)HOR^&a8;@*jxAV+h=?3n7eeOjj6y_Ki(|J&t<*Qq99o)qG5KcUYx=Z>w-#`9qP= zySjyQ6+gPWg>xN0ekCrP8~E|&R^hz!ha%B(ryARR!g=LCiA45Syd9(}`yKWD0hRuu z0+Nra^#7$s_Ml3iQX_jvrSDRUx=W?^E1=jdoLBxxB(lG!%0H~W7t{=W%&T9`^&=|% zb(MZprGHfc=^mB-bCuq!(nnQ&j|u0MKNg7})&4{caKFlMrd zFW9VFszWM$x5|H5rJq&b$5i@H6%;?=Z9WBjPc{M95taTv)xV>{dFvgK`1CD1e5|R1 z<4p}tcr&DC>?xJ*RWo$FslgMXkrqv=^nXz8JuRGn{F+GI>47G}w_3eTNgv-kSN}vL zEH8tmo`0dhqD6J)YOiqK`V*|j|DoQTR5^b`b>|tC?o#u0N~OPBeScP^|47aMb1MB$ ziWENI1RyVX>!s>@QKiQfKz@r#Z&u%@RCc*okx}U<)V#SK>QUQiR;6#K1(;Lm zkE+F*_i%w~G3#wF1)U2jT~rIVsL~Ir@;Q$bsP>ms`uA0T^D6z0s=uJppHcM{o3`(= zN}p4!QEJ-GW#PQ?mm={GMt>{6sHhD8MbV0?*PtRIr&ao_$1!*lrYbzE((kGA=e!A2 z9r(CP|GJv+PpI_2RRgH0^m8h`qSC*jh}L{MXx@!doOwIsqww6(m$!bUsma_sro*p(uY-lu6Pr!%73~E-TWJs-ext<-`%SJ z-=@;rRr=didRV2uL#2N}jqf{E`hQpR`CZ=jQ|VVc+N#?7pH%v0mvCPBYmv~ug>xN0ej+KHxBglrj+YgXf43_0{c4P#Y1%aZOB0ZPk4pcw!jS)~O6w`%-1r-j z_+I^avGc+&?fl0VpI_bi3om{|h?{C9Z$^ax^Yw@t?f0sZI~4eT*29$w+P+Vv|3+<> z?^o%H`u+nR^;3x82b(yn|4pS2sQRyZ)J(1JYaVe@+y8Uk>Z$xcq|%>K?ftMyFRJvv zZQ^`>M5RBb%3o9Izf<`?FPzoC6A5caS0kT&wYQOv8SE0y^}iE|pVeMeYxJY4raslv zA5-bes>F|bJe=BBudDQ3FA_h~zH_IXgi%&`rj#v`I%v9-&CHS2!CWc5M3V3`_KBl$mi5!6 zxw70VKQTN!yrNz~q@AwPQSn~-{`~zf#^bPr8RkP5xz|5-8rmM0QhExIk>Q8r&Yki& z>)u!k1N9WEHqI5Q@=Q8kiM#nseCJL%mM3)to!ON51@#Pq?+zGgkOa&FaWnEv7S|$N z>0A7y%Va6wDP3SYTy|L>RUZNAPKM(&EpC1XTdZ-DTw}>C7jmb`NKmOapn{{?V82ww zDR8zjtmekotxRR9_fuTe5UK5GDmdR#AtUz&`tdw6ya*Lx(>pmlEC#e zo6VE<_jEQb_j_B>gDJ9W+uICLgB#R3xIK={L)`S}SsXXlL6Y=FIN~nycJe=<9()|~ z-c0cnLye1!l90mU4tbhQT(hO}kV}=9x64d{vq(uA&7nnAL~Ua4waWke;Jlm56{gM< zO1aG7i`#=)?rLbh;ZwsGTF_uM|Jss9x_IGQY_Anl@zPYz$dP{cV{o z=LajQDmSnJjif7(V1;4rWc`<_%GYgnpDrAOd z^9}PboB!Y*4bSGAER6oyGclXziD=r~x6yLlF5;gv4H86bKX#KpyI$eo4AsvD_R3H2 z#igP9c~`A)K81c}^Fxeq*!*tHQalswKV{;+kPyF84}hcP1^Qt$4i2kZWkE zJom(j@nbt=x_~F6%AGqw%D5<&XBYEvX=P8*iJ=^Cg`TBM}K@<)3k&Q zX12mc^|W^Y9pJDCHgOsx({c$0sxVjaj+~a#m0_Yb`}`VFKNPuMi^X7zoR?3mysUV` zRuNO)=@80!zw4)Mm5poTvK8tyl~h0dO&Rx~m5T0_pQtyqS6U;(Bg6Mwa>eWO1PYfu z!#(CwaonbEKJcvr7srWeCTQN&Ecknn`=EwP7vF1f`aOIm(6z$Gu@ zkM)SO;tf3RX<`5^rg=;t)VB9Kqkaqz2irnrFXXKc$lNePL#MsY+#7Ez5EvK8x^17&p0vd(QmEzyxJTXTcVOrMi;rF5PyITEfb zK!Sh?>JGXWn?HwxSCF~FG;XAl04HY(MMf6{yO3fFvz0SxbulzuE*EC9WQ&q1%n$`t z8#W94H3Vq4PN)*rc4{c&rgKyyT~>0X_n9^X47qRzyObr!#{$pfswA3tpUJ3#TS0M} zkTO-srpY^~&pUvwva@))G{j*Kuk5cJ;<~~?{xH<0L zOreOoQfkk7y`+5VkQ&AvJY{5yaAv-+)HtFn_iMIVQZ^kJenFNC)G~=5>bQTlkjoX$ zsQbVfGX5<;;x8spQF^*?+NGf}2;>VDTuh z6S_6cHvs57ech;s>s>iKDo>0boP5SUJ}Spf$cf|QC&vzq9*~xOLXMrVcF1SOCJ&E4 zJt?2Dj~};>O+G8f4@&#kv+~KYV+VG~(Nh!0M^BuPd3sVF8=sU%#*U6njvkPcOMGrT-tKNK0Z0N|LG(4aXIny@rm&hqtZThKpq=EHg@db@v&ovMvsmjn;e#M?3g?@ zE=Ny}9-EXW4%lvn$4^LSR2~_#og<^% z-mz!p{v-C-(H-)DebhcQN~Ojp50COdk(IkDpE*2=*J#&1Chh%`W8=p#rv2l`CXd_u zCwIun@#B+z@n^py`o#nkawWuqJ*DW;bs(2KmAYBIo!g+7vk=b2z+Bx z9sesQz3=5piSG#dB#)AT&&sgH|ITS1o$q_V%RhGP;MlRT$ zW1~k79J7y(!b()`m4n~%e0t}{?VZm}y{LYS?EKi&iyygr&?|Lt{P@(9qt7DmqI<64 z^-22(UY}0q8eZ=oJIhADfBC-B0UFm6l&9X@@4MV@Ymy^1(K?RN)XQvs z{X4q6v;H;R{9ON<%|tio3QWz`_k!+SuCE2QY8%xJHf5uwp=*1*&DS*n7HoZ8nGNc9 z8y9os|7GvpmgBgRMX}j&B94zRKd}z9In_;8H_;%)k$BkL1B#%8JtRnz(2QndFi>?@ zHBdr#RjaBR=oSUVarniLC&K;!NBGHpa)f`t5B>xD1N;I02uEJlwN~|o1SQQJF+xIh z)w<@&%$1odGnYizr~A+LzIuLidT{s@*mYmrmny_49anBdrsP%~@duLeA%-W)7S_8s znW7+$9@lnhWJ{967$0V(_ciz}x~x_OY{SwIpZ@-jio#ixe$G$D+{_NoS(f;e! zWi)1~m#brYEJi}J!2BqQfHfjkvaELl`OfK5H_?hhF=#6}Kk8PCDah9Yd@yBe`@3KM zwoCwn?nScLvW&`GTdtiTf`T=qXcVNp2de$ zEeDNXht=HbhX-u$UJC3yQd0YHFjCVAjebICwY_B-LPo}>h?<>*5O6r={!lC_AY@A| z=dhZ0<>%uf8J#$*C3CinLq<-~$2vrG);Ll3f}TTb`w0Qmp}qb~{z2nNI&Bjd(h*Yd zk7$=c(U*VXGS={m_k9*Dm|*N8pe!Q7n3mnzAQ^dBamS;xdLh=y89x4o3|y6Kj6fxX zyCZt5*4aA2AwAODy4GJ6moQI))U>TrsHVo0=+g>reHVmcMVm}}7^=341*|z_n?v)^U(a>p{OfYIzg+G&`T zbi2k<8`N4tt|f<3>tsqhq^!2WxFh)hCj78?E{*RZSpa=s)Cv5;ChrR-?mzDTB?MAj zpRSt;8`wJ&b{$RBsBw?0(>Qac%lgPK?U7&d$p5tWJjD5~KXP~U^-)}0df1D>u>9!H zbrqYsNEYp;QkP4anU-WPlcJJg6y+>cR?k5q%4n2~7idNm5dGzCVz5BH`~%y(g@@M11nkC;@W-^r0d$Z=PXd3nwRko2s|${9*+Q zH;1+gfh3Bzb-<;p0E@U%Yh4sB)R`G`21*W5_w@OjK>$r0vss(U10n* z>(n&+n#$W=31iLQw~udqcd{MYm=KD~_6L}KeY>fXRtE?hnCwqLW0y4=yIh~fE-f$y zkT_5D#jP@Ma1fWMY5#N(<8mG8!K6kRht+8yNK1gaTtR-zruCh7T6K}a@{8HHmvYly ze4?5S%Ni3}1%=JVW{R7e?RhKM8*#LoY!d$UZgh|)IBv4tcVOG=vi1hr+YA-Hdp8InqOT3+ts*Hy5rjsqw%vf% zWrFLVeo!h~4BlP`O}3i?P6G^UO=7S$;`uHxuc>f zK|HdJ_Vn^GoT$Sio{iHOHQ>f%t|yf}oPigFVz=!h zXBst6TMb)+-aBsfQL6Etv2vM)!O9liakR8HYOst8-m%JWj+MCX7C{BQUVQH8xlK8E zRk~@=TJO^SAkD@#Lb9}+f?s-H1cCc$YJRe81&jlAhKk>1HFHC>l}N*dB>-_L2%1er z29o&uo38FpA;~%&`s{PXUv%uLDl`$9$SI#$u zOUxVWuXLi(r@zLx>t>uVgnqVT7CgXxo>{J;OtKmGQ9{6GFlI@s-BlB2TY(8uZ6ant5d1?keK6UUcb@fw>h zQ2~TH=k95eBOPDZceVpUczT!HGjP*C#RPjd_mJ9r_?)? zu*Gq@lZ{F``s(FLv$XTpO>l}KlE<8hTqqM@u1K)c~ZdE4;Z((fnb znc<~6Plg5vO|*x%;0sWmb)TwJb-h(vAs^e^%Qi3#s2GYM%8_|gK`2hYu=Z-l%TIM^ zN~h@v+cznu*6Wgv6b->nG|Pq_hq@3ugpaLuT?*95u#Yh(edt(zWS{R^PekEjNgH+x zqTa-pdxuY-@4r5M_4?rO==Ax^FG#dwkeRcvVo>VU*oI6MEgwe=bdrd}ej%zHoP$XI z!tXrL0h52Cl2NAU7^n$Hw4NuUiu_=s;l)){#HEn;FrYJRyAGn45-Hvap?M^GvM-y8 z?X)dgZ3$e{wOZB%7i|-uc_FrEnG7^AHVED~tc^?I?Ylyj5zlOMTI7&OrY~OML(AA| zuR{Y6jpeT8{$)CBqGR`OBzu*-^eeb_Lv93^ND4FAT_xzF2h3FZc*{F9;)F#&bVA0R z19M8{nxRDFv;yb6k&!)_)`fiKQKBS1MtPOklXCCn8^nnjaO-kWR>`C*4j?n$2!g00 zM6i6MuM@$n^(bj7wpg)mWXZvM8RhLtK?5w)$#k5K=q8nONTGX~jPoh6<`Frn^Yud< zBS@_fc*-t?K}tta3dA~_0RSKlu{tj>(LA(FHG zZbf|Os|Rboz|!>OE5iw*6D+2FxDfyh3SR`kE=K@xK|`zw=zbfJlKF@=w}hT3*V4}C zfWRd>op9Q1iOi6eAG}=vTj34?m~=uIB2!_-I#q804gpx}^D%9#gDl9F*zfFFgvnkNM4rp&g4nf)zx|P9*)zY&M=TM;D9iJFHjV{5y8e>!?d8bCxN>8ZE8B)8Vgr;b)r;ek zcCbqP2MRuw$eLz?E)r8C(6(E)a8QQC*Cg}xrBqRNS5h4JDVswhh1u4R(rQ_IjefcQ zPut~1I^FiG)K+2n)n_@Ec?UKpFq99M(AO#k{gkbt8*tp{46a_QNao<7#JZUqqXn9q zIW0~t`K}ZJb8Y#V@7f&J!&28}s3f*g#s256@L~FqhWYJrI*txSTH&V>9vBC?1U4Jed$_crq*{DU3`XyL0~^aX z-S@;6W484*$N9E!N^RjTHNQ4Yte|T;UzQ^Q0qdb~Qq-@;25C>O_hc~;z!sXrTR~XE z>vP>+s`~4C)PWDl4$v8+{r4&~SN~KDVU=0e)TS+3S7;DZl}?!4 zq~73Sqin&CkQxzWDqM`sRhP9&E58=|7%>_V>Y0U3d>;z~fSXlA*6H#Mp7c%c8_|-Z zZfj_uAyNS$A1Osi1F2g_PWi3Hov*?fnOuXSY)-qpC~v08kOIGTJ6l%f6|9jLvMOwD z<}c62C7BgTHa;70&qXPIPjlmBK2ke;qinCP(U&xv4q!W! zFYoh92;Z*c+nvca#-h}v8NL$$_XvalIZ23C+D*D4nVR7@vKNRILsGlc7pPt&3oxW} zrf*G_d~0mRk2?l4(1%FqSZ!=K&k$dA zmI910A_5P!ovt2bK}IlxGtjWABa+tBVy*3k?BQak^;Tl@A~ zIyN)Id{w3GP;66D2XVcv$bLOWB^S$t67sLU#ZPP?uHZV}=?(_h_M@97Dq|a9KQxmB>qZPi>TFo-mCGdgVP8Gvh0z~* zbkmpP%ai7~$n8gU{`q*j0bWLfc1+NEXk&BAjj-pJ!y_(q10eOu1U0@|>!BCrw*l$T zL^ktOQ1k0)k&MzgI^hu7z&^PB_OIDCo`}BvYes2uSje4?Jf)#9&iX+4Qv#F127KSH z%@&g>hSe8tqoEu^D2JeP%)l6$_@rtOK~DpAbtSD;IQr7w%bKEO9_3NWt4WkaXYw#{ z@1^DH0Yg_Zl|1aU^`j{FDMnGQkCgIpj0ZP>$3| zrhrRUWHK$vnr7-zF-c|1%0#p3JTFMmloA+RhGV>LuB_MxpXkY7Zkn%JMRFv-TKw2t zHp{d9IY@*!IIxUiJ-CfE(eL3nz^(QyFTkOpR&Au;*QyQ2aDIVCK78`&nsmK2Tv$Ub z%3r>+WdxVta#8ieR}vD#vJ{@alwPP#5B4h zG^HnBnWzNE19GdPNAK*)qheOVrbYU^{N+C+#?ACdJA=8pJW?M!e7KtY1L+%*!d8i- z+Qo~t#kTw+2}ypIzs)ix1;}z1RTSF6QDeR=so#J$z{MEVWf_V2Mr_tw?OJmkiWkxs zgMPk&C6GV%5Y#Fs<+U7&hgvMxm;j8WomWL(<->do*4sZp(wq!jvVvztK7ntTLsI^x zq?_>bXfaJpe^2}lA6{N%=yM$GWyA9vpN=2_7&ZzW(wj4E^mP)&otN2o!H&7c$X$Z{ znMW>1d=#DGz6Z}=M&)_u^YbXRJYR#Obdr=+G?_w~!#o>exBJt4cn%M5(z7fA`#z41 zW|_pDCkv~QS2IZF)pGq+m3llJR;R?uB+chy8y{>?1{7^>MiL4pZNX>z=t-p!wPU2Eb0xN26Zu&chSvU=EDVJh+popba434euWI;1 z@KkqFZMXknHl1~Xjtqr^n>2Hb(`l^}#$%YLR8tM7tlFx_7RVZYu&n5}FJbNV?TJUm za@Tqec{1vR(-W}6whXB195d0oW~ECWEzG5&y<=m5qt{bwp0(%v2A0_os*6XW$7c?l zj*LrPEYE5|bB4pJ5jjN!KqnyGa0m#+Omj zjYFKLXXi;-Df_d!&NlgOh88Y51XBWHGR90!B@eYeOm*NQ2i6xK8?hj+iH3>PK-*VQ zjG&<|(NI24C@cNAhXLn7gc@@idD6Eh+MQyME(mHk*(TNUekKWfV6UAnA}U zhQmZI9+m3ExQ4W<<5o7Cw1uS@NmYCM*3P}%csmqW#3WUaUA0Adi4_>7TzhU&wzvkD zcoNT5I!RASCg&2gb4|_ph~7}u(y{?(Y0W;1-6?@PR?hhPoH6g>r&d1rHpHg2Q#^UL zAl@5h;%SjwrunQKFFH69`qZ^4KOcNsOTMm>rw+cg%r@8xIj$zzaX$F=#44`e+CeIZ z$rbhepTs08F4z}9H3msHowYG?UW07~!B{vcVC+;eC3W1VKu14Y!l}kN#$zgIUWB4- zV}Pf8a|v(iF)c|27y05mC}Q)>d;@K_ErL6g3X$oOFn~=O{(JLNsVmn9ltFF)7L@w4RW z1tyeNh-o^dF?OG7?56UywQ<+QQ7+oB&ms|1{o@M`xnAadMnxTGkrYzgBJ}I_CNt6S z!PAhz5|G(koshU$q6BP`G&emaLt!T(SsiJgj>N}~$_}E|jSqE? zJ6LQt2yB)~*d9?Rr_OJfxd1r5j&tCFZFB@CcwO`1{` zH&=jBA7nhxjjf@%5unSVTCf_A$D(WUcPwi$>?Df~W^FnQ!du%98d_v8@IfL4(Lhh# zG?`gH)#;^5JxL$lxVf2IX0^7RO;66lG9Zy*hvOvahhZ*ZCqn6kYJ4Hn5ZpPUL~^U^ z(CossTA@{sn1$H3ELhvppSv%%qkP*9mR6P6%4HYt9vyaj&2_-uWmaH}YObK{NJcFO z^u|FWKVBQ6E+qS$l@(;F2N3dZSMATEqa$U0yRSgi3>gd%j@>aEk;U)^-Q(W=%8iC`gqnBHP@Ix zzH|?%rTFo#z`OOl3Uuox#yJ>?VwPo;u>>puraU8WX^`=VGNeICRB=vrjyP5gBA?FC z49eESVFJE!R-B^Y9^18!=~WM=rY9MTlT`zcisZL68|8G11*J90c|R~siq#9vp{^Tg zg36%krmK*kdg%-S`ZBn;*=NHpCwH09XuIvS2=Th$+>V2jpkx=`R>^BDp(nrh4f#qM zR^g^BX!HmTx=D)efvvqbhG_Pq^QiiBIv!*7&}bhcaa+c3Uv^CJX$K`C0&v%9T3)d3M^%PNcrP7qpepV3SR{>R&2cl0K5;@Liy zrZST~`_q?5U`Yb*+lb{_Ygd4{0Vzl~@Z*5bQr-X?9^=N~X*cPdN_jTrJQ4{bd0t)< z^x(T+8n62hl=-X}f}6m5h=$N#OS0ky84WXBB@V%&@dn_@%k5 z7JZ4M`2=73vXaj$2+ zU|=apSIZ%?Nn_z1ammJrJ=#0_VjD+lXS9KTEIuGlbUqz#+oFVIPF6k|XFvw z9)ewUQ=vRYh8Q<6xC8G?#&FyW9C0cq{ZOE9A>Kv^?C5r$jTg5?b)JKhNXG89*1>?` z;AA+Bu#4ilQt{dzEcH2hTv)7g8#$EvDW#l+>3?KTt|m~xHb-RHH>#VQ9=)qvM!m}WCpHZJjvG17DTiiUilg9ztU?TS!KraKu?Ny_8 z+3me;%7~Z-l^_SWN$$7MIpvk@lH1`tvvoJq6*MknL{B^ydhf!WINv^T2U#-P?Y+^{pqt8?Y%qjJrGJ5)N9 z>3a5Jx;&LerS}1n>1sPx9Pg=~EE@P1YWxT4?gzL74yN$3&{Ice2$&Y5x%#q2*VmJX ziR;Nn|i?IFV;C)V(+by_wK@QGDjo1J1t zhEjDrg-s6p)9EJMv?wcqz0-XdCO@ztsPiIuK^98;WmI~HA)F+jNGu440)5>iC?G4S zUUkhBrMl?paj@Va;iI~PPdeYpnS%^J%4b;|LP_3s$P+KllTtf{(!#Ow05-sPK}#0eT!F(VgXSTexR^jbNdPB? zr!Ux3*=a8*=+x^Fdq-f%Lg= zPAYE@(4wX=y$D^2Tc}wYTrR?djM*qXn-xs`66kS~Op@5C5dwHweCxgkv@~|T7qoOU zb!f>OAM>r>Jo(T6!@v9Oe;>=hE-NLck(+s#kHJ*Tq2w|xr&hBueTRxsgPLbWG?}oT z|9lod7VLmsgiGmNHR`YIfU%& z_sPx-pWCPuR|&|;Y)hUdMYSMTU6=$xv##sA`B{if1Y+4j=vFoAS7({+uS1FCBB5)URvM zr8tTUAABWXVfViy|6_Xej~UiP4w|0*5SUE!QfB9*=cZm&pA8XjjPn%r<`95c60?{b zQLu-b6u@ z+z}~x<~1JPBu_?iMRhxfn~koP2#V`_nW&@6VzpYGrO95r05G(o4W@6#6hPbzOEq>r zD;8hUN{clrF;hAcEqEbQKN*UWo5_XMA5zYY8C$Y$1bKzyVN}Gr*JykdElSB(xK}xO zFv*+-^=@T=&6>UHg!8i3ROS@}XL*&@Rp-o;-g9c^V9b%tm|lu{uq^}jzN9xsP>^9r zZ_J3pf7Y3v%$LWPzfdZ2%*_agXp6}pAD5yvPRdez)A>e3U~rb`f&Q}dXee(+=EPlK z7LpiH1BCP*Y};_)xC**dP+{cu@vXnz`sZ7%TkTu7Zgp=R-#WQ<`_`RX|8nA_267u< zXnIi33sdt*zyNPLk_QTXP50}!z=gmPg{I#oFvbhut=(O4b8 zwM$vpR8`Ifa%730w86$r}_?$FBL~%j4Z2Us&co3 zII@6!;4V=F-j8W-X%tZ-QP)v%xUV;}=`=4Yoy`%)T|VT`LUhD_jh`4FA=lm+F&P=P zrM>~LZ^ewkQgsCIG69T8oVq-K zDp?EwH*yHcfO}xQ1a8IR8m4Nlyj;+bO)ujh{tjG2skN8;Az`MC1{?aGPM&G}?Dv_9 zS4ayhd6wemHk%@`!4B5l%S3=b15(`aVhs`LutAKKG{Q-1i3DL5*wlH%aYo`SnwDaa zR96^x#}fPU;9%lro5lqDa}28R(Ul><>jeNehySh_{Cjhuzc(28>xBKT8}w^b`(OdT zOT&Fv5y9uPqDT`{YVO*`NS$e5MEaCYH;|Lk?+^2h@T?0@gYk*krmcuJ+#EH;L7AF4 zC%Hu%L*GbfI|6mHkazBwN3~^b8P~qa~fNR2HW=E+#?Z>OhMIEE;wl|8cOR~orf}u zrYRe8f~=_B8nhd~zU_r#_qyGBdoL9Cufdu6vA}nsz&D;#(MLFz$JZia`w$_9KP!VO zJm8c-EKlgt*4e2lt}S6;icC}$bMSDhpLcYxCQ*Bh;dyHg+UtyBds&)K;{xB0BV*U0V#gnI@jC+V=8cZi6N81Cl?N*; z5A4eNW?ejuM`GDk_vY+P>3B4Q z#e?fjsm7h{G6IR^6=aG=;7BFEbdUKxTNeOKJAbN4E~OZCaqN50$}EeF6Q(*nU>{8+ zfghJ|AQ=fF_70+^0Wx+e~bu*g9S|`yo#BgN>m9s@W!_%zN!CoR|o3CnJl@EMPYT)axm(c@+ z?Q1V3i69gQV3G)Kb7fSe<%l+i^$A6W{@Zkr#Y>0;K5jxHyFVv+R3>f6eV|OD!o7m- zs0L>Ts+D)Bnr^aqDb-XTnq;aQ(q_zL{yrI~P8|%vORq9)VzlYgt^7(zUg3;lriCb4 zCZmwcLLEKneGC2^LVhK_psYphw;L;LgXh_HyS4p%7Hzj%D(nk>G9HuB)fYV}dsB`L zII(xToYR*Q({^fRP&s+n*0qYN;km{*OG99fkS2td6ISB80Boq|9PrpO%UrTD)a6 zeRidkd-$_=y@@2DHA`bGO9Too7n}99#!0S2reV`7N4Oh*D7MwAWJwa2(hqnk5A*G} zeBz|KH#YyY?OHkz79EjFTgRot>k8v$N?2!lQmLQmR!1S6kQVZbqPwvRPNJ?o`_jy` zbS&Sv*~Q9d7sL;(QPyj>M%ga>?_Rrg* zEa()f!Xsf!*1m+k@pN9B)jbYKP{NA^_`xF2P*7%~-A|-YK~xM=h9qMCoZhwpPEs8? z?A9pGBUH#K7?-i>0b1h3O{^#Jdv01Es9aDc_nJ0jnFXL0*|F=^T=>=)I~AX5*=~5)BU8|6CJVp;O@W9vb(!GyZ5%X z_TyPp#JPA96;LRNXM_7i^@p=bl#W5L+1fgT-CZaZ71dqYI*jAZ z1mc*%YmF`vDh6p)M8%>rEs|kcQeIf{`+)Q6^GQ;rLorSVPza#{w@QQK8uDt8sb=WG zLy6EKrb#vcZaQ0APty@bm!pz|_OC`!jVmymf z-{840%i^RMu<%*ZdB+9CEs9>8!8AZcxZOJll_A-L{S5YyAfH90l+}h&y^{Rv8sa)D5mcETw zd56YIcXnySE@oqlAeQ~a=_R3~UK4?R0c;`Nb15ciHUs1w!Rg;3ge6^w2`;u#iBMpi zM-}@jVT9i#m)Bq`!6%|pA)^N7Q3KnG9Le2jegy!KP0Jtw-C9m9tXu(zKF-TBWljyq zO2fpU@mXfW(ty&|))n~cXg^UBXT>C`&hwc1-5ZbTu9R71!k2~(*BrO*grXCQ+o8C7 zHxze6ajT8EWD^0F{9P!12*r<~c=RX~j~}I!gse>H6j6Xfk(;+zr4`2|JD8@C$&~a-v!v!Ea zTc{x{Vw4WKzbM0$mB@g;B0uk~t!HR&%QKt?%cblchCsw!Ym_Se0xzM@uOP&5fiTde zINlGve-$9Yt*yZVlgmitQVDeQp$lvr^a(o-k=Z8m2r%LyjPjdrz8TLV>7|Li_0=!~ z_#L!*JG=MWSQO_4j*AU*hm@i$A=Did~rLjB)E)w1#KjrTcN-bQ6=X$!mA@Ff;K8Dv#l(-stqq&U^sio zawkY2BF!$NajG{TYdkspX>LaPQ-d?eil(Mf;Q@QCrO22rx^3!wO{yulpXS>5oo5OD z{04p@S^R|&HyW2YQYC-Ggab+g9j6iQJKsonebe3AI)J$U*`PwCH$e$Hx+D+qAHgro zvNMZRBHl!32juyn7qGFj0=RIy&K{9En!mycl zYfHYMJoU5yn^1L?duSTBeuD%l z;~Yf*CA2#jZ?gw7Ny{`P7^DIv%sQv1GWBJ1J*XpkJ7}di%HoCXaV(D=!$)FltPTbdpw(mJW2k zaBE9t!~$-Hk_d~_W(+`R;z{z|wN$I3QDV#y(!rS9h!pcd9@l3U=((u1Ta2}xCPPfx zVlF_#f{Woe!pv(3?pW#4By&cbJA{LoOBs$viWJC`$RmsViuWznF>gawn1pT^g8>es z61kwvVQ4ARkmy8dFj8A*v>xY}=bPRGz1FOmc$E1|7o0FUW*pI3+~r3wN4r9bhrwN#JS9%1My?L)5&1~qIPTXM&nt;1x}#_xaP<(WP#VM=!;G-q z@)KEh5P z6B(#1SJ2*uL#5$QX5%WIQc&tuUc^{gh7v{&xFoO-Av6?;5_de3K3P+H8SPQ_~GE$AUs-M95Jrdfr(_Zvu_KN1@$#O@~#&@vJ8 zd-VvrtZeJzSs!?e{i;PS94ca@OMZ($_?$_R&6}$OAv-4FpDc} zkqaiRRdUJd&0>R(`{KcUV^p#kd~Xz1BY4~wpK{;$Tcwegi1?}7#VzrvJ9i&yV?Bf< zleV#jj_CuqfZSo#g6i~L4xL#HflL@^5C<8n%MBTLCkK&ZkqS57SdqzC1*ys|Kqb4N1`u+M?tsS3J&1^3I$+(?e@bW znYPsM?IvFA9ew%Y;PBw^X#b1-*P-!p?`wW(mse$***%JkJL<4saUo?2Fhz(t-ce!P z!wKHSP*Qnzru|;1fiKU*=Ev!Y3}dzrz~)T*8Zl3yQ$|G`z>2Z=8paM+IIcbP`7yd- z_4G7$-*+0I`}fsQG&!L98kwejlfOvguB$}Xw+W@$x8^hjyd#2SNPfkF!GZ-7l+gGS zMu=0^4AA4uqzT*)$Y@g9A@Pl?l9w)j?u)tQs|z*goAPbEZCCJUKk(-WXWZ zq$;gmHH!$#Cs4K&wbP)oxeCi2bFrrvELC@JQh#ickS8YAdUmaVxjl`#pf9Dck%L;5 zum~}wY#p$l4Gam45=CnLu&dJuy4G8l2uxG4g(vpAbYv|f{#2LKIIf8jxm!kDw5+hx zSV40V!=a4zlBJZnjI9Wf5k=0$?<^*6V&fci8i(!s+}bi5y$nh=fhbAZe76i2#oskn z&6c3mFCD8AxVF(qsDiCMavD<%E*g}IH3_b4+ zFh+5PCO5xRl}wH8gj?9rZN{X!_w<`F82#k(8y0}Ocd=*JLc&erA9YC+w~Bvmt7>F2 z!IzKw)DOIN=EIE{LInNPs*nUPnYENz*l?V2^UX~2tJWeE^H5}x0yCH7xU+@0%{wYl zS|)xcdYalqr;}VdRaEm(H58dt8C_ur%RwPswv}~yZCQTB_ATw{uB{;|6N`OP-c2sd ziFk==g4qEsK*Q3gB;gS^dN4%e>3Jj%jKGc^-01{jcpia`mZ0jW|A@y=h@VE4nOG(* zO?Dbu8h>wxT6*CscDt0>ts*C8~U!l^+VdIz3kz z>$~N6C2`I~f-sKWj>M+C5=gFq*)$XU^{6lIJusuTIvoil{El8nIax&;y0mED%N-zv z3*4veuz*fS9R!sCT|lD0(yIxryetfh)+j0~b<3Z*f0+B2lAR^w+V#PuXPCMGEqM>e zK$flcL(0Aw{H=9-r*rZz?bfZUJMDiC+9t%%9ScKD;U*Sq=+2?8|1fDO$TDW!#%?G# zppU`N0Kp|UAgTg~*_fH2dRWc|tu##UK&ej8ic5%1jRL9|D5d5WTieiP6S6NgG`F`D zqdlz+4$afIiMjM>B%%12kLBI^F(CSmyF*5C+=`p@4_qVAKsqL6nER^D8R?V5U}q2j%^JQCO$FzH!%+8B&#v^z z$MNsQscPaS!KTi@_@cw|9hny_=0kLJ5B`QUdA!s4?Bvcr2cC4i*17@d;~}!z743F* zj^|&WKx0v7wAXpIUXu^cfW!i<3-=@iq3E?k(R;A0pTU!pa4^K;Z zv$+HHmAE>X!SNz`(xz24PC7{zr--OkV(p%?sGZbrwBZY#9W;(f5v)8}er>~`tleUS2@4DM`ih@NIBoooB?ZndH% zJshP|K%ty^vEQb>I232IsED#EQGUua9DT*GL_qLlQ~UC2e4R_wStc8(?VVg3otNmO z=;CsgTxomJnYk8o-0=|{u5}uX%9cG@TaXE2LCwxnllbSht%|_$0 zha%vWZ8W-JV?n#Yyp3YCObbW1o!Zj=yBxttyOTGmo=27ioaw6-GEz>~&oAgGaHQe} znvI;6ioPa_8=5#>{JN*E)**d78IL*Vhax+T>^ewNdL&S@PYqQajf6hF`%Z!_LTfeJ z6M+D>4At!d9s=ms2!Qo2f`!L0I(N|0i%U0Y$z+ULW_4^L+hs)Cq^Hl#4WyA~-P#t> zxS;!V9bc8nXoi_krbS}9G9m^`Z{t~3g4Y>dC>NCCEZ2rD z!#NPFt8irZ4@G5`U;52Zom@tn?2s01s$-WLG=HdeA$kct zGRVFv@Ma~zLLh1S&2gyW!%{5mpaR;^X*yflxsE9*4%by z4aSP5t{+4T{SE5ACAUQ@B?puCYR0Ru(;T&(MB2qa@0sO6g^sQzfUSx!#w{9@`4|o; z6f=X%03eN~86SjBf{uHT4u>vtKE2{2tseil_ow6 z-uezSq4(^4@Y`U&>Z{)4YbTr*z)wk-KlM4;*e&V>fz>w8yYa&17V82KbeZK1PO3q> z*`uhLN>#{>LO$h0guAgp1Q?%gco`{ig|}%t`o11IgmF#EtzKPwX7-?B1hGX3JdD#b zaBI`y03hQ)EP%R0hb}V(JB-vRN#KbZB%F0fwR22um%n)6L z5oD!27x&)mpFZC|I@*8zhMf(F#Yon3?}6euX4&JkgFbw%V5hfx@BSwbe*fub(O?)S zqqFn$+l%oe%ctKJWi`9JnlHW&+VbS9-Eg%+eOFY`W=oHy=Xio6tJMyrm!2=@4&uGv zk+RW;+Rjv}BON5S#Qm)%zvCisupNcS7c+W^EQKXXjG@#mmRuJl0=!%g583cK<7Ap- zd?~LKQ+X42snblm3?X+Ej!dQ|g>lmt3tlru3Lok&k;;{2TsS<50b z@{8l;3XHPDuv{aF`!C@D9`3-CYgWrZufI@xKlXV{mVTd>bB}ZZS0d7U`VwvMx-1D+ z3`0-_9#HBL*`F*;O}B5FS)w4RqV6p30qKTP*ik!Kg9!STZ#w!SwD}&BxWJ-nRx^PZx0J}tdD1@MW2>x=oaMD<4xg5{a zlD)VA5wu?dEE#{Qsno$vU|T?k(Rc{gPZPmT^Q)Sdh~eMGMf@&aEz4scB+!k#ymZ_0 z$@TS;?@f0va7#%FcIiY6Ac4qqC;2{+@d+SG8}N%m2+A!Mp@`ifLc5g069ZRd1{nH? zm9)UG*FpO-(l!cxhrO`VGvs$!ng0G@SoVa7LotulH-_Fczv6Lg3)5V>}KS zLINPwZ}fnh?%HD?{Ma4zJgx<8)D5Ay0uIP9p;y0WyU7S#f|%On*&+mPsg?IkavqZd z9Zk4jpD?;AgHqCdTw6H7hJ7NiB5Pbua8sg6oWJ*t-IM=ON0^}P~IMWXIgZOBY` z=n41D6_9}%7nzPB`G!n995;`PYsO9cn0YPHg%gKpjSfV#hJ!cLj^Ii#W0YTDV7A`s zT^(jek{9XIPdxiH152fX0H${UkH)4Fed5R!1f0)Ims_&_M2u8KAsad!YpWf~_av|$>IB_?Of zNMM7I<&_Pz_GLCP*dbuY^6Y-^e&?&!@o|$`4V>Q10S96TD;qcuznGZ*BX_)j8}$7T2YW|4Y>i)HW@JoM65kvbF6%H zZ(j_ZSb-9l8YDLd-Xdou_fWgNV%)|yE3>9-LrdFam`d@A-)(M{URnw4u!U{xYFnp& zqs*AnC~O+Xo!!;)Tv$z}QnN*GpE?2AL9wfNjxvumaGrkyF(oY>|E~-dgkO zt?&rN(2EK)HP6$@Y@&ULtTXJ|40MFzdn9Bq%sp&Jabr+E}43o zZ8UY2wdqEuzO&AJmrU>p=OjjLuslykl}?L-nIFONp_OKx={OoDZFgD^Ps{VMlcYlC z0-5y8LCAz6dR}U<;jU@IgB0F0w^mC&KY9e_&L0H7fHShkkByGnZBHb!45NiAbf_jD zskwR$H^az>N6<6h*g)Rk z8b07l7*i;#PNw6ish`k>Dn#SeR49 z80JSt=AR|%QYSMMrrPB1@Z@VMsZsxqU-@#tqRkmf&040qHP&7R-HtfOh6U%WCs+;^ zNLkCMD$Rzi6&~a48#|dQ$efrTE`fsJ>m5HwFsE~=i~*P8F*a#xqlV3U^9jpCPMY$& zi3^l}gWIgj4%yH$m!)&dRTPwC+o-g7M#xZSnvIBU6AQrNd)s8$!F+Y72^wW#@VPgC1*WQn<$Lee}2 zW5eIq!JP=l*rGdy77e!I#R}}w$g%K7m(kNW1=-m+yvngY`ac;MUfI832J0qZiM58WJSDGomsvLm@0!&Vh*;#J}27C>S z*{<{)tj94LX~i~C%N(Zz8xZQFk-5xpVQaVRXn;9pZ+`mJY~$?V^M{>0_Ru`{KO6p= zGUc!lY0`?*au^kOOpU@RW+B}eHonwX3nRNENriL^NUoC4*Pt~3Z&RR=#To}&kc%9) zr=14y88#Pkv{|SaR8S-8b^!4^GFeiND$ouV?Z&;pS|RgRw!8wB7-1=aJcsR$FG0C! z$V!+N*l!)8MLsqF8a8eKa8U2}ie6}FKlTB;H78J^S2!p_Ee+(3ShU?G*s+g}7GN55 zb2)o`T?gQ6-B}nBoyw7ezqJ;3dhNFJw%1-FtIU0iN7(wySiR!IuioRwYW0*u{|8yU z@siaWdslC~$?6@^#V&~zZe$+rJfkxJnZ%w>_o)tM%Ey~E!`iJdIeD2fr%dYMCWdgp z&265&PdVI=D3nGY`KW0A2D>Nrxk-4nCyQt;k>Aq9qIN8HEx9OrK}lE`(y8GDrn0i- z@yKY_aEDqR99lcUT%SdwI3P{4@{Wb-Dp!cHK9$>Y0pDR!llIpsy)<01E548?KEy6$ zu&+)+kQYvXl+U`Xd5M%vLy;~_Z|6`xE({SBokSN)q?8oSG13JUoFmdMn)XbJ&XgJX zXhgpCVf*oaMeCDhA8>shz03N@5!vgr7ssXuX(Y60RCuk@5Y`aa(o)=%wj0N5sk#JU z%a?W|+lsh@ny|P-ZP>24P|}~@Q|r-CrqSTsq|gHB-;EMn9mZLNIx#G%VB_s6!u*CX zmui2%B4vSR@s?X%%>_*7v~FpA{nlAQA--R>fOXHB?;8ls*n-6!=hecdxHq#w1pr;~E9u8_(z)c2C{?ML)gsZO0F!`fmFD z@dXfAD{{!D?e47W@2`>|FP81H@*hATTH2JMQd&P6U18TD*xSnqR{1*dU5#+>GTeOV zC(%`^iS^wjz~nnkf6e%9cnl+2ujQugLW4AOck(PI`OXtX1({&ML_A2PHQV*xuzWZ45w4Ec!_(OseN)MAO}aJ%3*jF$ zbEzCw=pR)0R&TE|wCqy(`k5BPw9{+fwtaH$h;QL+G?a0ECIV?6kvE>0M!L3YR@OjN z&f@fPlE*FZTZSO{EH@UkNG8!zHLd}YZu}!Ou0YB^%n(TER-(crQeSQvA7qnQz!#rr zV+@VlAfs1&nxtZK6=(n*5j?q(nZq=QsH9L0^d@iXOGcw)2p+QIg}xFsAIU5rGrW5f zdXq0Ed3^23cz`bCa4V<2axYrT;(dhK6f!X4ZBm^<2DQJN}02dTmEQ$^~cH(0uXdxP4d`fOcJFX?gU_! zQjZ&E4NzOEPeBwlC*Vj&;ygV&SLb{N#BoA!xv`2xmC^iA!wDd64$eubQLkWRHDv{z zG&+m`ymc)ru|ZWV>~)H)kmy!Etna21yL7et8WYqCm5cyz%NzKad$d&X)v&o4gPtUz=f$^Q(6Az^qH7 zpn;~8`B3NKY+SXF0o!ZjK;jI&fjN(tViipXvzV*BwP~lo24yYLQQbfhrcM0w=#k*J>*=uTy1DAf z@nGe+^+#Zhb)|{!UWP$G21=C_Y_JP+`5yJ%6=P~jti%FVQUj#}$svVmob6S42v~gy z#Xu5kdJ@{Zu~uOQjtYZ=io_!^SQS)nCI;Z3DmcyqhRmT#24)TN%Y^g(c=0-y*Ow!L zbE0Yo7m0HuE-g#Ti`BGBu-!By8(6NbM2q{l9(CoAOdwLIv5g>-i@RnJQwVCdg=}CA zu~aTZK0Fl6;9#(4<)BAgWe~{S-i83=?}Up|YnObsP0T ziVvOZW#qTrGQ&s zBfna0(w0eB9;#A@W71b;ecgM78GcRGyK+_UYPISedCXy}P-01)cT=+cO|6YDP#w~Y zN^s|wNiiDdSGCleb;Y{!DAtu+P z_$Jg`tBhG0)GzcML?`Rgk|jiyUquiE2RQ$8Q}y!lH$l2}qHNe{tJOPgjWxd?H#UxGo<3`CI{H<-y9PRsk;jZn4zIZ@68iXD{18vVoaV}eg@N`RLo^$BbmW@)sY~--k4Y=qt zyXJ;ck&T9wxv5A>@HWy}*j3;nn&Q+J1UD#^#QL+i{0EV(JpLW2B}M(pNdIveX`@4u zmvJsTV^eW9a`cR3`im4Qv317 z5eAN;ftlxRADd}@3er!|LPFCb6sBR5A|sA?3(zuN$~;9J)&or%d$= zQGPdz=vH<+#FttLh5lvYrE-&2gERg7c#xRsuU)(GYc6ifD@27@*y*?I(A@92^!LlE z<0e*X#Y|DJ0A_hkVzV2OO#L=QutbPRIuWjQ&hmbAK*c6ljC=iip_UY1IVUbeK}ap3 zpnT$!27;MLf|;zq|5~=o_d#ow1VSDTO$_%IfQUi9hMO9qTpT;t|Gm}N_qSDZhR{_b z2xkPkk}Zk(k(smZdXV{sWi9H!6|`W@ubYWrz0KMnhc$QVr6^ykx)ehZlUEC2e_Jku zc@prgeK>0e(V59#2HYw(*c^JNl454H#1CdoF9d08R*sjD|RX-7Tb=VFx)(VR1W&N5`=dbkSp{L^Sj-DPpx?y@MeqMU=XNYylN$0?+yX37wPF8N%xsw=nu`V_39X{oN zu{8s_CG8A!10N)|dk|&ujU^D2Prq9?m7ocpjl8PX1=i0A-0mqs*DK%)L9n3u0_5@8gien!9ox|lh^yx5XAioajKFSdOBq0nXi0r2I= zP4VUHn?;zfH^i8)KN!l)SK`dP8EFn*9<7tTb&%y%Ywa~^{m9Sl&9mUt2e#3&9KJmI zKwt(4n8ACC&F(KyU|L8R&DR3Z!h+5r*ozZi&UG{?nEo!&bUIEUWz|(4lxU(HqmR6Y zK-GDeu_$uQRr2emQEb??KSW+GBiX|}xmHhckk<7^tsm#!(S1&l$i77{gul z7~Zp})4pga`yzT%G)C@STY9_yN^-eh@eSCOnygEmB z%`voVVFs>yqPkSdG!@n5O+vtNrT(QvOwsFT$7}t=END_+(B$uTLF-v1^m?*-zXoN3 zrvt2H>03XQY@L^7ExRYJ=|)xcu~ePtfDmuii(~!{4jhY3eK)9+zF4?U5=*hAhA}Cj zOu8_FJDbBheYn%)u(kA(NvUj`USbQr>U@P4#iJGZU6vr}YPR!B!`8%ut;w(0`T?<3 zM^xVkvi4VDYyCduvO|n!M-Du#a;jRF2B}7?w`2A$_P|S73?YVE zQ@~&$hS7K|Uw|tg3i+0>OxH)gg>Ftyp*V!<^JrS9p^%AymmIxcw_y|%cC&Z%r4GH3 zu{iK@?`wW(T4%w;YTQaDw@&>@-PP8X9jL~ox21il*(90d$M8RJVws-^d12|+mN5bN z$*_}7p2-!SGbg`!@_+v4|K_*<*Z=xY9d-fw{5;BrdODSemI!-H)tpV-N zk_=7V*_i-G$$X--HD$3(MXN5_#2XE$SzH4~3hsiw=yXPhqAwoo-j_dLh`zY@+3(fQ zy`$F$U!U$l#QOZR&vrf??8GDa@vB#__FtdA*n9Iw{QT(-{ga=czx=cL`S&CGr!NOe zt27#?-zTM*RL6%WbR-aoGD%_@@>t<5crBftB^gYgzE#9F-{KUnMUK$KA0&Fo#_iGs zw`);iaq7v*S!8zA%0nUT-FbIX9q*uNLi|qb%tvZIiaUuuq)$48Xk&{rVO7!wd!P1p z@87$(`^i0VTeRo{lm|nH_4Dy#ac`&HhN$?|^3r~jB;t?RtU4D*doMqKCH|C;ce~2@*}c2dySwulAa^=~>v0AP@glm&t6aQ@s&Y2TD=(1bQyt3OHcapF zy1U&S3C)E9&bnr^E%V_MPBBRD>npO99 z*TF@mUP?=0_X^n~xC!PI3PX?F!Zk#-2GYu{1Ud`z$0R!2f!ri-uK{@Y>lk?#xbG+m zN2t#GJ0XYeQ#nNVo%xRW4$mEBJ+*NY#2@#?Avw80Uux=ye2-jIVdjM@og~(-%*zFp z?{KyrPWNGvV_Td@lu3U89vHBnByngb6LjhKllz~3)@ILtaI%cx5Rv%K z2${$cn?6C72Z&T+vrbns1KI^>}yenN0OI zNwaNxNf8`$E1R?Ou$<6H2Pcfzir#_8wyX9~z2Cq;$rGOBc~#SPb@x3FH#I%EoyVBQaPttGQ82j73YiYNCqHLde~i<<)tboi$d8 zGP8>IYvYv$xCWtTskx1f+Fc(R5R+WiKakkSHphrGl_(cUc9|A=hPk!!!MCXONlQ|K zN{}?s%C=gOnUWF8V79sMW@(YMw!83RyDbaVDo@HY9nbgiK{m+e^^{;_y+|`;VOS;< zx}q6wI4RG%N6}e%95BcNOjHK9bk&bD)~-%#XSD#+G6rvkS;)+#QJlnoLTK2u<>{nt zHTzaTIY{rO+PH3eQ!yL-^vej+UKXVor-LFY7MiI>Vl+LdB#VkPFU8e)Qb4TmXp~^8H@eFWLaCCN@6dp2Tr)k~%cxjT z%rRWXHZ0OADbmQ^H`F9OrZM@=WE*yQQ;OB4wfw2rEmW1y+QHQt0Cj5C9;ao6HSxh% z5wp-RFY;Lh77r|H{B$}nE9KcRIfVaFq#r)XlzI5WR|#y8r3Hizy{eB~>iMseG9O>E z0A73PmFtsX0-F^%_|mhloEkih-BTipN$Q5b-tW_Cl5r7w^p%=I1Qr*Q&;D^way4vx z^p#Rf86z;{4_6~mDB;_&KfxVa?vuRO2CEI!OV}K#94(Vkri*U^R0L&j-Fhi|ouN2M zBC}}>!nM+!vtyC&0WGcl_ zT`3N#R&BAN>lz&)yYT_E{ABT}$fq8&6%h7#cw#f&o-_s=y|fI8|in*w*{m z7{T}__g#sKgwG*sd?f*mV0bn|rz}*QFQai9*U*b9?Zxq4aaQ_~1W^Ka56-P*>@^;A z6hCM<{~#2mv8;f|#?L<7VL8}tSGIR8#S3Ufbpp-6@uJKS&8<(OYIvTMJ|$d@OCsYW zn!lc9rKOh}n|C@%EEz(S=lKk_f>~x_UxjiDUid1;=>&2NJ9uY7yG84%R#UDc4+b%i zwRl1nyu%eL;nm{-O(77GlxJI5fZL-ovgZJXS^ta+*6@v+Z?lm-ILHu#46H&USy$}O zrwQC<_E7va0}YYO|FuGVdB~s+h4oFY(nGOFpn0g5Huz?m3}rZ# zX9y0r*46jwBQnegYBzO9)iS#Ese*?DRc(I^fv~{N4NDAC zKA@6BvesaM>4xwFjwe*QP*?G9Bmr~KKnB~g^KBm|H%d3?hO~*OjzgRbFgw~stnS<+ z8j!z09P2VGlih^IL~8CVwp$h4Ev*N({7xw_juKjy(WXEBFujp$V~!lOz#ElPqAfi;K_leLw2#e@yRJ5^XkryK8) zbt2@R6erhq8t~9TE+`>W%(6^50$DO~OD(m}Y~zrt5h_j#VJNCd#hFNof;7$y6bart z2eSdpKdr=UDlZb?HL&d}ry{%#&Q#y#x@3)S~9x3{FWF z+jd3S)dDm-1GMiTqQ!6$uEYqQHmEPk7>JuDUmDLAoj4TRr?4=m+n||_(z%#Ix(uzq zT&3eNm_^_)TUw>jj$TIph>~QT-jH0n-L82@jZdm$dwH3RlVR1`{&+hSPz!dLdj@JET>7$Dj|$Nz zIT-bI*Zj(}Q6KN=k9s%a))g*+F<-g^)|FzbWk*}~yi`|s)CSsHHc(?0On$0uHo`QC z$-NIkff|jYIQ~^1x@mo=PC<~@a}5GgYLSs1zBns2A}N|;QlqbZvHOnXwJz2Q1*|?P z?kdle9KnYs@P-kHpQcCtdcQ`;8|%87_)QK|Q!D6;s?q64BV{sAOFTN3SUDhbmf-{+ z&-uPE)A(bV5ks*Jb+$vSsyyT4IXI7JCU8YNHL^1qvm8(fZZ~Bd*y6$+mEP zY;|Sv@jbNAOQ#%%PlHX~Jx%fQZfxXN_WcvEZ-n%(9Q;=f{!SeHSMI%(d;f$?+VFI> zGvSdG-oTIt$ythKgtgc*OZ30;-EOcnieoNmD+*g&C?>QVbS+XM&+_ei8J7L-|1D^0O1m-yyAlVg0A17l&ft zyvH<{tCJr~(3dhn{ooVoZ!Yh%moFbT`42kbQ!DdfXy(C93nxvC1TS>Qk+3g%D391; zLGPqX@a?mcoLWV{A0mNPZQdVRR3bEDu+-7W6d$c6-e=#`QY5CQcXSq|SqVueC=^Z} zhNIhr4jJfbuTStX;{!uhvhpIvAfp8Hg(Z>FzC21I@n)D&P6?Gj)l$d)9lUEE-Flc; z%5kQpj0L9q=%tsBgNV`t*BiABN6JS=3o@t*26;YCqAX~8T@bckF<)m_3KJ|L z9LU=|D`a~C+5@=d?Pj))8We96Tw1#C7?X8Iye-@1xJ!gyACulVQ;?AD^wbDQKVPp! z#IS}YcdR+pXTye-)svxu+fFwS`Xh(2EqTUv&6!G$rdPYbP}fGT)LgaW)b*9wY0f)j z%#2F^=*CJJ-yYRI34@?@)}opZSf^uhe=Sc9!4G~oOr}*xW;13OZtA77imDm;=YW6$ z9J!Tul^|uZ8QVDr>($1rymQ*kZoI^jq0DO z<%As@&3OXIbTu=CtTqHQifqrQvQZpaPZbTBg3UK+sRu}oJMs-h3BnAmmj7Vo zZt}`y>qWXodDj}9^~D{i_0b%&_XE{X1J$LwxI{8g7Q)M=8?%aw(Uyu-$0UI~D#dag zYJ)8-iyNW>E_9mWhTQVa5korEXs~c=HH8dug;8Fp8g`V>56fbN?1-OA#`vh%^$nwZ zHj49E5$R)v_&6NZjgPm~LqI@rW*OvV@i z{#0k`#%n8$8y|=j(Ily?Fk%%eqGWcT2V~FMp3HIhj#f+|YRL(Vx1n9T#44k~3)R9B zla{r*=|~#~8g@c^VI6JXX=|m{-*80Y;*)zyqCiszDR|aXkgPNoMka^OhT|F9NvC;* z_aKhP3ml(35~`WB-1(ZOEF&($uw8kB-x>2=UQEbedu!ppAw4xG>-8Xt(DTC6`1Ro!g&vXnZKtxx`MJ1 zSb#&7*vI6_mEVLns|D#%D8>yye;McbluZ0to=-znouXTy)_ht(TuPo%F}573 z5GaEk3yM&|e0w1rYXFpWj&hTZ2Ma0Dcdczn8GSqwwjt;I=E;Bg-~PjI|GR$=x&fP^ zlz|u%?v$RiA;b?bo5!luAQZG9gYiIOz-lsWmTHHqn6zEZ0S`aV$2l10L8j?;#r9!x zrCNIib~W^VSEV4OV7JRg6U^6vg>|sr zvhB9j3ykar!4zLhbPXm{Bl-JXIx+kFI&~TG8rJ`V|nsF|L_0dxBvHNozC$w;vtAW5AH)d zm%Z*M-Fsp>8;sMTh;z998Y13g5t@H-H%{>H))ts=uRz?)s)a}=kia$mPk0+>REb4C zD@1;ki6Sj8u&2W$iAzX?dT+Oz%&Q_A8d;7ok_aP+k`gV^RZwD^sIeunm|>*bleBsX zszF}h$Y8t~-Bt|=R_U5O02OAwq7pse5#vELyue_(>8wcL%hr}|o-a1f%4u4V`TTV{ zOvUr)A_+<{&CBW`LKU)aJ-mCjNQdb-x=6Z%aeh`#^Qt?{yR(bCyE{9-zuVin3&~tC z1#$=ObL*s8XFQ9#=hcL^?`T$?=fy*DFkVFBkNJ3z0jxK9K>qkD9i(X9nB;MS`8fa|WJRLTkJ1shsq(JM8GiH;TlUV!p(xLbP{1u_YCzpF z-ozNnpN0K%fHCPGeWd51qJG6?h$kDNxJu*d98!9H^wCE$hc;wFgzi)^(T48FEjR?_ z3Ydizt05hJ#1`4pFS@6H+JF7#;N>COWqH-4oo<7{@EwI@m{q?=;|L-TcmGDIdq4W< zBboVmhpTf|`j4zCyU-t0y@P+~b2<{2;ue2@%mw5)Klk`lL}{ zO?)H2Fa)n`xM&QycgKbSq?$TDc4M-au1-r_LRwK;7V$gLYW47@MJS1@A{XW41fohm zGGz!e6Fp*lcM@GB%mZ7Ze6Sme^1;1Ol+!52ZkZCO1k(qCeDL5tybB?rd7%Wnx5qmt z{a`N$gC{{4d>(|s(;y7?gD`j&guxd<7;GF222l_OgCGosK^VkA z7$iX$jDj#Y3&P+$2!k{TgKvW{xCp{v9E8Cn2!o94=Rp`ugE06m2!kRBgE9z%DhPvF z5C)e)7+eKmFb~3D5ro0_K^W`=VbBZ0V3+IP3&P-j5C)$FVelXbgWm^X@M#bRp9Nw0 zU>A6La0edmiM$Bz1|dQ=FM@t>&3MYdJ!XhP!d!sq!@;6T^a_5Y)CAtBcu9Q=%A47e z1?3Wr3kpwKYF`Uk+B_X@`dBuDN&2a6cP?tvwbJ1}-G8?C)$^m%{lm{+KBbEQ>fN{9 z(ogq2r6nNRx^);<2nW=|2ndig%r3npy^Fs2V9UZ1R0`!ngdiIXBT98Zt0h4zpYp<; zlUj!=6c?e$a2?QN@#C^8)YoxTR`4wox5Pd57CKAJmE*kkSqIC9;vTPrzK|mnLz*ig zl}JO8-q|I-LZvQ2y}P|L??E18aYqd3S=ic$-UVt!LJO^jebAeoFClBd9p;HX3=wIacNIMwB>Mba*z-1 zdj@9mAfon`s6@MwrxF`!0UHY?)2h+EW~uVYpnK*{iiWlEEja$$t*cviZr#1rKM82v zWqli5lHbA`pnAz)L&;qYel1&&JQ-S*rTTE+2uYf-LG@KbL>;tfX5o9X@V#1LCMEi# z=hT8p-MYGU>sCqs^-qHKLz2K-w5H{Q-F7G+@3n20-K2No;EI>WF00;YfGqRtu0J>ROX}VDxyHK=rT&jXb#5&OJY}ACrZ!{hv#`-aJ1`eR3B0)!DSRhEm4(X$^1>8JaLRy+Z6{Q)u_z&~xLgb^Zt;zxwrV1&` ze3(XHBa8FlOxv@-vQvr{nC`dVaE)!eMNh;D94ckdTq5K*^u^C-6?pblMamh>^Z}au zj3IoHGyw~oKA6_Fwjk9N4mG5Ul;CfIGee_dc^-;5g|-K?DuFCX17242owy4*m6I{# zj-93upvY(Fa(v`qK{xYG(u%=^M!l{Ii`AP`BQlwQRD-`jQonD@px;CW(0d%IUAH! zgy)cAnirHO+L>r~YwPICeeveyv!g%nz1|lGZ^WzDFaLA^mq={yy%7g*wnOpfgQG8B zesv`Ny!ZO`-r><-#LH)5@9;0;j|YcOL$Uw$tJnK)-iVj4x3&&myn24H|1{*AC=L$4 z5Kq23!rQE$AG|m?+J7pJUJB@u+d9~P1FgN-fBpHFdxuARWLXTiww@gv9YU+mUcMH4 z;?>^kql3@CdcOBsy!z_(tCw%~#opmlarpA^;PBb&gTpWOU+f^*tDPkkN! zMST8z@8Cr!p6f4$FV zZ1>@75Uo9b%pN{}_WI@S!`BXb{ru%?Rrl+ISC1UF`|{uw(B$#U=U+HCZvsu9KZY^~ z&!FP7M+64w&5U7r{t|zG`Rb8^$o3!YK0SE$`75Z5y_BUt^1`&oI_w1r?)OP>-#R}( z@18Bh1nZ_N&^xIl6R_|AC!a0&B0{|_kBenx#b+EXB9es+bfzl>x;Jm`E-q6FmxiFw zj$NPjYQBplVZKa2iwDyijbVyq04Ed7O*zSh$z!r$S$ejLU<$@4p`JrU$TlG1#gM`< zSY0}#!-JLcY_&`=-d>c>=X@2xG=mdmy66;dXdwZkq{Sth^8gd09xT`&&sIqmCn9(| zx>~JxlpZg@Vx(9IX2E$zT2YeZBU<<*X0qNN7V{Y5RdQ?$*K1ng1Tai}!!s2|Sk*HK zfAglGJo_3Pu}_I=5;iXOB1C$~7krwi2zO%K0>FADydhwv#snTbUnQjUo-)wZobW{C zX%sQ&P?PdC@86l_@pCya$&XVjz`V=hrYRU665blGG*lecM zJORcm&p{`n?IY$UM@ImI{{LyMkXtW?tZps5dGk7pA*)#nZ{EDtV#q$?S_n$2-|YR9 z|K~sZi+_F8>7Y9PIeQUAr=UOo0+UIQrk@AdC20EcU^XKzPT^FJ1u{QUzc+8*&_nkP{wJRBLsyhwOncCNzR@AwVT^r?Pd~y(`~gqj-Vv|h&yTElP(QJz z2I>xDe-N;s%$qj+`y;-&vmTVFS-`r(*qt}u60jc$X9Dr#w|9PA3rp2h!0ur6H>zh; z$*A?_&5w-z9niQ-4^4cn)s)cgAR^H5H*daWKe9Ix8iK&Ttv7GlG$wC;gko<9d84KP z_hI>?;E>%HU$B?_81~3ZeHX0E{}gf%`Xn(AIx&BHCrCSjoja67WhJ3Le0sq0G@Xe6 zzl-3QLJkw}7qH>ruvpIjm{EEu`hF)^&O1`HUKzSc<4ES z;5QifD_wVyEr?z9^l5kkktE!V$jIJ#mDtvuW9HSG(r z?+Le(WWyWL{;i8!7di@Ya-8IujReXnRAO-|<1lZy35SF1EAT-3ibl8fHdrOWA}_47 z+qBfd#YdJ715(Z;UT_`|LE_N}h`^N$*6p3|}m9R{86cRPRUb|$wv zx859KIXL2cA_{`sr{CMu39)a12f1zvDh;uNIj?Mx+S^E=MVzi`z>*MFhyNKg;C3b* z6E+B8$U*6|w+Qgg^7NS8qE}2jt||4I9F3y1e6_AtF;aR(ef%J2a8YQ+7svStTvEhX zXXPoooF%zV@9)m|>e86NgoGp8bC|+ZF&9|aLj+!pm)I>7f5>R9QmTs z!wE||l#EW9yPI~J6dDQ)G6WGp79rv;n|R~rH)N)}V<7R_t@w6V{O=z%iu7h?9TUT1 z;Uq{fsm=1YnWy=DVJV}u=U5GNR0Y$~Q17J}#0M~jz@DHZQ{#!IqV@!qsoDsE2dqD+ za9I;B1O>C`h<0#}T9NIGvTLV%b$I)NcvaZ0C0VE6-#!|C6_-e!G?~O=Yt^dg+h?s? z=eOH;T8FpJsc-E@TlX0NmtTTxcGv<}HM*kS4r_dd_K@_u&hMmt`e|!XI-jR9Y`Y2- zV((J;{^i-C1+Vnb>r^m3HQhn&Qli)CsnuhlWCM5MH&mamR+5Z&Z^gIovQ`(!2a6V8 ztu$JpjizQD3znj+Lsp`uGbt@H(7tAez9a3>O@xB9n?WSCA55;1m6Qdrm5f}NsH%=w zpI?%@_YP|ynKcj8cP5@DLsoA_4}m+sME{SLJq|N)z02Q3vxF~l?YIVLKgDkk@zYn5 z546Flu3NRzmNP3>*QF(=>dON-PIhY=p`mU3`~Uubgu^VH=S6U`LbLJqE{=0GaO8y5 z*@88p5vtp2HyiCTY2Wk4Q5u_lk*f2h2*axu#8V zxTm|BZE0?Jtx1>_d$agzaI&!F3|64|$wY~-r9Ct}#uaOoL&phnQmZjplAvoX&&g{0?j`;yyxEjY*1|7;Q@csAb;uK$&aq zV`>?AgT<|r$E~a;zQLQ%yW+mzC43JXx3UH>jsfTB$PtX;=>2M&TP$WAs*FAI2zPiA z|HCzoX0Sl{uDx+83^A*aI=;Z7BqV@5Mm`5Tty4YP7HM3MAZS21IqHFKY4RK6+Vx&s#o&?z!BB|Kx;8=QGLHvqJATnoOMXIv` zI2@g84hN-V*X@sSGI@ng`1R)!;hu(`a6fH*_>ivs*E)I-hAVkCE{-6^g0|ZBRPsvT zVxLL&b)U1%$XH8~1p)5HSg0J#MWFF4EmR`ttGzWPmT*D%cF{1Toy*f>P2Rb(7bK{I zlX7_qXCd4uVZPjH$d}LL6oQ0>^5s6yqE)g~7bn%KnxE90rCKVlJlRZ!yVg{*Kx{qH zDtZ0qnPvxzY5Jij8QeU)?J>+&$Gr6ZGJ`(hYY|)W|SCm{j2By})7=nYn#m z#j9=g1@`B^vud)?x4OhgyL-@}$GD8;sT47qR}NA91)BJww?4=in|M#jmO(_`;AEvX zp9hOLYiwRW%=vV!6~qFu^%_z+l|Sk#LW}|`eKGlWgk1u?(8kI52~;f%5U8xW>59U| zZxugF%Mn)GNJ|ld>eM7`r>x`DDz8)JXnLApId7CD=1|jAD^ryk-KLliGA+9Rk1>ea zYk}*yi~eobgt)}iwxJ98jm`)of@*m~U3W;1Q@4--;%{;4mM=KA$ZvUi3~XZa#38~s zQs~QKCVCiZRL4+CMT6Oj2eGn#gJ`2)LaYu@Ff61LCr=CEWW$Vqs#8m0sMewip^QKS zS0;&s>hfE<(3OyCtQWLsc$5{7K;HtkA#W)GdS$7|lzNQjw5I(kqSffKlZIA8sLrry zdi%~auApUAI`LAG}erjI6f)l8rA5)9q!sAgBQS$HZE|s zzUrv_vwwrP|ErG4V*73B&956$)rRyQJ4Nj-VPFmg*I_8vXDC~&#U_eX>Jw^A56)R= zyLRMASuK~9MN$bL4BjpO^W^H@P#((%%|Kh&|Wx$t<;!stw)E4Rx*rwp%OsaVH z77H6EINY%a10YRN^$c~bI%(K_eXJjl@r*z%Sk7<$X7Atr?>GM9-~IhRkfE1fkkL7t zCE+S4Rs>A`qXz;ujCV1)1;*Dyi(6^8&V*~;?sK-_`FXlJ?XrVhx}`yI@nwL)mJ$^3 zYSE;Hby9|rO3oJsRC1e%&ayn6C*KR-Y6CYk;9aiL<5e)9qmjcbJqGs^JvWIFq*?&4 zicl>+i81<2S7^zD_;SVb{L+Z|Os|^lQnad~2)!zbSjN91+?y5zg;K~D0O*xgWOcdB zQ?m%Z!hp$IxpbAnNEy)7%O-IY*b4`<1pJ&*9Gh;CN~TazvC0#o8Kli4iat>HQO7Sx zn<{iGNs!=1LqQJFy!u;zblCIew1JTLNxt>PTMS?)U-rdIltan4uBsng%6AhNR&Ko6 z?18f-(B;ee*xo9gi~dzITS0pg8zj?9!zIii9<$^@fz3frwsxhLNp`{VId9w%&Ry)4sx}vJcQ@T0K`I{iU zc{4D>dQ(*IA`-kYG4&|$YFb_?1iUtx<+LL`5@=@lfA+cO_NXmJ3eAs-Lf)8Had40L$IG3Bjayb*8cz1BgQl-25 zYXevsQb04!IrUQ)87s=@oxugV5V8F7I|V(k&@LqnLl#2o;`{`BT4%`uc1H}WDwYpo z`k9q2>}inYuc69Qs8O9eELkkiD9wRzKq&6nwar?o^CTz@2=2F)^;IG=ODI}}aSM^t zQYsM$>9j(zAs0Byu;kriVSm&*{KL14qfgu4E`Hl6RJukiZ3N|DeKQjCda}!QMVy$P z1zd!C#-b>67fUkGC{=&}f-pg_xL$XX0Di7BX&P3}0LOoTy^w@Nxi<9Z{EUBJ_d zfg9{}mY&;uq6GlnHlLTse`vN<8qRWLVT=Cw$(X61;4AjPS|IJDD6%UM1c+*M%oDlo~^$dn4 zp%VOSC4{(Y0*Q*O4}`Bw_;AWE^?VOV9qd}f9lDhh`o?9u2GSueC3hQ!`a6bSc}j@4Xw7P`0dmx^ zwdeTy0c#lKr{LNFaS;ZZmb75XH=D ztw65fc)+5QRRht`B`kpo)tO8$rJmF{7f}!=2)|GHE=7BQJJWGz=a5f>;^&Ai(wUoh z1GJ$P2&vS0CQ8=8tC0#SBb*CNEzpZ(Rs+@^|0_Yon?(&^#ogP0E>;u~LOu}91!*@u z%fs}dOEKEJ_`PUQ7OyNOjN4EerS-xtj8`cE2>x;8T;5TW*AW9PT#VnTGt+bMUd+yx z5Rpg-eHZ+kuheZWowD8MuS9R2>^|Fn`sn4G7cUQKqL3?dp zA$c|{$ZgEWS9oR9PfD=;phUcS0emIz#akS@=xS$F)o*T=`&H3rAqD(;_vN#@>{%)i zDsph+wUXNDk|16t$;Jz8?6B|*=AXJ2AzU42 z;&3K1G2!|YWSNYJBQEMHQJe`?<&F|k0CDHTN?&Bh#A92eb&?fok~Ik#B@+LQOlqf# ztyO`l+GXHco+mXEWTZ)1xDq)!vD7n$ar2e+*0Ko=pJYU#394fn%5AK80)KAcr!vDl zMB}_CMG{G>sBX7XIi^CvMk`3MkOU43&VwYU5P51IL)<2j8HWx?qO_fX@1?}2YH`3s zlqd+Z+EnK*(Vlg*LM9ejkzo{s{7WJy1??K!3N%CtSZ!o%f~XQ2=_tjGmcY!)w+ItQ zC2h7+`c>bKin^~&P!#QH9>nG3fUTmKzE-LXM&+fF>dEB6TAq(?!%|AFDQRwoK_x0i zdn6S#IaxF)nrp5p*i@8%#d(Zka`6DkohT2Haa+oi;E49A49-%OS5_+ZIt6&u*U!un z9%<(>0&MXi9cqNM$ZR(kLEr)g)`=-E2*w+Io34;tQ&1C6fN(zQ8<|FB{x9$4Wm&*0X^q=l?#iEW=s8|W?Sv*bi<2sGDjN#guXlGE7-rG^+WGy z9V~waAZ!U4B_(4!;$JOAC)@#WFtd~NY!*{E zlTfVxICCN{*oZIQc7?LKdk{mfX}pyc9Rachif@E5wI=P-A%Sp3%d!mS)*bOpi%&v8 zbQ)7*JM_hnuV@wovXE)WZ6|9KQ{GS0kun;p?fpV0Loz7e$&$TP3iT`DrGe0S>y`{JE~{Z6UAYrwU^vX z7$g*{xLVvC&5l7@AUm1~L8g{i4m1l?UO5uSlPF$W##R5Q`nHSrn$mBo)@hN6UO((5 z3qyoMw9}G@llscVWA-R)kL1Y5}_S6R|o7%)wV<>5n_cjVMkw=pt&^b z=EQuONlK+9z04b@_1t z;)R@L%qD{dvHYc`f^5h9BAe7S)C|K5=!#TwN-@=_tRn)%7n)Q&IKCz&w^HFk%O$le zD!A%C?o=slO+9a&=GJnY!+eK7yla?}N=ge)``Fs84Z;A;c(8&jh$8c5kaqDEy^+oo zQrtxml3<-8D-I%oyl8+`atC)oxvfPjvLY@7L5IzkPzs<4GN}&_SLvdus{@KF5w)i8 z1nT7u(~n^EvLZkh$S=#~z#FrrKtU|7O2;5mV2U!UgJ+-L6-0;=(FwR}I&2=`DIg}P zbRa`49SfZV22mDEL8HdUO}q3pjKBd(JKv?Na_a~3l-Xg8C%aEy%TdYT`UP8AcDaaX z8&aJ_d%XJ(=xsp?3&l1i6SPf7Oln`XsIxjukkoD@_-*_UAfmb+L5aj%IuVW%tf5!yr0+7%UmWxiv|@_zY9s|B7&4OD+AvlM9GnCI^^i0E-B~be*6~`rfxV(&1|cqU4zdU_ zI|Ka3j4c$vnF11i!ql8h2FBMod7EU#XK-G!vWiI9kV6>Dh&I@#0(6_*xg+72lSP`= z6+qfsb?7nY+xBN;Z_MsYCFJ+$je@adXOh{hsy8-R)Lu_#X$omcq)j4KXs>MvWko1p zZ{?6iGv*e>V8wiu167($JLC}=UVyz3YG3kjCP6&qZ~4qpoF|!7Fnp4SGf1awe$NBQ zEGtXFPSZU6c7f|h^M`MxlU2c6OS`lqOFN~~d=bAcgFm9;@0x`%yh0wzYQHeIuevLj zZl8HLGq0W08ThMA65s;WYBJWWCQ@OnFHp2Yl^7tK-!_|u!S88XyuQntwU=DEPQR`3 zcdNo(4ewhMZ~C~@+A_T1ON~{n_}g^sZCihBv{-J_0%ifRD_3Tyu!sh|2tqxPct#7Q*0M$l=x&lFK(*>&1lDX0C*X>CcT2T%ve;<2er( zk*t+_4$FP*pyC0|a*?3k5(1j1hupIdGxXXo9leY*mllnzJTE~w+SPmg0!K_V)YsrLCdqE-f)Qjp{ z2Y_zHMWjrJO&5?Ce95Dn$HqPo8UFW#HGpplAN;108%sa@rtrfrz6f9ZrtrmYYNBTH z$8VB9zWks>ei{k7vghS@x8>X^=yo8|3Y7|*5ldmB!X%1J_mAewvjsVLfpIY{OA07_ z@1oKKLv$O_Mx(NZ(Y%`|v6IN+vS?S`LJVPw)&n)R6)$fW3kdZsGE}L}$5gCSiFZ@J z7x-CSk!xDDwzoX32#Ur~_PVK|uNb)ErPe2_SIY6F`GSgewjB?9@3;niuS4NA4I}qHTAFHF2n$DnXH~A$~gSu=!2r^HqAb>>TW4Oc4BxvSfUH z5VLpeUEQHMns<+R4w4-_O0?h{X)K0I`HAhYj;AM4NnkfkGVmr60{235qeR)(d9-EL z=t9Fn{InF06r!tK$}dX!C^*x{Y!h66E4bcK$plR6eNw%_80ThHzMkBqQA7-A0vqA~ zC|X_u5dec^B@Mi4+xN79xQ2=zAL36lx-M&)z_8Ui3l9cSCumm zJJb=(S`;X_w&)KCI_OFCh_W9iMn!EFV$>C@@s7| z|E_W|e_uZOO0Yz_SjS9F#U4s`0RBAaE&`{rAV-giV8OoUtMonjN+0@fYVelm@R_11*iUXmZCi5h3R$uUpf~3x` z7S2ikWD$@_BO}TDjcI6B67*B6f?7QeRkx4ml#rPf$u%%GmCFx)9+CH)@ax^@S<~X;Z#E? z;vskj<3ukUG#yKFX+=Y&fCk#=Yh$NIxh#V%R&A?$#%a`I;e&X)bEq0|qquFfuw^x2 z4pF;8Ft%YvVxVMc1tG!Y(s{%vNQ;M!7cFLvnIG4-*u!ChL(eNp;^7o;j0D7{d6vdF zsBRar@2o_>I5zf8Ve|N4*Y%^9bu1_qex=T2dO^RUAP&NsArV&@aB^Rj4nEi7o+}KG z;0om)WDmJn@}2(kotYJ|U1gqUjDp&}Y-1$@pJErIDCC`|2^g1mXwo%pW(AJ1`HAut zE0%&IYO{_b*JD~YX7*88G;Cs5b!TPTWw5f6;NVT%D$L#h49!-ej}6Oa>Dp;;GPHT? zunJz88Lz;K+TnyIawL`_k?v=DHk)1kmEFtgTXWS(!eU~J6|mQri-=tH+GQi?%6(k~ zOw;#H^%q*bn^9}tHGl2MxFDohKY z!h(4bvQi|X(hX=dbU)qHZL9s=7_&E9Ey0lsEH*pJzB`D(8i33Q=Zv# zraV_Z4JxvE~iIt%kv5YftT26sl)1sTJFg=d$zBz&kPz3O6J ze%G-%nz5GF_04>|aq_O;8@9yqN{jNEv8W$I{XDjjU37ffrKL{8_5M!nQKVL?wdIj} zD+zV!6!|RGHYGr`x$bgRC(pW)RO@Q8t*V3Qro(9YKw3HYLUtt22=Oa@@vb-5wG3nH zpgqCsz5ysOG27zwYz8GM$qN^WSwixNuxtnmag60L;nbV#YJDoBfl)QZ zJ|lguL|EapxP+KGs>*Al#>H!RW4)rY{^DpVJj>Hn_l4PXU#nt@_J+HD71iL5XpxSB z{a>4KYp58^>l(*Khw2;O+b`Nk7DUW$cE}-FGh4!YK z`8J!3-925592-(S?cD~s-ZqlGHL|_!>4Vz?ptV^XxK1EgA?K?T33`=9rBHDDX>14y z*Rk+bnczx{P*HbV;h{B4OaWq9gt&RBSSv=X5F|drTwyh$L?uitGqOl>QSh=QP^_Hs z#nn8^S3Ee)uF^BzW3#qbs)f!gY+>7_a1RdNCJ$Y0F;j*|!Ah6N2+57OqZm6VBz53R z(8lOD7(*K)&XVsT>#|l-TlG~Tp=;M$?U#KHekqvM_!Ge0lK30B$38oilwCqoNuHOs z>*)jLigb6noy1O+C$O>`BTlLgOvBJzfpYb6(U{5n>1LsK2q8I7Fe0ZcroA$X=Cwq%YBU-7LPfjt9>@PgC3##DG>9KiXbO1^vq0^0O< z8x?2k`R3!P&+x?aEM4&CH5F-9yK1dC=*kRKAqLuB1hkd-XKT^V_F|v+(mmSL{OAUs zS=nmh<_ROVD&yB<X`a>X#(H38Px zszD*$W=q>`^y-Dpm$qJ;b@6y-zA7){ngN$lwBCTr*vog730uWRu9e%9<-&?`fVlv+ zBa4^M(WZt_Yq;{fVVBnss3|X`5Jdy`i^{b}^1@)8I&fd$UvC~G;tUaMnpzjPZO0>f z;}{AcaU!#h?Dom51l#z1o7(!WOa$vhBxF0u!nRg4_~g(#DvhYhLu=Qp?4YpWQ@u05 z+kG>E>c4KY7AZ3jo_05rdL4Vxx7+MflLNHsC52Ae>)j;leS=aq_u3NsP0$_~U9+Lt z1FV&;ZNm0gxatiowhlxUE1z)+*A7Ls5{*om$HA@9`1DAE$I3)wde;6;26nll=09N?L6T-jq9J zJzAyHpomo)^S5-yZ7$(P@|o9ln_@W-27xJ7Qbc1j|2u*Xd!h^UMyUR$;_3`W!?OAMnlE(M{@>yUn=kVVWLRk=ricpnY9 zgq@dkKQLl+Z5=vHAYzJ*_3>Qi*R!3IX;bvRh|Ol8+GOuG``GB6F3zJxw`+Zew(&tj zI#in{ePBvl&DZRzgb6TlCB_Yn*)-v^I72PT5}d=O4W=N4HuiF@G00Fyg{u4e0Vv(e z_xCCxT8TQ9ViWyk^I##^MP{XRicbC@W>(>#&fYcG_*AbWEO*Y_n}8^{_ruS`R}o*sk*@+g;fNE{@R@c-^r+ z72*vY0Zsg-L~UA4`{1nt`xiy@!?q3?wiCHx>c!=9sBxk8`MWiXp;k;kavN!8v@+&- zyCS)oj+J&~E}fR&8M~q0N4%&tkE%TQb_@T$ovJ$3>CE(kQg+qRPx@;btGP660kTp8 zZ{OKeLnRql^*#+5)Miq?&FtS5yR_IoF`6i@YmVGY>msGf95%X`ORJBw%}V)fE`lgq z)R#a+@Abt&Tz|@`mIv3YgKW#qVf{h}Xx^;~Rm=)}-!*Nq_!b@{`VK;IIU$#Vf(aW4 z;$@icBmyy#7G!fI#hpx%-U{!o!!$u?b(+N&aaSpw zYYaJEWyk~#-ZnuEY>~=`J)KBgD%%$(bvS{^%FaBVY+^CZ^qfM>Li~*E3YV91!~@+Q zSA$7}&3LeiPLwN((2+|IVl{T#-f*;C*G?9oeUivq{3Jr0tn<-Yqm#D(A3$9Bp7SfE=L=S_6OopWmZvPaDXf{;~#T^*Lp=r7X^WW zVT)|M{aLJ$%`M_e=EdIj=EeS6^Wut&;+7!?s!dfaz1lXG#JVnRgY|GJt?4hwc=(~@ zpY_(mRm?}Glm`D*S`gP6pMJ#sgq{R$>X7--=B{qMYIO1=cF{Im`6ykhG|Kt8Wp*-{ z_Z0FL=Pem9Hc#0ySY;gh2^U(N_wikJE9lBX28CW#}Dhyka9Pf)-u#tW_KPM%#MUhP)AH$eNfp?QL&g8>Lek-)f6m zML-+<+)>cHU2B!T?GzHK(yayOMWyx{S>cDBDVt}>hIJK@uCV;AQi~b^ttbj(Vcj7y zXqPQKNs(H4BD7{{)tGI$>RHy&+Yg&rvAz8g8R*#h@DiwL`9H zG-L~pOKJ&(V`K(5KDV!IzFupxwCQ45eXZ0lm3r07VFRit@tOKCDtIEyXu8)^W3GZcs151XD1}$QGQ>`dnL_ywqviofR>7$o# zUc5Yb_WI4!=byiFSmWD8!%q461C!G80u%-E7D4UJyzxy;1b^55Cc=M<90%_#Yo1PL zbB8*eAnm4Sd6-^wpP%K+v%D*GFO7yVZ8Zg{8QB-X|%U_?YIDZPs zLt8Nq&yGQh7jZNkZ?|hezaQ_FbDn>A9#oeiI^R0%)iO9=$R9->cO%fSo`keAfqKDo z@)S)c8M5J&y-~J>$j0V!7+-~4j-F^DoiA}|#)p>v4O6M?u>G_7vI16HQzGkYWw|7g zLZvO9r7}%(kanLz#&oeFb}+K(1J`= zeu70>8$kSu{}c$>$m{_!PYD^wGY#39&!H$eD-qq3+yGe35*jaDkp(J7-WYIA&LJ=e z!P{JWqiu1PK@SEul;{?DtF*cXc^2tL3ORyA*-3gfix#dB&mStL1ZsxsN;F>M5;!t})|9wo~YlNGHgvC%fJnp3P1IPsilRuK&g#4AG#?S!E~5G}kJfr>ocxFLOLYs*4`HHIBid>#)#sSm-+}?A@bJVGk57 z&-Ssn!`zFzuTftd4OCnrP z@0nlF9P%kD@x0+Z!{qLF{E|NS1M^Fg^A%bX!5H-2$>>EXo>1uGQ|# z$3~N@sn!sET&||uLzXVE$t;%fE{gFf`H`B_k?m;9QY&fSvx_GQOg*#GyHY81WrI~- z9;;wr9F`>Qdu1Qkl#XNXj889KJ_g$Sj$f)V(2;>F1uO!dqw|=lt|1_BD6nl1;J+@# zf@#s_(}iO(V%*BwCX&cruvfl(+?^(iBs*!fyFrG--O_O)AyO-1517}kjPc7vUx_r| zJb&3r&meHP4W%61w5XfiTNCfsQkw`yNzd|H{-YjQ>#fBhz(ko0xE=9i){=|I9ko)K zG=uNuF~z`>G-v{*Jz!dc=vggUxE0zY5-k`^2JZxDy?Du*sztRj$fFE(K!7cJBmxy1 z(DT(9fae0fEP1bn+8ZXk;G7zY3m9VSsDtnX6+&z33&hhW{DOM82G}cdI=CJ@D&&c7%)z0q8RmOd~uwg zKz)g&!rQ1zC(hprorb6^?kd6TI9(sZFN9=1BRZMI#kFn@*vvsh817M5wb;N zTT!4m0=5cXs3->qI6MJVAt#us*yXJH+z5o z@BZ>H{=a{)<>gjRjNhMe%!yuI^gH-k6yEY`t8TWquveEo;TJ{0tuENbtxAY_HpvA- zq`_VyB_Q94u40$PyG-_ox+dP9AmUH>h4>u^{18tNENJ5d$lUzR-rxTpfB6^x+kf>B z#ToF_Vf^Mz^r6OeLK@SbYSR)6DFai{b%!-@c!a!@Jv|Hl=HN9;7o7c8aL5&5^?ZW% z^ekY5u75osU0U&HX8{3&vkw9E9CniD%k1u*JI6_Wau#-@bbcq#a^H0acV=fn2UNhS z`kgiHi`8e5!pNN`8E0Y{B8$9+!~C|W4%wYoc`LtM@)mF7(utdJ!(oj?_-4WI&(rv9 z#))@29rks)It^9;4EGTMT~LN0vDog5gCdQLAU}Xg7aY;%-BmhM`5Jk5wn}s1cPjg# z-tAE7qR;SirBz;4R9+dCSGtI_8h=c1x18~u6QWDCi)TDnq~6@LSbtHqsJ6+_VTsaxcc4mS%)p!<&A>y*kLPazOVOK@2`gUdU{K|XWQdFv+!PRhc^nB z(^+|#i$PZF0{;#CCzq`4g^gP+$eP^ko98d3uV&|4@I zp>j%q!6hi;<&0Im#!2chm}~W2*HWsJ5CNxVO;-?NcbP7)isShz$@%NF4n=+X3t1N} z5SmPZ%4~(PK=Uj+X-VV_e9IHa;+HZ$#-UC1ek0Gw=C|S*4ecw;9IJ`)fT%$$21TyT zFk7DRi`SU7Nic*Ytm`m;Fi;5UMGsBG{l+cV|E2+p7w|}OZ>tIyMupNGwuCV!${B1c z7N*u_oGP+A%r^*4FiwiqDmx3Iq{9;SDTAHY6OZ~BX!F46+sVG6tpiZ@=mW8|u^HgNHN;`WAOjUJ=um_O6&s^0 zVo`#`!rr!LhhXcS65BgW&+;v|20{e>R+FldOgf%&gZ)!s7_J*gYOKV*LN;uT+=8FK zviGu!+C@N=Hu@&GGFXSwg^dlJZ0lL50)ZtuA_DGJ} zTd{|(khw?qWf1E>Oc!tYDu>FY`;QgMzXe89HmIC$%>g zsqEOS`2IEO;WCHK7LX+xX3Gu86_NpSx<;_YMuQmOhLGjVq$k3S8=^!jyL$|Wz-AX* zV{Y8Ip{8ZjW=0>BwWv#9xw%2l8OJ0YdFM@P}sO8Slp*8Ng+aM1LOkk zCmD96>e!XH4PB%*SKw$#4r{SBZ=!TXmX|TSq?lW=$uS~2Pr3x^qiN78m~)77_;+WE zESU1YgU}~2pC$|7{3K^VmYvNx`0E6ez!lmT?IsyJ=d)P{ddFjGp|waEhKtG^u;4vE zNphYogNT!VMKEi3*&b+3k-4!6a=gg&vaMth&CakN3w{oh3?wc9AHC-h{uU^iGxH>4 zQkI2trJ9loJ5TtC~?#C?`{1fRV$zVOzSS-B5>QOov|5%iYixLPaP11&e_;4s1ss6;K>q zPsXbRCE^%z^QLC!vz1g9@3^MrVwHhJ)iuMU+Zw5GnpH!0X#@%>B*YVodh32$BbA)#2VVNf*T8|1rCu-@uJtm#uR}F%!BOD!?@Qwsgv6wL6lugJ{(f@tEgN zXaF_=|-qS@Q1{-fSC>5`9&fFt5_+sB*5|;8d%wUKj;50P2M_u~Re_)E2gJ^q(~UMvC6l_J=JD1C^5Zo5si{4}~jQl}3?e)jupf`5hi@{{-dEV3uhwdPDy@}&qO#I$-><9f| z>P`C7N$9v2LFh#T9uMMR7>_+~jL_n-I|_oyIOw@O*Y5*vou>! z`#o!trDXeHgnj54|bxh2C&7 z3_ZXtj3aj#jQl|~^8DVwaW5io5>CBQKbj6F{&3PqXuLlOhm**g@Tu1iV!(}0L*5^a zhrMxs>JNC&aWC9yL`-gyzS5;zz^jVB&|aKZ0`o zVALP?gJ8&mA@7d?+8_$uU=l}R-1nwo+=sCmPAB7W9E^LOH|T`~Z8Glhfj96u9}eSb zfb<>ryl6O#{W$FRe9wh3b={snipG=iH1xe5&?B4dO}zeS(sKhK74&o%1;gIJ6aO4IqAM%k)JspK3Hy984 z!`SzyQy49udw{@r5c$Js;t!$ou^$cNX*39;z8`R4!9lM#c4MzMi6?`whi_wwd=m)@pV=wZfiO>5Z9tWHckp)M-AB_iIf9&@Ly%3=V zemLdh!0Sg-&+QHSNH;GS4*Ovk_5Ggf0*6F?KOBc6H+HAv$!LPFM#E^}1wD5-=!d*V zJ&nDI&&S>*9`fnH_W+T2IGMOZzdslZ2f+kKVcK_jZ!jJVMkCL6{Q&6Z4uilQxjjD& zV=tt+;7x*lIM#IR3PIy5$01oj-{qbnjkK*Z=^Kb%_t=A9TFbW6U zn}q#wFc$OFi`*#eMT2NE2!>F#&*O0r^aI}Od*dJirWu5jC<^-1(P-G?y%Cfej(t9y zPJ8h%^uuw`qnXtoPscvzgP2c4AIEew4hF;CaN6&ABY!%Co{sy`cr^CZzLr;VLz#T?BjQQ9PV-DR4`E(NWrlZi0hNFpx z^K>}!M&qf^dn13)^Jz?@z#sK^#ChNkhu#Emi@otM97iJ`XyCgen7Tn6jN*70#oXng z2YfUgjN<-uH06BAV{b%sbB9xRI0BycM#E_cqvZy}-YAX+fe%wD0Os<%-gGi{`+%bx z2LR0rN1hw@242sL`Xi5U^T%;G8chd&&+U)mG4NZ@kAff^g?%>~`TYryycbP)$lbsj zM3az*(1U)@i-)7AKZ!iojr&BmeiRMje#oP+$NPRb#I<)c^(T{P8Vv^{j?6WfM&WQ8 zguNghP6H0mhEc!oO~z3_=#K_tZzT2`OBA{cV$UB#=qQJgpQw-+@{4>0K@vQF%sQ+E zPNZ;7X1Ce6&2GVKEQ^k$;tIHg*glO12jd39VxKZBGtZ7G$N|PE`quNu=pLa3>}q`L zHXLdZBLksh>J4GJ{0Y>=21#X52p#9yvE@X3elGUFcT(p6>d9^g-kk*5iR!f}lLq*P zs!0Y<%2TXnJJ8@Yk9F9tc#6_RE>hE@#2Q*kgfXPN{yQjghubaPld}qy(MbS^igG|d?8hDyorLaSI37oS*yF>LBE96nhh|H{!lGny5~J z7XTb%)QfZQOFh@$%!%bb!NE5*Q}D?_Mj_?YIRt%X=Mc}Cogen_Zy)~-@b3`+j_~jJ z$YE4xg1 zOcogB4ZY=VU^n5y>x~>Xc0~sTNno0uAO5l94UV+8p?K@l%k#rO!bP|hum=yA$9`h? zFp>{re7Jv~4Tkb**h9o_FvtNLLLvBs58gyR4Ly9if1mZ_Lx0d_sv=-8IuZ|pR6_qK zkat+&f7(lm<@d+jU zq{RjA1ybs;9riuD&5$@Z;IbUy69{iYe1ahj@F@^wTdjco#G*F)YZl|U{Wbg$)QA6W zixKz7a-@5G^)!(~?GHp>#P6Ofzx0NhM(M_hhXccI6B;M5)}Hu~`xxt=z?Ji)$8NKT ze#15Iqz`?f-*C-48L-=o({H#=oebG+Hl^Pq_&s8`*)jcwb?jt})RYP>wGe26EquGy z%~omAf7rlR@3eN-d&(-1=I&Q9%h$Kqu4=LD=&PE0!Y{gpdBJ-&ueWc=U2L%nZBTSM z-Tr=h&k*#>&FTR2?2F_A21MJ> zOD%j3mTUUra^WygAKiF+7@!>#{BxVVJq+QW3;ckRPJtT!`U#7Hs|(ePsAfbp<0E_- z8nr^I6&*Ru@7K0>xxPJg%e-=XxL_A#Vh4*PPl8$UJsGYE*y%R26+s3YK+qV0w zZQHhO+qT-{oUl1Va?`$N{clgu?fBgMSBmBAACZ3){pzVZcw z+IeUdw`u0!)IB?vLOkPU6L&hKWTBq{Ek@7~T;!mQgy#5vOBLn_Ke$siJOjAMmXE(~i62WLq7QCFI1vVR#HF2LIO2qJ;slZYbs)3kVBz^*!)2t@b=z&xph zpH!uJzs@l5dw&-B)^Ha+>kPx4{i&Yx6_cph5D_f8Rdh{;Fcy7$G&xROEs=3}*ARmf zQaHG#35jxiCS?bWEY^2Xj)}!$7@?}V&kq<%`L(DeIG}>kye#$>I%Edi)wCzbLj7I< zX?@lNkz&zsPRkkgmLA~f61H;2y9K~~(GH&x>rsV?#VmV+_LdQOL zt^ncEzKUfA>NnMMQZD|))^TDeo`^6X`vc*Aw{?X_K}rj5RYcVaATVLWxg_5FI|Th< zsfPY>9t%`f0a?3C4EuX}M}nK>0O_-aqoq4rM7ZdAHBJ*?9RK^90$lT;hgnY}p?R6uzgEV*IQ05X3yU&xHCB1nPqs(n8)fNDQipG9d&41YQimI) zckgO@5OF#D1k4U5b{fW_utHz(yE%Cy9hyxEGw7|U@Mh57{%W7oxV5IV0n zH~lR<^1Cq2f`wkfzEvr$E~R{=IR6es&s+*7x#8RGE6IhWOpmb1H`12 zlo6(T1Q0^p_f*Q}kiDAXf>q)u@1ln&D7{YLBC{cCaH)3kbLHA*6CIF;Y%Y*#0*Wj0q7+^PWq@+Qw_wjF zw!*d>HNpXA!~rKNyAt&2$_PbE1>O>xO_LF(ltj|HUpr|}U-!GQ7zWyvtWJjNOJFWA*?k7w`?2cSZ~jQfboz>WY{n3%_Ucm;;gFA8NCh+`%URyp>jnmE|v8{Qev#5at-IYQxvinM$% z*pqL=b<|-CLuWKn9PwC&#b)D4G2C%(nei}KA>nDM4|UrPm&)A|`!_3?WXO2|y%L(1 zldw8miCIg=DGzN?lyGzQ(}5s0I8HYztA*)-@x`-Ur5H4gzl=;W!l}LJ;lvvBhC3PM zH1ymNKf!`?+Z~O<2Z}mp$Ii>}pz*%4=MbcwB3JR^F zCa1CCIaDe(z!VM}GQ=}ufZu~h9{GSk_LB)w=N?@Auwz3FyC!vChTDu?isCkvO%`JW zZ9~3<`$`LkT^<)?XtC81SE2b;-cZ!{SivS7fpMsT`#T7AS()gC)5sD7yn3bd@Tsjc z(}IO3C-MP-cBkVQCFdT8zNlR%pNZoJxEi|(XeJU$h9Xomh%JSj2u0&cpYci18}pdk zaimc}(ISnW^$FmWc6u=F#^7|GL~?;{C$75L^{dd4yAy4pZ&zBeYKOeN5E4C-D(w+5 zZmO#|uc~62_bEA(^CHFg0}D1~ejmcZ&)OjmE?UKS!297Oww4XgX{Dox9kjtqAr>rP zU8|Zf?D8b_5t?}N{edC>N+b;Yw|7k*D2TYR3i_$cT?k=)0zht z#&>m9pLx%(OZd!{F+DMn>tU)tR9fwNaWe3!Rj}*b=w#q|#;7NHfISL;$8(k5JAkpe z;wbI>T&=gJFbUilK5?h9ki7raSgOk-&WL{iBNw5x5)F3qU}WLo7&%1rSf%eU8fq<@ zcBI&-!DvadN#`C*LDk)U_XBu%mNe=n*ufIcXq|vJ{3$e}6A{JMhl>>2;kU$LZeh6n zXX6lrBE%OYNC#0bge6^nUczhFw|p}idb<;60QO|Gu#-`3m`T`shuETaV}T-22v)l? zHbUV#Qu+Y(PtK;uxx@7JQmPVsz0r}!V!SM*DNrq}f+O%W9LbgL5ND6TbQ3we{6zEp z18}N|!t2tiscEnG`g{#HU{JFhBr&RoogaDJnkkH-Y?NxKt5b@F_Az?-lhf&Ty;bD`rXvk3-#7Zo5kL5uYbKx|2`+5 zKj}7abbCMjIzNR>|MmV<^m{*rI(_S#KEE)o5bGBEGHk1pT{6*Asg>-LjwfdsUMi!&{lpuA@H3nR_tc{^bI? zb-N6t6E~$6gPiNz0&FzcC;6^j>?r3hJtI)=@mAj}&w4cgyn^_4puo zzqT_LaNrpCn<>XT=;PHl4UL-n*7IXQ zE4oTJQ&2)kQV2qUg39I{NkO;bQZ~2GGHN*$g;qi=?xV81*Qyzjyctp^{K!TGF?22> zU~y$jxYloVr_Fz9b0{j@>{U2($t1m~7$FV=u@*GL;nb1RL2%wfTJ!LFyx=Kh?G+Kt zG{D1DQN_N1p~&Q**i!+ZWC}4NqSIA3#SZ9QW3a! z4TKE%BNrpfLdEOr(e4##rCBeo7=VOxqa(l}P?iB3n1|gg zv%gPAYoGYi>Q@GfqJ#O-*cQ5E|lk>6AW^Lcn$=U13=z{v_0fZjKMg%`ah@Juz?Q)tu!-vRNMk zMi)NG68_^BOL!=ikh^bp1_edR%;s)Qg^7gx$G_t)_%h<#`!pi*zEH1s2un<8HZtF> z;bxfr4f^N(9Qrg6NkWETnwrE}Qb0byR<7(mn9-KyTb;FJLY>v5|3C`gD1pD#C2^t6 zt;G`Ms3%sMZH}mG7dyGcCAsm#%do-Xg70_$WYR2=5$ec7Q}ATQp_TK*)9wr`XnGa8 zghmls)l;=FnxhItRh1?dnGdN<*h*6Bid@w)3d$2O50R%2Ys&}{t=xdM1t;4XuMf=e z-hr{7I?r;DsniW)?m46I6?Q^e|2DQapZmx4_bYCfN{?5c=R@v^!0lZV-*SnW?^n{q zS_WtlIU887-}`;%^dU8~23r0jT0KkVp{wuvnmlB&SicYt7shCQ6GBsqeR(1416|r- zO6WD;M|uKqY}e!%Onv_E5cR^f-LjP5fXckoWwyqLj<2lkHsVfO9l6wDQmH+|gMPz< zdBcMWa-!3d?c9tSM{b!V0F9x0f4Oj8?UuEp8!gyheymREfy`0Ey=qqoVln?4!btjG zAEEhM%$mf3uRf?y#dS(g6J1qv`fZ|9Rm=yE)@F zsQtVhCt#v|m>rli8?ETx0@dEaON_8}F_yJleBp$MkC)uFYS?bs8t}I7e;N*b$#~Bh zR(_|H&6(^6Lt*0c3%@n+PcI##0}ZldnE^TIXiRb!Seu|{+Yo+xh)8a3I(qOv;Sjvr z*p~%!rs`1};OddR_2KQrEiC?-BL3N}*YyhSr@_RT=g-*g?(WcMxc2b{x&b14ux|&? zBZ1eyAy-RZwutdxfkO}myCFCI(a-EWVvv7^5&R(@DB4s`gU-{R=#vVF3e&BPqY=hd zc`}|>SzA1=M6c5*=sjST{G`6m;d91)vGAgXHjSLZB_#e-v}N$}6ns1CXxA`A2Wm6d zQ>!7kLHrOP8RaUmvXW4^JQ>w@>1tg76l7p~FLW$3)jydq-sqZ8aC2#JZNt@Oou&6^ zT5L1t7qNi-z+NdD7ELy-SFNEwNcqv zA20ZqN3iK;zn;VWcEW{r!VP!A6E{$c+9rgj=@!-wOJ9zPpEA2FLsszz6yS=cV65X_ zDD(iKjYEUbEkSagYUsap$U?S!p}wq$Jn}<#`>U3!t3Y1`H4^88A$lVL<@RwADJV7O zO64KFDuKBw3-8_5r2^lsij(IAl%PY9ANg>n7CA`#D7ZR2j-T~824kcPu^%s41@E@s zmXJ;4UDYt>f(rs`p^G)T zheh6Q@26>wQP+<05%UGSpS)f+F4d{0C6F=D;(D3!DaGHB0tF8=#eqW2v0qV#93mp} zv3`q$ybt#i5RaCVY$hD=9c0H`LeDW5Pz<6Z@**Q5_b(ZW9mz)_3ls4iXpUZ_*p4&i zM$|{l{q$j^Xq7DmeIm3R@lF6KA#KWYq*du8se{V2)9Oa%ySxQHtFfIF}F7KM=y=wSVR)@X;mv_~xe*~y&CB&wm zf3m|yLumt?{IM;orLP%+Z2=RXrt`JboxfwcP5p2aBBX}*n191djgtyHWbTQBse~N9 zH_wyFGGQ5>vy~O$>{d(9J27jOTfTx{;82Sy9mZTmJ=Qg>%EW?Tea3|(4fx#z9vAA6 zN3Hd`ZDG7cLi9L+8q8h+SOp2l-9TSg={N|_!eNt_{RPeB(@76%h8XuPPF5xYE&(J@ zkIY>|cu^#)3`Zq#AhH)l{`^EZe!JfAgwXhkM>kIzkMG^(y7WL=wIEnoUGrG*?O%U{Z>xvkzqBwTV_PxzkDrcTb~4~E5I@R#(a;3VteER4OIvRN1*Ut z^G0)J1CkJtZLYEe;?%lnuIdw&xiDUw=%23C?+?|p7jq%tYZpsp&bRa*@j*m;D&B5@ zv>s}SugQd)v4m8s-aPy2r?!1S^&t6Y9^eCp*LtM~0(7gp4>|U-*#g5Pb2({;>>K$h z5kx03E~d3Y5tl@P>Ki&HqJmf@*P(46lenS;szhvMVFL_hiu_&MK^9o&s^yV@dptD_ z*irk5GVL2%wZ!j$p@_m{xupF5?!VWnc78tJh?TKOlyN^tOA&Q{c+@}T7$Fdn6LSM+ z>R+=B9;1QY89C~HN^sGX_l!$*&;NF`@R%q+#fJ#b;uRxD#}+7m!G{R1xJ%f{PKq$Z zkj!>UZ!_Y>5WC|fgt@Zfi-`yzWvR3akX{|LUL#U~woAe@<;3hvaE_*p8vYi*Lk>81 z;l>Lgg1H?{7D9_3EGjkRbmW_Rfj%_hy(fp_!-^yS+{Gfp`IK6BAM;ySbUAbMXB?JJ z+;Sh%BS6ppa_ENyrZRsc{Uu&ZsF-?KDDbom9Hp%Dd++5PbTJ_gG#+tG)e`OJvXoUV z)hFItX*$tJsh-10;x1vi{H{NCtitUtB1GWYX=4?dtVg_p&T_0g2|v7-3hCreis~-E zn67olpDSexodU?oncb3jUz~XHUDX2C7>YYZ>YY&{);)r+5r(g@lUl^%n1%xl)UVH)>@)RV@%o&fL_}HMb#ZnAF{ZS+k!48Z> z)FP%KkJ%Yx? z3k4j9#v%Bly#_FqqJe@!yivZ3BM%O|G2W=gdA_2iSCH;X!P{daD7SpsC3y=IVxjhK@II_G&1<(SjsGXXopnEdX~IQDxSPh3!yE(KHbJfR>%?f7 zchSMXX4tNZ;4m#n4UMf1DdeCHxcX9wJL=Y5nd`sE}m^FtaUDdFf0Z||~8EqIv-1e^sm zG}iWtX_m2ewFgxTcDkC)fZ`SEVi#XqwNmnG-;7U*F@wdC_#P?A3l;(>-9?QIhO3{ae=s4ov{)fh2Zu~`FhA&o|p}p1AnEa25 zfT+XX0}0F#%+jqbnaPoGhG)nZKf^osuOsI8uX^TqeN+73le}%9DpbI4jEji60Sn)N zfV%~7tQGPL0?h#A3J>zXZRA@0)}_&E$67lY7;%jalIQZFd@UMlFx3v^$QW@{;JoPK z-cCa}M5+S{4XnqJh!rmJHj6j5(eB^W9*A{8FSpVj@pTa|uhbq2bwTZ?deDw@-NYw( z{$y(By3j9QD-Hw}9cu>PoinF@+c0P?e|BSzpO`{x1S{{S&W-9uU1#O3fw@|QcQ-(N zyIDz1pV!*;<^HB`uFmiJ-k0-g|EoTP`W^MTUO)4HH%lA4tvozke&)TG?rw@}8(G)< zl{wAKx9eTk{7l_EZPxNu-T#LF+U?bKngP6&`7B$zg4vA!l_VwBFKEv7y4i={ENp%K zdtB{yv!__Q{=3h|z2%)h`&=i`vfJv-;}yS)aN+e2c8#QeC|@#LQ0}`*=@n3XTP=Q| z9y^%dDSj|#)6%9&?IU_R?;J%OK#%r(P{9+iyU%b-NE@;CBE z#Nb}|s~P4D^9xnSib#u;nD_cF|CiV$04BF3`i8(TbBrF`Qg}&~xxtNLT+t)_kfSj4 z)Yu9NR$%yrq=`d}5bY}JZ^9>^D5%orP`&Smj9M|GyBI3|p}@c(DA+oQ57L(J@B=ct zgkfr!30I6@So|H|hTP2|i=VG3L|dPQQM_b`KLK&SFIa0lfc(`je-a6}v2!e9(HM+v zwBGx5bWEJ!AUpBz$aRP?+kuQvS%49~+MbAw?ggG&J|PaGFATBR^NvPXR{skqEmchW z0bx-8-7!!ki_iz;GVI6Z1Jx!Pze)(z1zXZ1a^Ic^RQz3LOq4Fyc6?-BgcKt1wUPz( z-!=Lt@b7Emo9D*&0P%z@aTB*juBNoT5e~%gqDX%B#&962(KUXx97V&Zv(VlxTxA!A zVGLk|M9%mM-o8Q$OZqQgTIdxCI0~qcK`(d<7bs56C6W_XrhksW!D5l7qwN?6czgV_7-^Q_1gx{-|yWiEF<$Kw7=6~t) zo-IV(Z_iOU~>nwe*j=I3+WCT!;XGATOF1Sn3)-eSwMDqmg^fnAlzSvs0q1 zczFuqOim>LIM-`JhC)Av(S&fS+K|JBcoQJ3#dystL4BK~NOfD5+N=4>wG;ZZ6nnck zz+#qEo_a(rQ3Pe=J-?H8F-vC}{uOEQ9?bb$*K81x@aSOEtcPb8j?pj47YvlfBTx>N z0fQF#XQQGhR|(DC6>@AnN|$icn>;J{hAi3(2s`E$R77I$jfo1Jk*%{N^qhz<@#56Ab}=e^ol$d59UYeEutr* zFLmIW^{Kc}6J-WqtuE3;pQ*ar-N-fVaSR9A%H(V27sz-T^&Z2$UG{dX)r?Zjtyg`l zS)=F8CctB!l>6&joI2jDNF5KbLNmV+bKI!_XmFGijVOB-iEF-hF;U*);KPO=_c<2J zCL1j!^d^=`CR;_7a|u2t3$REG_}!Zm0yw6BbMZYwIs-6&iLRN5BX`zrDUOENZx9&^ zquH2O7JWuFi7pyQaMqY$387b8t-%0fOl2Wf_WPF^HLUq2? z#^G4vc%NOHLyr>uorGTPtv5$ z*21o;(q9NNKH%dhqv%N6d4E@yvix0D7C)+&9FYB1=prBL<%^xC13c6ljr>FxYul>R zg2hwk>PMux3xlG;pW6VI(=H}By_NgS_QiWutEuO=m7^oO-CAW^^*HH1H&#s8Mrdwig=e4*z?i%M*Wfkrc^CGx=oIBe92(4laK!2<_}G3&`on&DAdUPPvM1D82Mw@^gO3Ac6Zu^r{hpK;=QNktRDTzc`Se>JTcu9g zme+*?cA-}2V(l+2?7V}uMI5)Zb1HY+;shG{P7^HgEgbfwORbBnQlgi?7i}_}^%zdl z)WxUgWDgC?Ed1;YpD-~!Khc+$mbl}o*J&=iDt-&3%rr5eB_;rPisO~x0rL-V&eTe= zdZDTndwF6~Y6Qo5x*xyIw%%aWXa#&ZiJLzMNpz1r|)6l->)Y__g`eDwV+n?IX>m#0MyqWp${{;7yk)n{6A}IHDH!<~A?N zUrd`dwYC5L5pPpHo5PIFX(HFhQ-1%)G<8T5hk>c@_)14%8uYbLg$8qI9rI>Y`{%}| zQ1s4Ok4u9|rTPf+l>+m*3J@89l&dGU>S`K{GVfYi8mixw?v|zozfwIq7%DwjAM_JJ zccM;ou@s!;pu4@|Dzl*^jtRpT_~8SP0Y_Xt{F~QRr>!Fq+Zt6pIy@MP^NliAJzcJ1 zRzLP?yUK#Svv*@Gcp^%(o(*{vplheuP>gBI|9L#jndXaBRf8$w8Mz$mVCx> znBGX#F$k7oLY0(|fNnMz6l+=w`1Aj|p8pd2g-13MB!xMl2P)6WlLTwSNLA*H=IlZ$ z6B}$&4@{AZHv!I`f#yAvs8WN{%Le(&(Tx;y-9TAZBE`++2(8-0eg?SONn*D;rfzEl zjSxQOEcjPfNZ>N03<+0oTE&S>l<9^C@B{-NQb4-b@sSf765_0SaJbb#@X9{#)o=xd zi54qz{7BKA3GvMGv*>07dGh%etF6o{dA$lF&>eq^oFB(cj)#^D*Q1u~L@HWcct%w* zsD2{dCAimkNMz`AU55vYfeX^# zvr|&!<>r&{$!_}MoSgf6O%#~hztG`;rLEIUi^Blh)EKGP)9P5_2xCOi>MiZ&8qK9a zoqPnWQR15A6fm-)BbCtUY+OBDxma805Z=UByOy^3Cs%Sx6Ba7(GNs5O4Ah3l8AQdC zi0Y$djbJtspey$o3rEVMiCHpv^uQh(=k)5de%^j`dFpp)2$9JEer2X0{(H=Xv`D80 zlmgYT4MvLsMX#HN1O|4VKF&=rR-TgdCz};Y6`y0dAbb_9niDpAQF`oI0_A#K;#HF|>eTdd8wMd4qtw93z+)!b)f>sg1{E#(C zU}T(1;xy9%n_jD_rd5!r#3Wo8#ySvhHZC^Bf*qz;C$+^%NqHVF(2-E7pkjd+%uoY* zx%Ke0r=dy%Ck;lOkf$WX^O7~63~_j5lbV|Dq*I8Dpr~}ns^ZK}n2H+GSs49dL~Fvk zMNmc=c>g#gi-W=U+_VZK+O5^pH+&VFbQu!<%M*m!Pt1GtW4$0AE^YGdLUEwbkUH2+ z#D<;a0ddh7o#ga^%WITCU5>ge-)FEJVsH6~)1rc8JwpCHztxZP`o(II>B@ORq9*VGHg%|EaF|a+e-&r-}yJu{rpJ?7-kCtHe)HyS^TYCKgz1sFSqoW^K7axDj&k*-S|QiK1I z{4zgqg7H^-jT*Q^jiI1R40?LOLvN!RUo7-&xP7Pi{n zN_zrYW8oZiBG?LXIFFU~%e{RGaVOelKS0^4g~62Mgp!cs0IY)YQXQAY3y9N-^XX~Y!!&`1;gTIMBHaa9s({C+8G3|6v`#f(qLuIIQ z@(=z%#&4_sM1tfaBUIg<1i$>s;X9Cm!4&TB85BeQ3b;iRuglZuzSRti)-S{5b5Q?n zcd!eiZ^&slMrzONp*%>0E}w}kcYhcQd*X9 z%|lvmCWl@(;&2&y>Q+8l+N#n4Af`dz?muvW`)%MsGFXb^w{!~@UQWF|ai9w8Z^DT{ zQG5ox+qg~BqTLZ_l~l~wlXlPzeWURT7!tsm2;a|yr!el2aCa*Rr=K{*mTyROI~c)} zf(lpe7#ZBb(W`M#3iIdDX+7Y9ft)qTdLitr8T3WxFS+dqd7=E6>;&yNdWGB5=-3`C z6Yb}QC5FA4M zHM`}Y9jf9^O5KyvsZvedGj@=Gs9@G1HDrqU)p$-nO9trZAO;Dbe&Zwo0pdM7ct$Yy z=lmK%?v`=Vh?ChJ%k>!{>Jsdx=9+Ye(RbstdPo4GI!J`O(cpBD=n6Gw4zAH?ocC=Y>(_*;4{+V3^XxPR&rS;-3rZm7?Kcy|1?3PD80Z6W?(Y+p5s?uN zAKbxLf<@8M;zCdX|B{sUf?o&WMA{@L>iilq6I3632gL*CsmPJpNg@ll4h;*#keG%A zg8`uc>yBBN6l2M4I=?OlAj{dDOmtyMLLPj zMM#bXpA2m}MS>v~x)69Dh7!^RQW5MF;uUNqnbBwlBzZU}EBqu9D$FJL_YH%LXqp>? zQ5HQ0XqgR-O;uGjl>>Xnkx1>A^jL_ZQ*llrPy@9rx+-T1UmG7|Os0HY5%XY#P^Hmb zC#Fn!Nt(fY;krRmVU9sqts)f=0EP3wjEo6G+ez6&IN>nC75FBLZ*nnZeL5w!o}AM0k*RtPEEWdW#GTu7W*)iqgBH z)D4>wg?@_)G_vg?0`D&QlRLMPkA%HRu}v|K$})RGNUB}&0w|9$ zhH92fa0S6K8mI$A1kM6_9K2$H1bKw)PZbRKTyf?Imqt2V)h69CBN|Hq2fH?-SHK0Q zVt`aoR=DAQScynL8(g{?5S1WW2AiN|hGk!+G}J9<@sy!=dcYXtog?(M1n1v?yJO__ zP4Ib$eIQ;)8!$pJ7tjxoWht302SMr#J+_GfO)WwAKB?&lM)?4vfGwcb07;;efZuqF z$VhGcKF$_0N8Q6qE}|t+(w0=WIpk;^oAesP$V$rG--!-z8lVHw8Rjs`Jq(n>`;2`g z7id;6!ti8SDa%A)aAuL(o-AnSZrHiX25s_z&IKLZq{Cpv!00xx|4N{F!$)8PWu021 zO$(${a1$FtO@1-aA>mL;(#k?nBQd6Ely@?ceZU=@r=)O!AxiU;T#W&!T(FjL;Gj|v zFrZ_^mVb!|Lt%kMhDTpwh~vOQm__DqNLk>SfsJO5T{A1xFe2&>GJ@a>${9((ixo>p z({IwtV#eS-_v|bl25MdHPvvGuw}4R|8m+;nLYL+wuJqM#mPSMb&}n2i_F)xX6hLhq zf0no~gB3%7BP0;wl2Te@p#mYEs znhfj3{CQ;MFwj6;e=%c+_$NA>2Hls{4hvUcSCC=$|~`fcjZ@VoK%7_K+Z z-`=Z;xt-rGEipo3i}zzNW8OXIaGiU9VtetPciWVvX?Z|&v&~piony(!4_+cN48Ev< zAlmdR9>HMe@{EsNpLs_&WiJc4oQY94fs*Nhzqazxo73c=6oIUh43Pgg*ZlK4V_TgE z^0sSmYjP~C)eI3`I>N5eiUVBEMS`b=4iX@d6PC$9CMq@hPnnfAgw}*oiUWOGGyt1z z0JRe@SwJGxQE8`IwtzyerPNNcZUzQhPpX;XTp36!ZK0GkO65r}w}n{RfT=`orZL94 zF-AXe`Iappm^Jd3&#{(KoAv#Nn*(Y}R(`U^u(sBeYyxGCT@Xcd0`08~IeH$v+ zG>_b$QD?rn=*FLEb3Uduzm;dy$21@S%}Ct|ojon1)NEEMu+PMyAEITfMlzY$MToZQ zkuuYNwo;K2DN>*tNuRb?lr2r0@yAJW^oRr&NWfvP()FxQtY^G(Q}rZf)`*Wx<-PD& z^v7z}N*k%Krea3BY`CU8P(|&e(^$r6&!tRz*i$1nRmrVYGMiK?XR;<;?&^UpQ4H)cD3Ap&bw`> zwrY--;ndP)H*Pjz*VAP~+i$3vTZMzA-u||AQ9sFZxe09I5!E_ptilaRFXld(UJ(l=$Y>AKUwQ&#BtGgzWU(vX` zi^KzSX-M}B(R+tiEvH^kfqnBNq*-ILtj4}@8SJXDkx^^Yq7IW{H-_sYIxQijhvw!z zM|E0?!vCDMG%Z8s`xmb~EnS+6N@i{N zuv%zJ>}OMET>7ByoJv3z1O11F|KUHzR-eAy&LeoMX^n#1JT_>P;uE;>&6kVI~$Qf|A6LW zJJa=r4B0%1wvBpYV7$v+M4s9UhBK`}S&%b{QViM(p%z zPJcM;(;h3-oe0&n{Yk=oBIM}$fd@j4|7tIU9DRS1vTq4F8h_xCkfZYl?g=?sf8d#r zqxVnJ6jR)gyl5NV0Gp)Jj$jCS@)avv9sYvRp2Z(-_{)o&Ga&z=i8*}S8Sx55vP{!+!+6GWjlmvc7yQpWu#kA9Tw-cc$)%Co;z z@;}Pf4VAyFJ@y&!ckMmT0Wep(G+AOjLFXgRZljLHM4A6Q2(P6jsYHdP14q;6g{6sb za#+d({gunwi)kM9L__tWD?}~g+`LSXlvAYR!w8f#&0Ru1!nR;K?j|HR&paO+aQm0AHXwH~omH`cIJSegFe{0SvDBcPT@HrKZ*MR86wQGL5I=87koXK#EfTMk zgkrZ2>rS`HN~OrTO^Yd{$hl670aD~#rp2^V*O2Cipw#<`~@2uvTmC_8`I`iX=G_3>w93=Kau(Bo$aa*-v@fT3)%B@IN1|K9lIDj7uRc19%T4@MUR~YV> zM+!k#=n#89{-fZdIMY^nJm4QSz<3#VA$&;9C`vd4!X#Q$Lx&w;D$oKo*v0HJ@ldTe zLB+TrdKd^w7EYGYLTVEQeunRp6A+%XYxl&tx+uIxuvwgo_Y$RZ8koxc<_co zNEvSMj-8X`6mNQB9vzZWgQI+gcV)B8P%JpxpwQ5Z!RNsi>n-i=+0|!?S`o1~ zx}EeGeHDjh=o39Go6*xIMoPw|!ZXzyo{Ud_h-607Jut+|Vm-E#eo_=>hB|+?=+F=6 zP-eDUnGg$oPcK5W1S*;s39`Xjx1gsgBb9y+TO^W_73aH3;f^2IZ0kn2Oe$NXMn&l< z8BJ>RX~+$yG!*^vC@4~=HU<~Lo=~qQVP&+Tug6RUMJ!Q4&m0$1PV^wfSs=C&4Tba< zmMM#M;YLxANX`=XEk2#LETD-_s(?3X6{W{lS6R@BD$IrE1E+@!|deW`zMm8IfVq z>0oy4E6SU=I`1gSbA{ONnEQM*KP_~l3PEtKzKPTVrr=y0Sw-YwaJsPUH_O_lK>23h zqc^?dVKp+OeyywOSy&tw=0uOW!k{Dh?FifWxK6lQP!OvzDZI%V_!pt zesPO-xANKD%D(xqqIN^Z!s)8wQ#VDXXmUhe?%By>qb9(ISN_S#Bx2F>i*sj+36Ewb ze9X^|QNW4wMne9HOAOf}=;C{2+^1Q~Qpsp$^5X3wSk^dn2!0hyO-4l7+Z&`>lN;_B z$;_JmS;t-psd z))Zgl9ETF4w0Qbmi@N~QNcPmM3mZQzZPFN>>ZDu$=*@60;-LkkH6C~gEWA?pSS)z9 zW$~Fjigtw}6ESF&m+iYr;m<$ z%3~%WDVary!)~MmU1SuDS9^Bo6yE_DT*Wm8%PH=a3 zcXtgI4z7WN1~|AM+?U_`-mSe=d-sp6-P+o!u9oSUt{&@|>G?e0r=qphMRizKT_V1B z-i6jyoi6_ECH7vyCw}Y1f+d>%7)2B>&TUr|H8;fd zPpSN&*hc4OWBa$LraV-b{Ss`HEj$<)LHc^VuY+5BFcSr^8gXP*zm4YHn`H<{SgQ@j z7zUGhRd<*Ppq}6@rjIU)*tl2*O}=YW%JGJ+-sOa6^M=(9(~Rk&c;VZCo}1{Frobt6 z2=5c;-qe)M*=}59ZH@a?!CPje)0uSq^KPtbkt!5q#XQ9gK0#c4HpCO@Izp<$sC5z+ zU;pZRCzQkd^<$%OwlbHto&TZyDAR(zRve{#Mm5Y7YO5mKlx-A&62i*CNq|y&9MU4n zS^dw5O-D)(xsnw@o2kkMpc)@POPmHQ>3W5*oDyR{CEANLu9j+4Y067nF4{(cc^fjO zPs216C7d@ty2(p1m$$9gKj?uS4S!G%PG}RxeTHC_8LVi0$kn@-;kJlqBE5V1Rx_}i zl+H>dngzc;&9}JI^2ovugLtfuga-dN68M%fYuyd$&=N{DWkfpIt;*H- zd{zz1w>j99++37KPY=(Gc|$=~Hn0CxvP++iTQ?Luim552l|&iu0s&EL_x> zOjDEA5smAh{OJS`ut|6`NgeZ#C$HSw?rh?d^%^~aekeUwu7=;L_PSQEoO9}dp0yFg zkYDM-Efw=lWh=XpOTUo_iE>aQr_ z4ss~g6ZD#E`%?N$964^LC-%={GOlFL6sG(Z`yM0jsjQG3Rf#JOBh-x1$@)7-i?2W+ z);@jCiB6*Jky-QUQ<&Ig#MGuAvBU?QI_T1-17WH1(#K|pfqeWkrbm`Q``{n)^}M1DSXf#A6z61b z!&QlV z+|mEEsVOR2M)o5`WGuEUBh@9UaDC4^qA4L13ru?{Vla7|V{s*#fTdcjoil_YY9-;E z<~uPW8r^k~A|kuzA~dLXh(jACUr21tG?l)!=jqj7$2XPzQN~&oPd1;ibLFC+22RGu z#~Dm!9Oz-&434H8oEjAK!4d|f{c76QF3E_4syfzVE04J1?I=Dn7grg6v5kA%`^-}?4UQo)GbFgU^k|f2=f4BA7;L?g|viF1exnrjI)`D)QDc zxz|$3w+Rbyj$Ah!^^(NSR;M!VFV<`B6&m+IJ2FsjEc0v zT2O+o2pXS1UJuwt?ljW8|L2|&RkmPG&h*R7VGI@uA9xf&itkm0Ug4HeD!ue42Pdto zQl@m3D{T^Xva#NjUs#pPzB;xrCNv73`LG>}p^C0Hcv%*njaf7f*3GTk>W&Oi8M7nOoi7<6(@^+lfh`ZmG1bLTVR;;V9xK=ky}=I$qHdZvkws7 zR$@7qAt6zX?$n`ee0ZH1sw~vRhF=pK&WrBzj|RGuGKBT#1+AwpE4s!pMLO)Js?SY7~v~)>vi(88lJr@bvBCE@qY)GIqLuLx!e&H$e8-i;89zXpS z8LganU6zunDvU0PJDbyX?ld9hpYtq(oX>#kp^|P^06P4cT{z0K^ot|=>*EyN#fE2- z!%(He#pn?Zc2zmuEsgOm7D0w}iH%o-o$vl9_>-`;tZO1$V3Pp9mjc45D8~w~KKJuh z;XNPFkWL%y6LY98muB0TwO#$@qv0bOm}!aLE1dacJdCR$JDSvHmkIUcQf7lTavwjl zr_F8a&)lu3HK*_>1SN_?uwl=5b)Y!Z>GvgN>Lh)qXF$WtvO9oTvL~?T^^d5SS>x`ax<*DOuiO6?OdPE|Wa{l3A*L zpm&mDX7AN^RA;lOgSwU1PTA*O_HNCc5YjeVSwJg+XS! zRsBH=BD-4J>R`w2mO>duzkMl2rCo9Vd(*45;_*t$@C=}ZdYTtaz1orutyo|MQQU|3 z->|FI2nMt-y_97oha2J{VeNvG?S z(1Nrfb4(fdmwRwQa%+%ax#9Hc>*_#Ok-RfxgX}<}cSiEXU$#x_%ZdJ&gATft)YRaG zacOI0mSty3-3IUJ}zF)?@=+TbmH)LjJ2_V^FOA+>H(W z0V|2-lNLq*0x1fVq^yr3(lVHCm{Vb6fy1%(iR2wSFAkZ&mJwxsefSp4(#J1An6r!G zHV0N6&QsEV0%@5NDP+-C4Vh~09>P+gl_Yy2ZCy=z(Dm5knEru~y9zfv)&Rl?r1kMG z3_sdj|3XJ;;NW*XTNUg+#PK^9ydmhnSBxkjev5JjGJQNd)*j)g*e(J()DMI<+Z8$j zSxs|1o=gdTKDYnc4@jTHh$I1BQ?O-a4bva#*g_=hY_XQSgdSVZldSb=GFW?e>T=u$`uv+!6 zkRT};t~qGw_Es~1=W$Syrr&7)QI`Oh|7?`5>$rZB%&lyH-GgMhOg6EIujulwby23q zy%oPrnLx1rI=I$fEreURy_b107XsGedhSc`CtE6IwrkH>RL6(C*^^YkBbvXFD6^4Q zFMHv=Wl#qkNJYf5anEpUDErdLyLrc=?RHk1*0yaY7oo29!P^v#P80bu1|cU9@DXzo zIgM<63pciv#@A{4aUITMRJDxW_tz@*%~5UdO;y4Np}Bt(UuFK@+vgkfwP13c zI7RRbYz8BrWV(V@i?v71J49>jYFxhk{nUOf1b8-;u16olWItdj;Ba0y4GNq(k37}; z@6XL6(JT+3JqSumA^#@8+*;w7vM%rIppsC2KeDK1?FW5Jri;ZzGven5ti$!d8&fY6&BmR99E;5r(1G#^ z7*Q(FePE#SpLp4l#b2&s#cp>|TDGsZ8Rew$K?=RVJ8QFoU#ziyEl%e7o*Yw6Hmb?@ zo$2AR>gw#T*7g&m2gM-Dl9T&ne(1N1@=D4^9TIwixb~X-Zxy--Tk6KGh3q0AzIAsR zAo2R803exjI!4Kh@~5APO`;?izUK8n?T>fhw(WzX@PqIx`8R&!`yPnVnF5_i+0=`1 zE&s{;!+uxOi;0x+%nlg99ACrViJne<8nEcaxp$**}A%xVP6xX?!}lF3!L zlUFH%J@Ai#N#3nQQO!U-1pFRfFM+w-Yb zQr!7TsZ+{Ji8yL#szbXTrK(a1 zoTQqkK4s9Q(d)4prggQn-a0Y>!jOZhZu}t*&&aWxWx*jSF1^Aj;)iH@qst&wsaism z*%e)B{voGQkb|UDtzK#E3I}bPz(ixx2=3j_pX87N$uksHzWNi^TLAV9&)~qsZ{rjP zNVyj0)`baoxk-ylmfzTZn9VDg<{52X`bh?=hZyd`_8Rrn)_b)P0a8~G+*&Uxsj~pd| zBKx!YJ>{s+k%>85rnM8~9*CX^#-UMD%{r-}KQyinaW9xUg27l)M+P~0M%F{5f`yJx zL_%!FePDIiMFdLJQB=!K7W+##4j(o>I*0MH2~0)Li0r=_7C;-U#diufJU7(ZuaD5@ z;habgq79)X`iCPU_@h2Mg!_U^w) zWZR819l)!O9kMe1CGUWPFADyjv6n$?u?f3m289nf4wp{0Jj0593Ym?~hjA)E zee7jKW#w}uw2J<(R=z{~P(*ajUi)|XKEzB=czAs1bPyM;Lr6e~Kg>ape^`2W`Y#lP zu`X)Jej`CA!g7Syq|{sdMi?j3R^&voD;zsmH>z6UIkd*miLNC^oi9fQR#sNmig9{) zh#3${?jBCPmShUru-dl&iXE8b=3W}1&uQUZOQG4IlA*?+4j?t5m>{TOWcQAyM<9}6 z;IJW0g406tA{ZfML%71r&y($ll#v_hSXk%maV{Zo6V|U$g7b|ig3)+}KE1kby>rgLTPt%4*GO?Sz`L5YPJ_d3*6~ zeuCMC85SLtqjfgjbD+tU(>mmNlP+@(dHRKLp!*pQ-9osv#2U+aCYL;aIr3t>^>C|c zmPKifXC^;`Up@4$*iWM>DJqLWO5-PyYjKI2efr=pl}X>VKtY*C9P-quj7uhLbg?L@ z+^M8XSRzEJ6iWo^P_YX95dzyXNh4xt%V6@n1a{HGl*oOKbPp)QHb`dx!T=)vSTbqO7b50gNiEfr&m zB~>O`d^QzYu~R1|a+)O;5|bBO7(!l`O;8!cvhn{J=@NuF2>t&a=>lmLgpA5vU#)xv z(Z(`(ooT0Rd|Mb^lnL3_1PqynQvVbDMIL=g011kllITmTd1vbvX~^QiT1eSp`5Ofd zu^+)lO!i)`nI7$AV*o zCiO$+_*H6%)d(4y*(9HK1f3adwIq8yev5X9n*q~8*XWFb&(I``i8iV=w zVwB_Ca&a+v7JTL3EX>ON8(-UF{%^xB#`(tIi~bsk6uLD^8!;3g;G&BSl1eKdC=0PH zXtS`$y-q2Low87{Y>Cub-;5yK%uyjx{DWMg^jK2nsBS$fJ|A-Xy=pwW&d5kyxs1}k z(bXj_7evnFv8kM;Jb|ZkJ{irh;5O}ELq9-eaORGm^KgTcco}B6y-Q9`~?0O zG{i3gb|F;d4+sbucu!9mNkmC3WvYDa31+6e$Sd~4R%QM2r_f`#&YhkMhr=pT2nZy* ziqgTZ=8M#s77Vd@cPA!DQfCh4ypN%)A>3gek*6=uBAnML;jybR&bj#qut=w(d=UqO zq~wLr5&n3`ZrXeg|M>qZLXsHw?j68~LBl-(vo0)IikG*ZLoagKCfMi`hPBR3wx+R_lIR%s8vxcapmy^YcMlYzlL zb$ymEA(}GrS1hoW*O>DAPudz=X^IKVx{iZh)87cOQq$^dTt+KWAvZ;3RdsVc{c0XAF4noG96Xh!9ed`0) zx`BJ77E#~yy-!-x7ytG8DXnxjjvPUH$Y(z?epirx3F#a66fw8&#>McHg_3#g+-a=L zZ;ZADZSvbMvKTRPi4E}@$N=>mZ^Js(SA#BfXkPPunTd#_;X;A$zpVcSla@hvY1R^* zhSj$=>!5;sF;6np$Cc&`YcZP_Y^VJg(Kjv1R#a}<#y4_O4E{{5kYhPp*UG-A>K^xH zL%fktvEZ5nHb;tB$SBe6wN=S4m9y#OOr++?+W%EAw^gO3a(*aQ)v#5qvhkoRX(>~U z`&-VYnKR*KPlw?_XR4-hOqFxJ)|^$zm;?Asz)91O@=yPvOQJqYwTwBmpJdC_f6+4j zX6!n8TxvqiS-Fg9pYi{(#gd&F`%g74ophu?p!#xlbCu0!bv~`|BIhT*l2xf--uz$q z3dMh;DUQI_%G-2>7}*HB>Jz)F&#b6 z5JsG|fa+MP;~XSjY@8NN->L@21$^4aX%3{0S*4Cya2^wK{k?B&M0qk$mc87$o2!`r z>bpi@0%s{$`>Aj*ux2&2oIIw7URP*OkWuWc)mK@Qf1tv=Q;p;LcX6ROU!9$HCAD*K z1I`EYo7pM-el=Q(E#(I1LOs57m*j#51-A3D^f;%gCURB$Np(uACR{e z#)5RIZhM#I(0And+SBwPuaO>uAx-A}`U;;FxwVrnbFzBx6*<6NYvdoh(VuK+Ddu9X zlRq}7Fr0O$Ii`OOQ=vKQkaKkW82O2gmO&*J;~h8h-*p}GBcH2he6D^P(kX{CV*azR zi;8S#0mfMe$I76a^nc_oo|HP>MD_o|sB|z%cOD2b&H640Uc#^R(tx}Z_}oPm^j0}p zt9xRLrV;L4X>@Wi<|{R8BbR$IYp4OcGMVu;iDG^f41UssaW8k^cpge8lW9+QxT zNAUrc$SqWQZd#bjuhG=j&p&;El}b83t$1?4$uYl)1=QiF%s#t~3Wh%Hr0CU2YQKqc z?GbukV5t(2BPRP4SAQY_?X0`>0M}rxp>@o`c?~X7AzjPb$6j3FQ*iZphFH)-Gv!{i z`u)?EE2}+0^)5#&&EWGl=)FpHz^A{$hRo~(+_G&Bn_CwB7zus)7){#);MwTzf@>G* zVrgq{m1zd!A=fm++*X^|SO5Qlhp5cM@P2LjF!U0g2c==5c55ztTKFdsnD*EHeQs}9 zWf{uL;gy@pv?Aphq)3usysPZHn5gb!6L#maRhzW5NAN1UDKonWm4zjS0XheuO>EE|(F zx)5g_nRKi|GEy;~;odwdv@fRbk$)fQ8FAD^ht8&WggX{=bS4w;K$F}COd(uXq^xP7 z;qA|pj-Sd0jog#*3i?K;e4<24pD2+%Np#95XVmBaU2!VkgeJ(ZL^|FP60i=qwGZA` z>qt3X|1w$OK(p8ZldiOBP(Di{vsO~m=2>S|eoR!yKH>AL<^K6!mYw-VE9 ziFO!HqPa`U%A=jI-6aSY7TPFsC4Qns6eq2r%@o&5tEsek{A#JBUr<-ip&J5XsvHWC z=PIDN&rtkVp_e>&IiAll#))gX(v>)Ax;&aMBinhY>sG#G#(Ru4hx{a0im-*Yc*c9= ze=2nCX7)L=wy54^>U;)%`KekT{hI$}_^5HNE5~cHflKJd+zc*evUcpRlsm~`K2ZfJ z;JDMil_Pei`Yev>%l03eFi~x}v1aT#etJf3;x?QrJIY}`NWMRa>EhV468SYnjXxJ{ z1Dr$bAEiHQQ-7~yHJ!R*3}ExOjUjEV?GevqXFR>IngD&yoHZkj6SCO3)do@)+;z`{ zG3zftGVQ~ywFr_dyLS0G&)qZpXPTaEH?Lqupy2RNUB9T3+GyqO4+Yp{qFW~>D}Fp! zH#6q!QA8mvt4V)dhUcSirpYf8%`~b?Z|yERS@7&9m(o|V7cni4*0h$=MDe;XWe@BZ ztcFusM6Qlpq!!ZFVVN)?sxJ%j-u<%)^mVeV!fd9=W0I~u%ZX8RxM|TsRz}v+n9;Ma z>cQh-cB!>^6A8Eo{GA$HEZHILvvBvnx#HqA!nKXNkON56=`;ZaCeR@hLz>LJE3vzhyRg`sydf4mZ0vnadAc`Z*-&!aX^kCb{%t z4Z^N;sk2G6OjES*YhZJ1mBUb_-jVez4{!BSyDV?3f}3q8o~oOgp~qy=Pvv6VpH?1z zr|w$RunH!TjN{y-krlXGEf%GF{|kf@prWLlyeU-qX?D~lqD;Ne{`X7!*!eDJA0!g~ zvN@OkKhAI0-g8B}o9D-A5@SEkEkx|p+FHjm6D!)STRHG+=bhj_CV2A7v%XE2USlmc zi+itF5rtLE_qw7mjEJ6lRwUKwU3J4W{Lc}08cc^Ga=N=G$7SRpOjdj>1WH!C{9A8f zJlBa;Nj#TD2-mOW*#sryTgwDt3wWIJASQPX6)6lyY7S9Gx3?dK4kf2t-3}#|W+iVn zz69n0akjE0XXYOrMaU24qMOkxb&ok?(Kk4sjouJ0T-QiF0N?24JVr`_>to&03h7%+ z4XG;kV!6>~Dnp~~ztYv7DhK4)*@j-!^QQ&hZ>+Dx*>A31G>)aO)e-p)>v!n8Pil1N z2c%E7W7O%@cke$3UM@OoS^Rl*6G$0pKbLaLjzb?Lf&^WFzPKOA=NZ;8&d zvo6jR$0XdB*yO^|>Vbqk}Q}97OLh%C5_;UKAa)`$K z`C^qihC4TmH#&whfyPr6!>exmu>hhmKmOQkBFWEc#g5_14dbN_@#!<=n`7l1hluQr zqJ#A!8;{Cow@Sqhag7V*yK@#358Ufx7Pd_k3YQ490hGnwfmTn?W9$3$bUr!X`%&9| z+Ci_k)1~&#hVHzE(uEIscC^ZEojON>t=kTHO{RuzwknEiKJBb40HDx&M%tZ!-wL#Q*?;jUJD?IvV7*U{>OFj5x5Yt z@^k8h>-A&icQBTlg^K8`kNpv%PrG$xp(R16Dy);H8&UTW0ry0jUsYu*UEF^JDb{dz zWr!xj4LH4eVx~OATn`{noDdLv(%m+mZ~Q$6J~kHzICy%*V~&ZVw9lDswEChC!J(36 zYwCCl8d=#A=eh;hN=x;>qgQ=+J%BDZyL&&X82YqZTLt&XP!0Y~7?XM}RQ?jAHK(B% zve0MTw@ZZyaB9tD#y)r4&%o7gL4DnE)22A`EM&-9eFuJFwAI$+CbhASlC)3vX+fB{ zEF*S3@Wsp>tqV}HI$rq0QO<#(@ZyP`BETg~?6LYiLvCM$f?1P6BP}|3`Jc5A7)mzC zlCdNx6up>1-DU_WhNWy-ofB$b6|#EDEPDMat9(!+?EYATm}|0yw%+U<`wudcjp{^8 z=xV1)XhHrE3X7IoABJPuS*Vy(p4S{KBO@D>gY@`hB#?_b!buly^ldruO7 zN4767NWseO`?*)nl|$3T`dZkZ#%U4A1`Smtijk=ZpxLSN#XXB8IKBr6ZCX8&!!V<_N;S^gls|u2jB%j&3H%jTqCU=#5@foc5^~m#pMUK7EUr*$2k3SDmyRY;j`#aRgy`DO1>Oj#cmyCKgKQh&2cfr*tmm%nkdcmDc{= zaS%uEMl9eJ9hmZz#;P$2S07HM1(o0n=H1y;Tjp}H)vkhB^}@BPzm3D%C;!k9*T`=v z$+v4zrE?`%gkD6qBIM^m&#^+H1;VHwK#3wW_;s75ENM+8K#$!e6)yjDwlgbLsnUr6 z3hBmV^W>S!yV)4HM$Bw2zDl22R!tdXR;8xO_vaE3%umV!aakrLS#4W&EaH}r@K&UJ zn%H+V$xf>ma8s8D)ax{=(*GdcNCb$`p4!63(S6kledWnR*WjS8{ufdK{1inwaE|hHLSI8~YE!n`GDgVQwxvoguW0T{HIFl%`~S{IcJS)AE{1$pUWf?sz7;eyPny zV1{9-8xco+!s@|<=$F-^D|RMdf@EFr>Pd6DD;1sIs-)OA+7=&hUpeNQUMqY^SOzF; zdH63D#iy+hoyDC^p}eu4X(g-lHpe}e&u@$z4$L&w4;u*@Pf>BRotx7;EEyS<| zWGf1tzJ_t0}%-k2pl=Twpx(_M0_lC7VIJU z`Qz-7_`BNN8Cm?GPHJ$MMby;PkQ>Q$a-&&I%xZ$iLh;2B>dbUW-USjWsK=ZbA-#LX zI@n8mu%CnOzb7qKa)e_>%N!4w-#aGFkZfNQP&^H_)`V3~BdEZ@*&jmM=S?gBQ)se} ztgie9wTh(5{%zWb9cF^8%vqj;JGlYh+(dVqEG=z3M^5= zJjwmH`juJ_-?=}rl%pW0kYAS|KG8OE+a5N($kux5Y~v7GN!+nS{(0EEQSj^C7O7ru zBQP?$SWD++;y3SFx{FhN(lssR9X@*B zdfgpgFN;Azq3|9#W1uO!gaU6J&I%QGQe|}%4Rlryy5zrNvMRjVG9yQZx)UwH;Nas9 zf|yc_R&#}zFwEy8qkHMw$}+L73|WR!VHi#uGwNF_c!jv8{5I{8(yypgHWj54mX!HR ze^c2o&=at3rsDOAi>Cy=OdL$5X`f@T*qQu$El4nJ3QbaKizmK8!MR|y_b(-)BZgyg z8Z%dQ$x(|(<0r+a*4yUSdejS448lcMqid35bg5IKs~^xNMQKwOe{w+*$g`irgdbNy zk~HN}+vHBlNmKUHztkhVsofwnn}%@UKAiD=9K?rwT`OJ9G?764P+fWQIA^Ep3g>S{ z{0W{HZK76QT$Jw^vN7n(0;#!rat$c7akq8@`uHl9BB#J=(GGR}@%=hXLsAU&sPcKf zunU?zr-d(NF;P)BgiQ;s-^>U7!gx)xv%PpqYs)7#nxu;Dbj~$9Hu$9Pv?5ZMMOVU^ zCf#1NO{Wq4#lr!eAqLYZF!)Mm0QdX*(gh#iK&i{$7;s9tPD8kFq8|;c&^{s2Rf4u} zG~9eW*aFlM&9ofu3hROOqX|@Jf)xR-`&H24vG57i2faibX7W7k?fEO1$2QCw_R?|r zS5Jmv8(;dhd;bX(_FW_Yz$S=XvvbZP^tzrnMdDcJA4MB!)LYxX!-|W#Tb5qYVy#Gp z#dJ+*hnbA6;Xf=AWdV^(Q3IQJ%1otE|KX^9+QR91l&TjQ8YvRfYg{X+I`yQ>ax#YN zl`UYM{Td?keleo|nZ%QfN{fLmH9}U#qMR&2r;$cZ{o6OP-0GSFT3TatBfT5KjkQ#M ziI{Dh!|o|_C3S-L!}z8tOD~65cdhHyCLvR6U)-W^S%5mpL;T2IR@px^q7-Bb` zooiL4-SLj4DEZSgyP-7+xk)la&5psRFE(Me$uJN&7vYb+{v&ePq_&a$xBjI>_gopI z7oq;FpZvxGO4@ld#ltx(u8og17HdH4w7ZL<-2CESWz#whbK3Z>KG)-@t&K!`R&PS# zU#Wif#zS3qOA8zrJH}c#pU=QLCh^mbWTYq~_lC~dM)o}F9km}Wt>dmn1)v)Z%Fzn4x zqfBe#O!pGjrkDP&*9t|SX*kfQMbXDJfXIv{Y}3yG{EsJ{o?&%l&vT1nb(f*J*8qR(zuoAxJtdF--tr2Do z=6Xv4!GT2gZ&j>^fm+SH)rn>!9>O+j(g=&|C1dIxUS>N$e7b)s8nS9?PU8&qYb%VY z%YTrX$|u~V$+zdio!}V33ttuNSuK+}OuCEa^*|HI#>#J20g8(m;wxc9E}g$yB= zkBc;!_Xm1=CAUR=aHRTmHuBMdNCt}4>KEfn_@1m4`jYq(pCv~e(BOSc;D4ZuY$ik?T15Kclt6N8{Gc{4?x*dzUq@a{oY^&{~35qZLNRd z_vY=R=M8+K0R)B@P>?)ok^t)-2+_Sy=gl^2HbGCe5mC*@8I;#URG?#96jGX#0?r~lMHn>2GuLUAc{AOv0x<4?)+^w0aj-I`QjHJd!k?3?@Q)F+8z z-51vz=#{L0-+&?W3WYds{m~io`nCs`s5Z-=So{933dB7cm?G_k46NW4cUXH-bXo5i zknRt7QIfW@=JzHzrn0QRq*f{*q|Vs#hL5_(aM^pSNG53Lj-=Fj3m53TqH=lSf1r{3 zV@TD-JVQ}}Y9QBK@g9>4o;Dp1co7hH`02-C{eC_Ss!k{$hePeodA(1u9lxeWB?m!m z(*zdW7=SN)3rI7n8d8EE8mMtdN>WbWU3q{`YvQHzk4*FVf-$eh=_%u&^8r$dDA*u2H%xJ7_qY8Zz@2Bxn}cBT>rGJ2_`A}5 zV!7w&IG*oa3OjaRSg)4@>eDl~62;}mjqrFes`)rS90{qR?-?05t{60atjO(224PAy`SyL9RJRdd7NPI-bwEP@RDRvM!b3@)^^v# zY}`48K-c#dy#5f5IJ>*yG^-H5r}lL>lywlk@Bp{)^8pqJgv7@KJ}3uf{PLi2K9YLx zb3D<(C0c+N=H7_dt)8r2+npFtL*TY_|J#&3sNw@55z(VR@%0fDR$8^QZuU?gn5=Ym z2jf!L9M7@ohR6H*T9D|zRs^!IK`8ZG_BMOWLj87kF`Lx(5)j$i;2+(4HKGFoA~KUJ zy∾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 diff --git a/src/index.js b/src/index.js index 033274615..d0d63f676 100644 --- a/src/index.js +++ b/src/index.js @@ -124,6 +124,26 @@ if (argv.watch && argv.watch.length === 43) { }) } +if (argv['gateway-url']) { + process.env.GATEWAY_URL = argv['gateway-url'] +} + +if (argv['cu-url']) { + process.env.CU_URL = argv['cu-url'] +} + +if (argv['mu-url']) { + process.env.MU_URL = argv['mu-url'] +} + +if (argv['authority']) { + process.env.AUTHORITY = argv['authority'] +} + +if (argv['scheduler']) { + process.env.SCHEDULER = argv['scheduler'] +} + // Mainnet mode is the default behavior unless --legacy flag is used if (!argv['legacy']) { try { @@ -174,26 +194,6 @@ if (argv['mainnet']) { } } -if (argv['gateway-url']) { - process.env.GATEWAY_URL = argv['gateway-url'] -} - -if (argv['cu-url']) { - process.env.CU_URL = argv['cu-url'] -} - -if (argv['mu-url']) { - process.env.MU_URL = argv['mu-url'] -} - -if (argv['authority']) { - process.env.AUTHORITY = argv['authority'] -} - -if (argv['scheduler']) { - process.env.SCHEDULER = argv['scheduler'] -} - if (splashEnabled && !suppressVersionBanner) { splash({ mainnetUrl: argv['mainnet'] || (!argv['legacy'] ? (argv['url'] || config.urls.DEFAULT_HB_NODE) : undefined), @@ -201,7 +201,7 @@ if (splashEnabled && !suppressVersionBanner) { cuUrl: argv['cu-url'], muUrl: argv['mu-url'], authority: argv['authority'], - scheduler: (argv['scheduler'] ?? config.addresses.SCHEDULER_MAINNET) && !argv['legacy'] ? config.addresses.SCHEDULER_MAINNET : undefined, + scheduler: (argv['scheduler'] ?? config.addresses.SCHEDULER_MAINNET) && !argv['legacy'] ? process.env.SCHEDULER ?? config.addresses.SCHEDULER_MAINNET : undefined, legacy: argv['legacy'], }) } @@ -384,6 +384,30 @@ async function runProcess() { history.concat(e) }) + // Handle backspace in editor mode to delete previous line when current line is empty + rl.input.on('keypress', (char, key) => { + if (editorMode && key && key.name === 'backspace') { + const currentLine = rl.line + if (currentLine === '' && editorData.length > 0) { + // Remove the last line from editorData + const lines = editorData.split('\n') + lines.pop() // Remove empty string from trailing newline + const lastLine = lines.pop() || '' + editorData = lines.join('\n') + (lines.length > 0 ? '\n' : '') + + // Move cursor up and clear that line + readline.moveCursor(process.stdout, 0, -1) + readline.clearLine(process.stdout, 0) + readline.cursorTo(process.stdout, 0) + + // Set the current line to the last line content so user can continue editing it + rl.line = lastLine + rl.cursor = lastLine.length + rl._refreshLine() + } + } + }) + rl.setPrompt(globalThis.prompt) if (!editorMode) rl.prompt(true) @@ -394,21 +418,23 @@ async function runProcess() { rl.prompt(true) return } + + if (!editorMode) { + // Calculate how many lines the prompt + input took (accounting for line wrapping) + const terminalWidth = process.stdout.columns || 80 + const promptLength = rl.getPrompt().replace(/\x1b\[[0-9;]*m/g, '').length + const totalLength = promptLength + line.length + const linesUsed = Math.ceil(totalLength / terminalWidth) + + // Clear all the lines (prompt + wrapped lines) + for (let i = 0; i < linesUsed; i++) { + process.stdout.write('\x1b[1A\r\x1b[K') // Move up and clear line + } - // Calculate how many lines the prompt + input took (accounting for line wrapping) - const terminalWidth = process.stdout.columns || 80 - const promptLength = rl.getPrompt().replace(/\x1b\[[0-9;]*m/g, '').length - const totalLength = promptLength + line.length - const linesUsed = Math.ceil(totalLength / terminalWidth) - - // Clear all the lines (prompt + wrapped lines) - for (let i = 0; i < linesUsed; i++) { - process.stdout.write('\x1b[1A\r\x1b[K') // Move up and clear line + // Log user input + printWithFormat(chalk.gray(line)) } - // Log user input - printWithFormat(chalk.gray(line)) - if (!editorMode && line === '.help') { replHelp() rl.prompt(true) @@ -486,7 +512,7 @@ async function runProcess() { } if (line === '.editor') { - printWithFormat(" use '.done' to submit or '.cancel' to cancel") + printWithFormat(` use '.done' to submit or '.cancel' to cancel`, { lineOnly: true }) editorMode = true rl.setPrompt('') rl.prompt(true) @@ -498,6 +524,7 @@ async function runProcess() { line = editorData editorData = '' editorMode = false + printWithFormat('') rl.setPrompt((dryRunMode ? chalk.red('*') : '') + globalThis.prompt) } @@ -556,7 +583,7 @@ async function runProcess() { if (line === '.exit') { cron.stop() - printWithFormat('Exiting...') + printWithFormat(chalk.white('Exiting...')) rl.close() process.exit(0) return diff --git a/src/register.js b/src/register.js index 1cbcf9b0d..f6b60b2fa 100644 --- a/src/register.js +++ b/src/register.js @@ -340,13 +340,7 @@ async function createProcess(jwk, name, spawnTags, module, services) { // Use appropriate spawn service const processType = resolveProcessTypeFromFlags(argv) - if (processType === 'mainnet' || process.env.AO_URL !== 'undefined') { - if (process.env.AO_URL === 'undefined') { - process.env.AO_URL = config.urls.DEFAULT_HB_NODE - process.env.SCHEDULER = config.addresses.SCHEDULER_MAINNET - process.env.AUTHORITY = 'undefined' - } - + if (processType === 'mainnet') { return await services.spawnProcessMainnet({ wallet: jwk, src: module, diff --git a/src/services/help.js b/src/services/help.js index f4a105cff..8ef28930e 100644 --- a/src/services/help.js +++ b/src/services/help.js @@ -2,7 +2,6 @@ import { chalk } from '../utils/colors.js' import { printWithBorder } from '../utils/print.js' export function replHelp() { - console.log('') printWithBorder([ chalk.white('AOS Client Functions'), 'newline', diff --git a/src/services/mainnet.js b/src/services/mainnet.js index 525ef15d9..fb9b33777 100644 --- a/src/services/mainnet.js +++ b/src/services/mainnet.js @@ -45,11 +45,6 @@ const parseWasmBody = body => { } } -const handleResults = resBody => - resBody.info === 'hyper-aos' - ? { Output: resBody.output, Error: resBody.error } - : parseWasmBody(resBody.json?.body) - const resolveAuthority = async () => { if (process.env.AUTHORITY) return process.env.AUTHORITY; else { @@ -61,13 +56,15 @@ const resolveAuthority = async () => { export async function spawnProcessMainnet({ wallet, src, tags, data }) { const { spawn } = setupMainnet(wallet) try { + const authority = await resolveAuthority(); + const processId = await spawn({ tags: [ ...tags, { name: 'aos-version', value: pkg.version }, { name: 'process-timestamp', value: Date.now().toString() } ], - authority: await resolveAuthority(), + authority: authority, module: src, data: data }) diff --git a/src/services/process-type.js b/src/services/process-type.js index 2e385926c..68e60ea64 100644 --- a/src/services/process-type.js +++ b/src/services/process-type.js @@ -1,4 +1,5 @@ export function resolveProcessTypeFromFlags(argv = {}) { + if (!argv.legacy) return 'mainnet' if (argv.hyper) return 'hyper' if (argv.run) return 'aos' return null diff --git a/src/utils/print.js b/src/utils/print.js index ec956755a..9cfa810ad 100644 --- a/src/utils/print.js +++ b/src/utils/print.js @@ -106,7 +106,7 @@ export function printWithBorder(lines, { title = '', titleColor = chalk.white, b console.log(''); } -export function printWithFormat(lineObj) { +export function printWithFormat(lineObj, opts) { if (lineObj) { if (Array.isArray(lineObj)) { for (const line of lineObj) { @@ -115,5 +115,5 @@ export function printWithFormat(lineObj) { } else console.log(lineObj) } - console.log('') + if (!opts?.lineOnly) console.log('') } From 84eda7b4d297d5d87ac03d0dedd5b56ff4b4c4ec Mon Sep 17 00:00:00 2001 From: NickJ202 Date: Thu, 11 Dec 2025 20:16:04 -0500 Subject: [PATCH 14/15] impr: add wallet address to splash --- permaweb-aos-2.0.11.tgz | Bin 0 -> 429126 bytes src/index.js | 70 +++++++++++++--------------------------- src/register.js | 2 +- src/services/splash.js | 5 +++ 4 files changed, 28 insertions(+), 49 deletions(-) create mode 100644 permaweb-aos-2.0.11.tgz diff --git a/permaweb-aos-2.0.11.tgz b/permaweb-aos-2.0.11.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3aafe6764c4f06fd5c693f8470b83f31090f7a1f GIT binary patch literal 429126 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