diff --git a/README.md b/README.md index 4ba55c11..9d76d3d0 100644 --- a/README.md +++ b/README.md @@ -1,152 +1,105 @@ -# Nouns Builder monorepo - -This is Nouns Builder front-end mono-repo. You can find Nouns Builder deployed on: - -- [Mainnet](//nouns.build) -- [Goerli testnet](//testnet.nouns.build) - -For an introduction to Nouns Builder and its concept, you can find further [documentation here](https://docs.zora.co/docs/smart-contracts/nouns-builder/intro). You can also find [Nouns Protocol here](https://github.com/ourzora/nouns-protocol). - -### Apps and packages in this repository include: - -`apps` - -- `web`: Nouns Builder front-end -- `subgraph`: Nouns Builder subgraph - -`packages` - -- `blocklist`: Package to check for sanctioned wallet addresses -- `analytics`: Shareable analytics package -- `zoralabs-zord`: Shareable ui components -- `eslint-config-custom`: `eslint` configurations (includes `eslint-config-next` and `eslint-config-prettier`) -- `tsconfig`: `tsconfig.json`s used throughout the monorepo -- `ipfs-service`: api to for image uploads to ipfs - -## Quickstart - -#### Get up and running - -1. Clone this repo locally -2. [Install pnpm](https://pnpm.io/installation#using-corepack) - -3. Add the required [environment variables](#environment-variables) - -4. Install dependencies across all apps and packages - -``` -pnpm i -``` - -5. Once environment variables are defined, you can run the app in dev mode - -``` -pnpm dev -``` - -#### Linting and formatting - -> Note: linting and prettier formatting are automatically run on pre-push hooks - -To lint: - -``` -pnpm run lint -``` - -To format: - -``` -pnpm run format -``` - -To run type checks: - -``` -pnpm run type-check -``` - -#### To create and run a production build - -``` -> pnpm run build -> pnpm run start -``` - -## Environment variables - -This app has several third party api keys that you need in order to run Builder: - -- [alchemy](https://www.alchemy.com/) as the main rpc node provider in addition to mainnet forks for testing -- [tenderly](https://docs.tenderly.co/simulations-and-forks/simulation-api) in order to simulate transactions -- [etherscan](https://docs.etherscan.io/api-endpoints/contracts) to dyanamically fetch abis - -We ask that you supply your own secrets locally for running in development environment. Non-secret environment variables are already included in the `.env` files in this repo. - -Add the following variables to `.env.local` within this root directory (needed to run tests against a local anvil node): - -``` -#alchemy -PRIVATE_ALCHEMY_ID= -ANVIL_FORK_URL=https://eth-mainnet.alchemyapi.io/v2/$PRIVATE_ALCHEMY_ID -ANVIL_BLOCK_NUMBER=8305745 -``` - -Add the following variables to `apps/web/.env.local`: - -``` -#alchemy -NEXT_PUBLIC_TENDERLY_RPC_KEY= - - -#tenderly -TENDERLY_ACCESS_KEY= -TENDERLY_PROJECT= -TENDERLY_USER= - -#etherscan (optional to run locally, this is for dynamically fetching abis in the custom transaction builder) -ETHERSCAN_API_KEY= - -#optional zora api key -NEXT_PUBLIC_ZORA_API_KEY= -``` - -## Running tests - -> Note: to run tests you need to [install anvil](https://github.com/foundry-rs/foundry/blob/master/README.md#installation). - -Once anvil is installed, you can now locally run anvil (from the root directory in the monorepo) in a separate terminal session to start a local ethereum node: -`pnpm run anvil` - -Now you can run the tests in a separate terminal session: -`pnpm run test` - -You can also run the tests in watchmode, which will react to any source code or test files changing. To do that, run: -`pnpm run test:watch` - -## Deployments - -### Client - -The Nouns Builder client is deployed on [Vercel](https://vercel.com/). Any pull requests will trigger a new preview deployment providing you with an environment to test out and preview changes. - -### Subgraph - -The Nouns Builder subgraph is deployed for the following networks: - -- [Ethereum Mainnet](https://api.thegraph.com/subgraphs/name/neokry/nouns-builder-mainnet) -- [Ethereum Goerli](https://api.thegraph.com/subgraphs/name/neokry/nouns-builder-goerli) -- [Optimism Mainnet](https://api.thegraph.com/subgraphs/name/neokry/noun-builder-optimism-mainnet) -- [Optimism Goerli](https://api.thegraph.com/subgraphs/name/neokry/nouns-builder-optimism-goerli) -- [Zora Mainnet](https://api.goldsky.com/api/public/project_clkk1ucdyf6ak38svcatie9tf/subgraphs/nouns-builder-zora-mainnet/stable/gn) -- [Zora Goerli](https://api.goldsky.com/api/public/project_clkk1ucdyf6ak38svcatie9tf/subgraphs/nouns-builder-zora-testnet/stable/gn) -- [Base Mainnet](https://api.goldsky.com/api/public/project_clkk1ucdyf6ak38svcatie9tf/subgraphs/nouns-builder-base-mainnet/stable/g) -- [Base Goerli](https://api.studio.thegraph.com/query/49279/nouns-builder-base-goerli/version/latest) - -## Contributions - -Please refer to our [contributions guideline](/.github/contributing.md) on how best to contribute. - -## Questions? - -Feel free to reach out to us via [twitter](https://twitter.com/nounsbuilder), [discord](https://discord.gg/JpMKps2W), or via email at +# Nouns Builder Subgraph + +## Index +- [Getting Started](#getting-started) +- [Step 1 - Install Dependencies](#step-1---install-dependencies) +- [Step 2 - Set Up a Personal Goldsky API Key](#step-2---set-up-a-personal-goldsky-api-key) +- [Step 3 - Log in with the API Key](#step-3---log-in-with-the-api-key) +- [Step 4 - Build the Subgraph from Source](#step-4---build-the-subgraph-from-source) +- [Step 5 - Deploy the Subgraph to Production](#step-5---deploy-the-subgraph-to-production) +- [Step 6 - Query the Subgraph](#step-6---query-the-subgraph) +- [Production Endpoints](#production-endpoints) +- [(DEPRECATED) Local Development with Docker Compose (TODO: fix - pnpm create:local step not working)](#local-development-with-docker-compose) + +## Getting Started +πŸ‘‰ [Read the Goldsky docs](https://docs.goldsky.com/subgraphs/deploying-subgraphs) + +The Nouns Builder subgraph supports eight networks: +- `ethereum` +- `ethereum-sepolia` +- `base` +- `base-sepolia` +- `optimism` +- `optimism-sepolia` +- `zora` +- `zora-sepolia` + +### Step 1 - Install Dependencies +Navigate to the subgraph directory and run: +```bash +# FROM: ./apps/subgraph +pnpm install +``` + +### Step 2 - Set Up a Personal Goldsky API Key +1. Request to join the team account at [goldsky.com](https://goldsky.com). +2. Create an API key on your Settings page. +3. Install the Goldsky CLI: + ```bash + curl https://goldsky.com | sh + ``` + +### Step 3 - Log in with the API Key +Use the API key you created: +```bash +# FROM: ./apps/subgraph +goldsky login +``` + +### Step 4 - Build the Subgraph from Source +Run the following commands (these scripts are defined in `package.json`): +```bash +# FROM: ./apps/subgraph +pnpm prepare: +pnpm codegen +pnpm build +``` + +This will generate types, build the subgraph, and create a local `subgraph.yaml` file. + +### Step 5 - Deploy the Subgraph to Production + +#### IMPORTANT: +**To avoid downtime during upgrades, maintain a backup subgraph. If issues arise, you can redirect traffic to the backup rather than waiting for redeployment or rollback, which can take hours.** + +- The subgraph name follows the pattern `nouns-builder-` regardless of version, don't clients do not need to be notified for non-breaking changes. +- Increase the `specVersion` at the top of `subgraph.yaml.mustache` for each new version. +- Use the **--tag** flag to alias `latest` with the current `specVersion`. +- If you are making breaking changes, make sure to notify clients first and provide a migration path. + +**Always remember to tag!** + +```bash +# FROM: ./apps/subgraph +# Example with specVersion 0.0.6 + +goldsky subgraph deploy nouns-builder-/0.0.6 --path . +goldsky subgraph tag create nouns-builder-/0.0.6 --tag latest +# API endpoint format will be: api.goldsky.com/api/public//subgraphs/nouns-builder-ethereum-sepolia/latest/gn +``` + +### Step 6 - Query the Subgraph + +You can now query the subgraph in the Goldsky GraphQL playground to test your changes. **Note: Full indexing may take several hours.** + +## Production Endpoints + +The subgraph is currently deployed to the following networks: + +- [Ethereum](https://api.goldsky.com/api/public/project_cm33ek8kjx6pz010i2c3w8z25/subgraphs/nouns-builder-ethereum/latest/gn) +- [Ethereum Sepolia](https://api.goldsky.com/api/public/project_cm33ek8kjx6pz010i2c3w8z25/subgraphs/nouns-builder-ethereum-sepolia/latest/gn) +- [Optimism](https://api.goldsky.com/api/public/project_cm33ek8kjx6pz010i2c3w8z25/subgraphs/nouns-builder-optimism/latest/gn) +- TODO: [Optimism Sepolia](https://api.goldsky.com/api/public/project_cm33ek8kjx6pz010i2c3w8z25/subgraphs/nouns-builder-optimism-sepolia/latest/gn) +- TODO: [Zora](https://api.goldsky.com/api/public/project_cm33ek8kjx6pz010i2c3w8z25/subgraphs/nouns-builder-zora/latest/gn) +- TODO: [Zora Sepolia](https://api.goldsky.com/api/public/project_cm33ek8kjx6pz010i2c3w8z25/subgraphs/nouns-builder-zora-sepolia/latest/gn) +- TODO: [Base](https://api.goldsky.com/api/public/project_cm33ek8kjx6pz010i2c3w8z25/subgraphs/nouns-builder-base/latest/gn) +- TODO: [Base Sepolia](https://api.goldsky.com/api/public/project_cm33ek8kjx6pz010i2c3w8z25/subgraphs/nouns-builder-base-sepolia/latest/gn) + +## (DEPRECATED) Local Development with Docker Compose (TODO: fix - pnpm create:local step not working) +- Generate the subgraph.yml file with `pnpm prepare:` +- Generate types with `pnpm codegen` +- Build the subgraph with `pnpm build` +- Run the local graph node with `pnpm local:node` +- For Mac users on Apple Silicon, use a local image of `graphprotocol/graph-node` (see [instructions here](https://github.com/graphprotocol/graph-node/tree/master/docker)). +- Create the local subgraph with `pnpm create:local` +- Deploy changes to the local subgraph with `pnpm deploy-local` diff --git a/apps/subgraph/.env.example b/apps/subgraph/.env.example index c3e9f70a..77411561 100644 --- a/apps/subgraph/.env.example +++ b/apps/subgraph/.env.example @@ -1,9 +1,7 @@ # Docker config -## For the Goerli testnet use goerli -## For local testing leave empty (docker compose file has defaults) +## Example: for Ethereum Sepolia the value is ethereum-sepolia NETWORK_NAME= -## For Goerli use https://goerli.infura.io/v3/ -## For local testing leave empty +## Example: for Ethereum Sepolia the value is https://sepolia.infura.io/v3/ NETWORK_RPC= \ No newline at end of file diff --git a/apps/subgraph/README.md b/apps/subgraph/README.md index 8470d6c3..e876bdf9 100644 --- a/apps/subgraph/README.md +++ b/apps/subgraph/README.md @@ -1,51 +1,89 @@ # Nouns Builder Subgraph -This `README` is intended to provide app specific context. +## Getting Started +πŸ‘‰ [Read the Goldsky docs](https://docs.goldsky.com/subgraphs/deploying-subgraphs) -### App Dependencies +The Nouns Builder subgraph supports four networks: +- `ethereum` +- `ethereum-sepolia` +- `base` +- `optimism` +- `zora` -The Nouns Builder Subgraph is built on the Graph Protocol and includes the following dependencies: +### Step 1 - Install Dependencies +Navigate to the subgraph directory and run: +```bash +# FROM: ./apps/subgraph +pnpm install +``` + +### Step 2 - Set Up a Personal Goldsky API Key +1. Request to join the team account at [goldsky.com](https://goldsky.com). +2. Create an API key on your Settings page. +3. Install the Goldsky CLI: + ```bash + curl https://goldsky.com | sh + ``` -- [@graphprotocol/graph-cli](https://www.npmjs.com/package/@graphprotocol/graph-cli) - cli for developing and testing subgraphs -- [@graphprotocol/graph-ts](https://www.npmjs.com/package/@graphprotocol/graph-ts) - core typescript library for writing subgraphs +### Step 3 - Log in with the API Key +Use the API key you created: +```bash +# FROM: ./apps/subgraph +goldsky login +``` -### Chain Environment +### Step 4 - Build the Subgraph from Source +Run the following commands (these scripts are defined in `package.json`): +```bash +# FROM: ./apps/subgraph +pnpm prepare: +pnpm codegen +pnpm build:subgraph +``` -Nouns Builder subgraph currently supports two networks: `mainnet` and `goerli`. The environment variables indicated below dictate the network that the app interacts with. +This will generate types, build the subgraph, and create a local `subgraph.yaml` file. -You can swap out the environment variables as defined below to run the subgraph locally against mainnnet or testnet locally. +### Step 5 - Deploy the Subgraph to Production -``` -# the default chain id defined in .env, to run against testnet -NETWORK_RPC= -NETWORK_NAME=goerli +#### IMPORTANT: +**To avoid downtime during upgrades, maintain a backup subgraph. If issues arise, you can redirect traffic to the backup rather than waiting for redeployment or rollback, which can take hours.** + +- The subgraph name follows the pattern `nouns-builder-`, so clients won’t need to update their URI for minor version changes. +- Increase the `specVersion` at the top of `subgraph.yaml.mustache` for each new version. +- Use the **--tag** flag to alias `latest` with the current `specVersion`. + +**Always remember to tag!** + +```bash +# FROM: ./apps/subgraph +# Example with specVersion 0.0.6 -# to run against mainnet locally -NETWORK_RPC= -NETWORK_NAME=mainnet +goldsky subgraph deploy nouns-builder-/0.0.6 --path . +goldsky subgraph tag create nouns-builder-/0.0.6 --tag latest +# API endpoint format: api.goldsky.com/api/public//subgraphs/nouns-builder-ethereum-sepolia/latest/gn ``` -### Development +### Step 6 - Query the Subgraph -- create a `.env` file with the required environment variables -- generate types with `pnpm codegen` -- build the subgraph with `pnpm build` -- run the local graph node with `pnpm local-node` - - for M1 mac users you will need to use a local image of `graphprotocol/graph-node` [instructions here](https://github.com/graphprotocol/graph-node/tree/master/docker) -- create the local subgraph with `pnpm create-local` -- deploy changes to the local subgraph with `pnpm deploy-local` +You can now query the subgraph in the Goldsky GraphQL playground to test your changes. **Note: Full indexing may take several hours.** -### Deployment +## Production Endpoints -The subgraph is currently deployed for the following networks: +The subgraph is currently deployed to the following networks: -- [Ethereum Mainnet](https://api.thegraph.com/subgraphs/name/neokry/nouns-builder-mainnet) -- [Ethereum Goerli](https://api.thegraph.com/subgraphs/name/neokry/nouns-builder-goerli) -- [Optimism Mainnet](https://api.thegraph.com/subgraphs/name/neokry/noun-builder-optimism-mainnet) -- [Optimism Goerli](https://api.thegraph.com/subgraphs/name/neokry/nouns-builder-optimism-goerli) -- [Zora Mainnet](https://api.goldsky.com/api/public/project_clkk1ucdyf6ak38svcatie9tf/subgraphs/nouns-builder-zora-mainnet/stable/gn) -- [Zora Goerli](https://api.goldsky.com/api/public/project_clkk1ucdyf6ak38svcatie9tf/subgraphs/nouns-builder-zora-testnet/stable/gn) -- [Base Mainnet](https://api.goldsky.com/api/public/project_clkk1ucdyf6ak38svcatie9tf/subgraphs/nouns-builder-base-mainnet/stable/g) -- [Base Goerli](https://api.studio.thegraph.com/query/49279/nouns-builder-base-goerli/version/latest) +- [Ethereum](https://api.goldsky.com/api/public//subgraphs/nouns-builder-ethereum/latest/gn) +- [Ethereum Sepolia](https://api.goldsky.com/api/public//subgraphs/nouns-builder-ethereum-sepolia/latest/gn) +- [Optimism](https://api.goldsky.com/api/public//subgraphs/nouns-builder-optimism/latest/gn) +- TODO: [Optimism Sepolia](https://api.goldsky.com/api/public//subgraphs/nouns-builder-optimism-sepolia/latest/gn) +- TODO: [Zora](https://api.goldsky.com/api/public//subgraphs/nouns-builder-zora/latest/gn) +- TODO: [Zora Sepolia](https://api.goldsky.com/api/public//subgraphs/nouns-builder-zora-sepolia/latest/gn) +- TODO: [Base](https://api.goldsky.com/api/public//subgraphs/nouns-builder-base/latest/gn) +- TODO: [Base Sepolia](https://api.goldsky.com/api/public//subgraphs/nouns-builder-base-sepolia/latest/gn) -To deploy your own version edit the `deploy` script in `package.json` with your deployment information +## Local Development with Docker Compose +- Generate types with `pnpm codegen` +- Build the subgraph with `pnpm build:subgraph` +- Run the local graph node with `pnpm local-node` +- For Mac users on Apple Silicon, use a local image of `graphprotocol/graph-node` (see [instructions here](https://github.com/graphprotocol/graph-node/tree/master/docker)). +- Create the local subgraph with `pnpm create-local` +- Deploy changes to the local subgraph with `pnpm deploy-local` diff --git a/apps/subgraph/config/base-goerli.json b/apps/subgraph/config/base-goerli.json deleted file mode 100644 index f1549628..00000000 --- a/apps/subgraph/config/base-goerli.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "network": "base-goerli", - "manager": { - "address": "0x550c326d688fD51ae65AC6A2d48749E631023A03", - "startBlock": 6585050 - }, - "callHandlers": false -} diff --git a/apps/subgraph/config/sepolia.json b/apps/subgraph/config/ethereum-sepolia.json similarity index 80% rename from apps/subgraph/config/sepolia.json rename to apps/subgraph/config/ethereum-sepolia.json index 9ddf6e0e..b954f062 100644 --- a/apps/subgraph/config/sepolia.json +++ b/apps/subgraph/config/ethereum-sepolia.json @@ -1,5 +1,5 @@ { - "network": "sepolia", + "network": "ethereum-sepolia", "manager": { "address": "0x0ca90a96ac58f19b1f69f67103245c9263bc4bfc", "startBlock": 5074430 diff --git a/apps/subgraph/config/mainnet.json b/apps/subgraph/config/ethereum.json similarity index 84% rename from apps/subgraph/config/mainnet.json rename to apps/subgraph/config/ethereum.json index 4ffc68bb..be4e000d 100644 --- a/apps/subgraph/config/mainnet.json +++ b/apps/subgraph/config/ethereum.json @@ -1,5 +1,5 @@ { - "network": "mainnet", + "network": "ethereum", "manager": { "address": "0xd310a3041dfcf14def5ccbc508668974b5da7174", "startBlock": 15799000 diff --git a/apps/subgraph/config/goerli.json b/apps/subgraph/config/goerli.json deleted file mode 100644 index 19eb9fdb..00000000 --- a/apps/subgraph/config/goerli.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "network": "goerli", - "manager": { - "address": "0x0E9F3382Cf2508E3bc83248B5b4707FbA86D7Ee0", - "startBlock": 7810600 - }, - "callHandlers": true -} diff --git a/apps/subgraph/config/optimism-goerli.json b/apps/subgraph/config/optimism-goerli.json deleted file mode 100644 index 4344ad16..00000000 --- a/apps/subgraph/config/optimism-goerli.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "network": "optimism-goerli", - "manager": { - "address": "0x5f9c1e7E31875beAa6ba6B0AB573a4AbEcC95d67", - "startBlock": 11032400 - }, - "callHandlers": false -} diff --git a/apps/subgraph/config/zora-goerli.json b/apps/subgraph/config/zora-goerli.json deleted file mode 100644 index f30fd81b..00000000 --- a/apps/subgraph/config/zora-goerli.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "network": "zora-testnet", - "manager": { - "address": "0xc521f85613985b7e417fccd5b348f64263d79397", - "startBlock": 597700 - }, - "callHandlers": false -} diff --git a/apps/subgraph/config/zora.json b/apps/subgraph/config/zora.json index 533af9aa..0670c39d 100644 --- a/apps/subgraph/config/zora.json +++ b/apps/subgraph/config/zora.json @@ -1,5 +1,5 @@ { - "network": "zora-mainnet", + "network": "zora", "manager": { "address": "0x3ac0E64Fe2931f8e082C6Bb29283540DE9b5371C", "startBlock": 1778012 diff --git a/apps/subgraph/package.json b/apps/subgraph/package.json index 3a435bab..1645c62f 100644 --- a/apps/subgraph/package.json +++ b/apps/subgraph/package.json @@ -3,31 +3,24 @@ "license": "UNLICENSED", "scripts": { "clean": "rm -rf ./generated ./build subgraph.yaml", - "local-node": "docker-compose up", + "build:subgraph": "graph build", "codegen": "graph codegen", - "prepare:sepolia": "mustache config/sepolia.json subgraph.yaml.mustache > subgraph.yaml", - "prepare:mainnet": "mustache config/mainnet.json subgraph.yaml.mustache > subgraph.yaml", + "prepare:ethereum-sepolia": "mustache config/ethereum-sepolia.json subgraph.yaml.mustache > subgraph.yaml", + "prepare:ethereum": "mustache config/ethereum.json subgraph.yaml.mustache > subgraph.yaml", "prepare:base": "mustache config/base.json subgraph.yaml.mustache > subgraph.yaml", "prepare:base-sepolia": "mustache config/base-sepolia.json subgraph.yaml.mustache > subgraph.yaml", "prepare:optimism": "mustache config/optimism.json subgraph.yaml.mustache > subgraph.yaml", "prepare:optimism-sepolia": "mustache config/optimism-sepolia.json subgraph.yaml.mustache > subgraph.yaml", "prepare:zora": "mustache config/zora.json subgraph.yaml.mustache > subgraph.yaml", "prepare:zora-sepolia": "mustache config/zora-sepolia.json subgraph.yaml.mustache > subgraph.yaml", - "deploy:sepolia": "pnpm clean && pnpm prepare:sepolia && pnpm codegen && graph build && goldsky subgraph deploy nouns-builder-sepolia-testnet/1.2.0", - "deploy:mainnet": "pnpm clean && pnpm prepare:mainnet && pnpm codegen && graph build && goldsky subgraph deploy nouns-builder-ethereum-mainnet/1.2.0", - "deploy:base": "pnpm clean && pnpm prepare:base && pnpm codegen && graph build && goldsky subgraph deploy nouns-builder-base-mainnet/1.2.0", - "deploy:base-sepolia": "pnpm clean && pnpm prepare:base-sepolia && pnpm codegen && graph build && goldsky subgraph deploy nouns-builder-base-sepolia/1.2.0", - "deploy:optimism": "pnpm clean && pnpm prepare:optimism && pnpm codegen && graph build && goldsky subgraph deploy nouns-builder-optimism-mainnet/1.2.0", - "deploy:optimism-sepolia": "pnpm clean && pnpm prepare:optimism-sepolia && pnpm codegen && graph build && goldsky subgraph deploy nouns-builder-optimism-sepolia/1.2.0", - "deploy:zora": "pnpm clean && pnpm prepare:zora && pnpm codegen && graph build && goldsky subgraph deploy nouns-builder-zora-mainnet/1.2.0", - "deploy:zora-sepolia": "pnpm clean && pnpm prepare:zora-sepolia && pnpm codegen && graph build && goldsky subgraph deploy nouns-builder-zora-sepolia/1.2.0", - "create:local": "graph create --node http://localhost:8020/ nouns-builder", + "create:local": "graph local http://localhost:8020/ nouns-builder", + "local-node": "docker compose up", "remove:local": "graph remove --node http://localhost:8020/ nouns-builder", - "deploy:local": "graph deploy --node http://localhost:8020/ --ipfs http://localhost:5001 --network sepolia nouns-builder" + "deploy:local": "graph deploy --node http://localhost:8020/ --ipfs http://localhost:5001 nouns-builder" }, "dependencies": { - "@graphprotocol/graph-cli": "0.50.1", - "@graphprotocol/graph-ts": "0.30.0", + "@graphprotocol/graph-cli": "^0.87.0", + "@graphprotocol/graph-ts": "^0.35.1", "as-base64": "^0.2.0" }, "devDependencies": { diff --git a/apps/web/src/constants/subgraph.ts b/apps/web/src/constants/subgraph.ts index fd6860df..ab870138 100644 --- a/apps/web/src/constants/subgraph.ts +++ b/apps/web/src/constants/subgraph.ts @@ -1,12 +1,13 @@ import { CHAIN_ID } from 'src/typings' +// TODO: update all when all are deployed to the new BuilderDAO Goldsky account export const PUBLIC_SUBGRAPH_URL = { [CHAIN_ID.ETHEREUM]: 'https://api.goldsky.com/api/public/project_clkk1ucdyf6ak38svcatie9tf/subgraphs/nouns-builder-ethereum-mainnet/stable/gn', [CHAIN_ID.OPTIMISM]: - 'https://api.goldsky.com/api/public/project_clkk1ucdyf6ak38svcatie9tf/subgraphs/nouns-builder-optimism-mainnet/stable/gn', + 'https://api.goldsky.com/api/public/project_cm33ek8kjx6pz010i2c3w8z25/subgraphs/nouns-builder-optimism/0.0.5/gn', [CHAIN_ID.SEPOLIA]: - 'https://api.goldsky.com/api/public/project_clkk1ucdyf6ak38svcatie9tf/subgraphs/nouns-builder-sepolia-testnet/stable/gn', + 'https://api.goldsky.com/api/public/project_cm33ek8kjx6pz010i2c3w8z25/subgraphs/nouns-builder-ethereum-sepolia/latest/gn', [CHAIN_ID.OPTIMISM_SEPOLIA]: 'https://api.goldsky.com/api/public/project_clkk1ucdyf6ak38svcatie9tf/subgraphs/nouns-builder-optimism-sepolia/stable/gn', [CHAIN_ID.BASE]: diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a6532254..83d9614e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,11 +27,11 @@ importers: apps/subgraph: dependencies: '@graphprotocol/graph-cli': - specifier: 0.50.1 - version: 0.50.1(@types/node@18.13.0)(bufferutil@4.0.7)(encoding@0.1.13)(node-fetch@2.6.9(encoding@0.1.13))(typescript@5.5.4)(utf-8-validate@5.0.10) + specifier: ^0.87.0 + version: 0.87.0(@types/node@18.13.0)(bufferutil@4.0.7)(encoding@0.1.13)(node-fetch@2.6.9(encoding@0.1.13))(typescript@5.5.4)(utf-8-validate@5.0.10) '@graphprotocol/graph-ts': - specifier: 0.30.0 - version: 0.30.0 + specifier: ^0.35.1 + version: 0.35.1 as-base64: specifier: ^0.2.0 version: 0.2.0 @@ -367,7 +367,7 @@ importers: devDependencies: '@trivago/prettier-plugin-sort-imports': specifier: ^4.1.1 - version: 4.1.1(prettier@2.8.4) + version: 4.1.1(prettier@3.0.3) packages/ipfs-service: dependencies: @@ -404,7 +404,7 @@ importers: version: 4.9.3 vitest: specifier: ^0.23.4 - version: 0.23.4(jsdom@20.0.3)(terser@5.16.3) + version: 0.23.4(jsdom@20.0.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(terser@5.16.3) packages/tsconfig: {} @@ -476,7 +476,7 @@ importers: version: link:../tsconfig tsup: specifier: ^6.5.0 - version: 6.6.2(postcss@8.4.41)(ts-node@10.9.1(typescript@4.9.3))(typescript@4.9.3) + version: 6.6.2(postcss@8.4.41)(ts-node@10.9.1(@types/node@18.13.0)(typescript@4.9.3))(typescript@4.9.3) typescript: specifier: ^4.9.3 version: 4.9.3 @@ -1695,16 +1695,16 @@ packages: '@fontsource/londrina-solid@4.5.11': resolution: {integrity: sha512-SbM/TMxDH8eXlSyGeQ/bVz6MUHHj6FiQXnZujUr4cyK27smZPpLXoJCjB9uChJaqQ23TsgctQsGRnuHuwml1kw==} - '@graphprotocol/graph-cli@0.50.1': - resolution: {integrity: sha512-tk3e5NYBwXRuRD1y5+UKTRDv+Hwf3a78qmcpGOpIMjMgIpvDnepApRbqMqxt3Ma/RCRkACp0Kmkt3O5Ey4xlkQ==} - engines: {node: '>=14'} + '@graphprotocol/graph-cli@0.87.0': + resolution: {integrity: sha512-SilWVtSSh00pw7k0gc0kLHOErwtBNPEHoKvvCxw14ixlFZeWuiJP6+sEuQA256wBxZJo80rEQnB3rknRsgGBEg==} + engines: {node: '>=18'} hasBin: true '@graphprotocol/graph-ts@0.27.0': resolution: {integrity: sha512-r1SPDIZVQiGMxcY8rhFSM0y7d/xAbQf5vHMWUf59js1KgoyWpM6P3tczZqmQd7JTmeyNsDGIPzd9FeaxllsU4w==} - '@graphprotocol/graph-ts@0.30.0': - resolution: {integrity: sha512-h5tJqlsZXglGYM0PcBsBOqof4PT0Fr4Z3QBTYN/IjMF3VvRX2A8/bdpqaAnva+2N0uAfXXwRcwcOcW5O35yzXw==} + '@graphprotocol/graph-ts@0.35.1': + resolution: {integrity: sha512-74CfuQmf7JI76/XCC34FTkMMKeaf+3Pn0FIV3m9KNeaOJ+OI3CvjMIVRhOZdKcJxsFCBGaCCl0eQjh47xTjxKA==} '@graphql-codegen/cli@2.16.5': resolution: {integrity: sha512-XYPIp+q7fB0xAGSAoRykiTe4oY80VU+z+dw5nuv4mLY0+pv7+pa2C6Nwhdw7a65lXOhFviBApWCCZeqd54SMnA==} @@ -2340,10 +2340,22 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oclif/core@2.8.4': - resolution: {integrity: sha512-VlFDhoAJ1RDwcpDF46wAlciWTIryapMUViACttY9GwX6Ci6Lud1awe/pC3k4jad5472XshnPQV4bHAl4a/yxpA==} + '@oclif/core@2.16.0': + resolution: {integrity: sha512-dL6atBH0zCZl1A1IXCKJgLPrM/wR7K+Wi401E/IvqsK8m2iCHW+0TEOGrans/cuN3oTW+uxIyJFHJ8Im0k4qBw==} + engines: {node: '>=14.0.0'} + + '@oclif/core@2.8.6': + resolution: {integrity: sha512-1QlPaHMhOORySCXkQyzjsIsy2GYTilOw3LkjeHkCgsPJQjAT4IclVytJusWktPbYNys9O+O4V23J44yomQvnBQ==} engines: {node: '>=14.0.0'} + '@oclif/plugin-autocomplete@2.3.10': + resolution: {integrity: sha512-Ow1AR8WtjzlyCtiWWPgzMyT8SbcDJFr47009riLioHa+MHX2BCDtVn2DVnN/E6b9JlPV5ptQpjefoRSNWBesmg==} + engines: {node: '>=12.0.0'} + + '@oclif/plugin-not-found@2.4.3': + resolution: {integrity: sha512-nIyaR4y692frwh7wIHZ3fb+2L6XEecQwRDIb4zbEam0TvaVmBQWZoColQyWA84ljFBPZ8XWiQyTz+ixSwdRkqg==} + engines: {node: '>=12.0.0'} + '@openzeppelin/contracts-upgradeable@4.8.1': resolution: {integrity: sha512-1wTv+20lNiC0R07jyIAbHU7TNHKRwGiTGRfiNnA8jOWjKT98g5OgLpYWOi40Vgpk8SPLA9EvfJAbAeIyVn+7Bw==} @@ -3677,9 +3689,6 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - asn1js@3.0.5: resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} engines: {node: '>=12.0.0'} @@ -3692,10 +3701,6 @@ packages: resolution: {integrity: sha512-fwOQNZVTMga5KRsfY80g7cpOl4PsFQczMwHzdtgoqLXaYhkhavufKb0sB0l3T1DUxpAufA0KNhlbpuuhZUwxMA==} hasBin: true - assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} @@ -3731,12 +3736,6 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - - aws4@1.12.0: - resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} - axe-core@4.5.2: resolution: {integrity: sha512-u2MVsXfew5HBvjsczCv+xlwdNnB1oQR9HlAcsejZttNjKKSkeDNVwB1vMThIUIFI9GoT57Vtk8iQLwqOfAkboA==} engines: {node: '>=4'} @@ -3807,9 +3806,6 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -4225,9 +4221,6 @@ packages: core-js-pure@3.26.1: resolution: {integrity: sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==} - core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -4339,10 +4332,6 @@ packages: damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} - dashify@2.0.0: resolution: {integrity: sha512-hpA5C/YrPjucXypHPPc0oJ1l9Hf6wWbiOL7Ik42cxnsUOhWiCB/fylKbKqqJalW9FgkNQCw16YO8uW9Hs0Iy1A==} engines: {node: '>=4'} @@ -4590,14 +4579,11 @@ packages: duplexify@4.1.2: resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==} - ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - ejs@3.1.6: - resolution: {integrity: sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==} + ejs@3.1.8: + resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} engines: {node: '>=0.10.0'} hasBin: true @@ -5111,10 +5097,6 @@ packages: resolution: {integrity: sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==} engines: {node: ^10.17.0 || ^12.0.0 || >= 13.7.0} - extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - eyes@0.1.8: resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} engines: {node: '> 0.1.90'} @@ -5145,6 +5127,9 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-levenshtein@3.0.0: + resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} + fast-querystring@1.1.1: resolution: {integrity: sha512-qR2r+e3HvhEFmpdHMv//U8FnFlnYjaC6QKDuaXALDkw2kvHO8WDjxH+f/rHGR4Me4pnk8p9JAkRNTjYHAKRn2Q==} @@ -5161,6 +5146,10 @@ packages: fast-url-parser@1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} @@ -5228,12 +5217,9 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - - forge-std@https://codeload.github.com/foundry-rs/forge-std/tar.gz/bf6606142994b1e47e2882ce0cd477c020d77623: - resolution: {tarball: https://codeload.github.com/foundry-rs/forge-std/tar.gz/bf6606142994b1e47e2882ce0cd477c020d77623} - version: 1.9.2 + forge-std@https://codeload.github.com/foundry-rs/forge-std/tar.gz/da591f56d8884c5824c0c1b3103fbcfd81123c4c: + resolution: {tarball: https://codeload.github.com/foundry-rs/forge-std/tar.gz/da591f56d8884c5824c0c1b3103fbcfd81123c4c} + version: 1.9.4 form-data@2.3.3: resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} @@ -5368,9 +5354,6 @@ packages: get-tsconfig@4.3.0: resolution: {integrity: sha512-YCcF28IqSay3fqpIu5y3Krg/utCBHBeoflkZyHj/QcqI2nrLPC3ZegS9CmIo+hJb8K7aiGsuUl7PwWVjNG2HQQ==} - getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} @@ -5393,6 +5376,7 @@ packages: glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} @@ -5428,8 +5412,8 @@ packages: globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - gluegun@5.1.2: - resolution: {integrity: sha512-Cwx/8S8Z4YQg07a6AFsaGnnnmd8mN17414NcPS3OoDtZRwxgsvwRNJNg69niD6fDa8oNwslCG0xH7rEpRNNE/g==} + gluegun@5.1.6: + resolution: {integrity: sha512-9zbi4EQWIVvSOftJWquWzr9gLX2kaDgPkNR5dYWbM53eVvCI3iKuxLlnKoHC0v4uPoq+Kr/+F569tjoFbA4DSA==} hasBin: true gopd@1.0.1: @@ -5499,15 +5483,6 @@ packages: h3@1.12.0: resolution: {integrity: sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==} - har-schema@2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} - engines: {node: '>=4'} - - har-validator@5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -5630,10 +5605,6 @@ packages: resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - http-signature@1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} - engines: {node: '>=0.8', npm: '>=1.3.7'} - https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -6042,9 +6013,6 @@ packages: peerDependencies: ws: '*' - isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - it-all@1.0.6: resolution: {integrity: sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==} @@ -6167,9 +6135,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - jsdom@20.0.3: resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} engines: {node: '>=14'} @@ -6201,9 +6166,6 @@ packages: json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -6243,10 +6205,6 @@ packages: resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==} engines: {node: '>=12', npm: '>=6'} - jsprim@1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - jsx-ast-utils@3.3.3: resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} engines: {node: '>=4.0'} @@ -6984,9 +6942,6 @@ packages: nwsapi@2.2.2: resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} - oauth-sign@0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -7045,8 +7000,8 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - open@8.4.0: - resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} opener@1.5.2: @@ -7207,9 +7162,6 @@ packages: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -7306,11 +7258,6 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@1.19.1: - resolution: {integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==} - engines: {node: '>=4'} - hasBin: true - prettier@2.8.0: resolution: {integrity: sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==} engines: {node: '>=10.13.0'} @@ -7321,6 +7268,11 @@ packages: engines: {node: '>=10.13.0'} hasBin: true + prettier@3.0.3: + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} + hasBin: true + pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -7403,10 +7355,6 @@ packages: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} - qs@6.5.3: - resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} - engines: {node: '>=0.6'} - query-string@6.13.5: resolution: {integrity: sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==} engines: {node: '>=6'} @@ -7638,11 +7586,6 @@ packages: remove-trailing-spaces@1.0.8: resolution: {integrity: sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==} - request@2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -7692,6 +7635,7 @@ packages: rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@3.0.2: @@ -7960,11 +7904,6 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - sshpk@1.17.0: - resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} - engines: {node: '>=0.10.0'} - hasBin: true - stable@0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' @@ -8323,10 +8262,6 @@ packages: resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} engines: {node: '>=6'} - tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} - tough-cookie@4.1.2: resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} engines: {node: '>=6'} @@ -8445,9 +8380,6 @@ packages: resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==} hasBin: true - tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - type-check@0.3.2: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} engines: {node: '>= 0.8.0'} @@ -8704,11 +8636,6 @@ packages: util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -8742,10 +8669,6 @@ packages: varint@6.0.0: resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} - verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} - vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -10548,10 +10471,12 @@ snapshots: '@fontsource/londrina-solid@4.5.11': {} - '@graphprotocol/graph-cli@0.50.1(@types/node@18.13.0)(bufferutil@4.0.7)(encoding@0.1.13)(node-fetch@2.6.9(encoding@0.1.13))(typescript@5.5.4)(utf-8-validate@5.0.10)': + '@graphprotocol/graph-cli@0.87.0(@types/node@18.13.0)(bufferutil@4.0.7)(encoding@0.1.13)(node-fetch@2.6.9(encoding@0.1.13))(typescript@5.5.4)(utf-8-validate@5.0.10)': dependencies: '@float-capital/float-subgraph-uncrashable': 0.0.0-internal-testing.5 - '@oclif/core': 2.8.4(@types/node@18.13.0)(typescript@5.5.4) + '@oclif/core': 2.8.6(@types/node@18.13.0)(typescript@5.5.4) + '@oclif/plugin-autocomplete': 2.3.10(@types/node@18.13.0)(typescript@5.5.4) + '@oclif/plugin-not-found': 2.4.3(@types/node@18.13.0)(typescript@5.5.4) '@whatwg-node/fetch': 0.8.8 assemblyscript: 0.19.23 binary-install-raw: 0.0.13(debug@4.3.4) @@ -10562,14 +10487,14 @@ snapshots: dockerode: 2.5.8 fs-extra: 9.1.0 glob: 9.3.5 - gluegun: 5.1.2(debug@4.3.4) + gluegun: 5.1.6(debug@4.3.4) graphql: 15.5.0 immutable: 4.2.1 ipfs-http-client: 55.0.0(encoding@0.1.13)(node-fetch@2.6.9(encoding@0.1.13)) jayson: 4.0.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) js-yaml: 3.14.1 - prettier: 1.19.1 - request: 2.88.2 + open: 8.4.2 + prettier: 3.0.3 semver: 7.4.0 sync-request: 6.1.0 tmp-promise: 3.0.3 @@ -10591,7 +10516,7 @@ snapshots: dependencies: assemblyscript: 0.19.10 - '@graphprotocol/graph-ts@0.30.0': + '@graphprotocol/graph-ts@0.35.1': dependencies: assemblyscript: 0.19.10 @@ -11213,7 +11138,7 @@ snapshots: dependencies: '@types/debug': 4.1.7 debug: 4.3.4(supports-color@8.1.1) - semver: 7.4.0 + semver: 7.6.3 superstruct: 1.0.3 transitivePeerDependencies: - supports-color @@ -11469,7 +11394,43 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - '@oclif/core@2.8.4(@types/node@18.13.0)(typescript@5.5.4)': + '@oclif/core@2.16.0(@types/node@18.13.0)(typescript@5.5.4)': + dependencies: + '@types/cli-progress': 3.11.0 + ansi-escapes: 4.3.2 + ansi-styles: 4.3.0 + cardinal: 2.1.1 + chalk: 4.1.2 + clean-stack: 3.0.1 + cli-progress: 3.12.0 + debug: 4.3.4(supports-color@8.1.1) + ejs: 3.1.9 + get-package-type: 0.1.0 + globby: 11.1.0 + hyperlinker: 1.0.0 + indent-string: 4.0.0 + is-wsl: 2.2.0 + js-yaml: 3.14.1 + natural-orderby: 2.0.3 + object-treeify: 1.1.33 + password-prompt: 1.1.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + supports-color: 8.1.1 + supports-hyperlinks: 2.3.0 + ts-node: 10.9.1(@types/node@18.13.0)(typescript@5.5.4) + tslib: 2.5.0 + widest-line: 3.1.0 + wordwrap: 1.0.0 + wrap-ansi: 7.0.0 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - typescript + + '@oclif/core@2.8.6(@types/node@18.13.0)(typescript@5.5.4)': dependencies: '@types/cli-progress': 3.11.0 ansi-escapes: 4.3.2 @@ -11490,7 +11451,7 @@ snapshots: natural-orderby: 2.0.3 object-treeify: 1.1.33 password-prompt: 1.1.2 - semver: 7.4.0 + semver: 7.6.3 string-width: 4.2.3 strip-ansi: 6.0.1 supports-color: 8.1.1 @@ -11506,6 +11467,29 @@ snapshots: - '@types/node' - typescript + '@oclif/plugin-autocomplete@2.3.10(@types/node@18.13.0)(typescript@5.5.4)': + dependencies: + '@oclif/core': 2.16.0(@types/node@18.13.0)(typescript@5.5.4) + chalk: 4.1.2 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - supports-color + - typescript + + '@oclif/plugin-not-found@2.4.3(@types/node@18.13.0)(typescript@5.5.4)': + dependencies: + '@oclif/core': 2.16.0(@types/node@18.13.0)(typescript@5.5.4) + chalk: 4.1.2 + fast-levenshtein: 3.0.0 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - typescript + '@openzeppelin/contracts-upgradeable@4.8.1': {} '@openzeppelin/contracts@4.8.1': {} @@ -11593,7 +11577,7 @@ snapshots: dependencies: cross-spawn: 7.0.3 is-glob: 4.0.3 - open: 8.4.0 + open: 8.4.2 picocolors: 1.0.0 tiny-glob: 0.2.9 tslib: 2.5.0 @@ -12215,7 +12199,7 @@ snapshots: '@tootallnate/once@2.0.0': {} - '@trivago/prettier-plugin-sort-imports@4.1.1(prettier@2.8.4)': + '@trivago/prettier-plugin-sort-imports@4.1.1(prettier@3.0.3)': dependencies: '@babel/generator': 7.17.7 '@babel/parser': 7.20.15 @@ -12223,7 +12207,7 @@ snapshots: '@babel/types': 7.17.0 javascript-natural-sort: 0.7.1 lodash: 4.17.21 - prettier: 2.8.4 + prettier: 3.0.3 transitivePeerDependencies: - supports-color @@ -13231,7 +13215,7 @@ snapshots: '@openzeppelin/contracts-upgradeable': 4.8.1 '@types/node': 18.13.0 ds-test: https://codeload.github.com/dapphub/ds-test/tar.gz/e282159d5170298eb2455a6c05280ab5a73a4ef0 - forge-std: https://codeload.github.com/foundry-rs/forge-std/tar.gz/bf6606142994b1e47e2882ce0cd477c020d77623 + forge-std: https://codeload.github.com/foundry-rs/forge-std/tar.gz/da591f56d8884c5824c0c1b3103fbcfd81123c4c micro-onchain-metadata-utils: 0.1.1 sol-uriencode: 0.2.0 @@ -13425,10 +13409,6 @@ snapshots: asap@2.0.6: {} - asn1@0.2.6: - dependencies: - safer-buffer: 2.1.2 - asn1js@3.0.5: dependencies: pvtsutils: 1.3.2 @@ -13446,8 +13426,6 @@ snapshots: long: 5.2.1 source-map-support: 0.5.21 - assert-plus@1.0.0: {} - assertion-error@1.1.0: {} ast-types-flow@0.0.7: {} @@ -13470,10 +13448,6 @@ snapshots: available-typed-arrays@1.0.5: {} - aws-sign2@0.7.0: {} - - aws4@1.12.0: {} - axe-core@4.5.2: {} axios@0.21.4(debug@4.3.4): @@ -13587,10 +13561,6 @@ snapshots: base64-js@1.5.1: {} - bcrypt-pbkdf@1.0.2: - dependencies: - tweetnacl: 0.14.5 - big.js@5.2.2: {} bigint-buffer@1.1.5: @@ -13879,7 +13849,7 @@ snapshots: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 chokidar@3.6.0: dependencies: @@ -13891,7 +13861,7 @@ snapshots: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 chownr@1.1.4: {} @@ -14047,8 +14017,6 @@ snapshots: core-js-pure@3.26.1: {} - core-util-is@1.0.2: {} - core-util-is@1.0.3: {} cosmiconfig-typescript-loader@4.3.0(@types/node@18.13.0)(cosmiconfig@7.1.0)(ts-node@10.9.1(@types/node@18.13.0)(typescript@5.5.4))(typescript@5.5.4): @@ -14176,10 +14144,6 @@ snapshots: damerau-levenshtein@1.0.8: {} - dashdash@1.14.1: - dependencies: - assert-plus: 1.0.0 - dashify@2.0.0: {} data-uri-to-buffer@2.0.2: {} @@ -14418,16 +14382,11 @@ snapshots: readable-stream: 3.6.0 stream-shift: 1.0.1 - ecc-jsbn@0.1.2: - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer: 5.2.1 - ejs@3.1.6: + ejs@3.1.8: dependencies: jake: 10.8.7 @@ -14775,7 +14734,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.7.4(@typescript-eslint/parser@5.54.0(eslint@8.34.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.6)(eslint-import-resolver-typescript@3.5.2(eslint-plugin-import@2.26.0)(eslint@8.34.0))(eslint@8.34.0): + eslint-module-utils@2.7.4(@typescript-eslint/parser@5.54.0(eslint@8.34.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.6)(eslint-import-resolver-typescript@3.5.2)(eslint@8.34.0): dependencies: debug: 3.2.7 optionalDependencies: @@ -14794,7 +14753,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.34.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.54.0(eslint@8.34.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.6)(eslint-import-resolver-typescript@3.5.2(eslint-plugin-import@2.26.0)(eslint@8.34.0))(eslint@8.34.0) + eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.54.0(eslint@8.34.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.6)(eslint-import-resolver-typescript@3.5.2)(eslint@8.34.0) has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -15196,8 +15155,6 @@ snapshots: extract-files@9.0.0: {} - extsprintf@1.3.0: {} - eyes@0.1.8: {} fast-decode-uri-component@1.0.1: {} @@ -15228,6 +15185,10 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-levenshtein@3.0.0: + dependencies: + fastest-levenshtein: 1.0.16 + fast-querystring@1.1.1: dependencies: fast-decode-uri-component: 1.0.1 @@ -15242,6 +15203,8 @@ snapshots: dependencies: punycode: 1.4.1 + fastest-levenshtein@1.0.16: {} + fastq@1.13.0: dependencies: reusify: 1.0.4 @@ -15313,9 +15276,7 @@ snapshots: dependencies: is-callable: 1.2.7 - forever-agent@0.6.1: {} - - forge-std@https://codeload.github.com/foundry-rs/forge-std/tar.gz/bf6606142994b1e47e2882ce0cd477c020d77623: {} + forge-std@https://codeload.github.com/foundry-rs/forge-std/tar.gz/da591f56d8884c5824c0c1b3103fbcfd81123c4c: {} form-data@2.3.3: dependencies: @@ -15403,14 +15364,14 @@ snapshots: fs-extra@11.2.0: dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 @@ -15484,10 +15445,6 @@ snapshots: get-tsconfig@4.3.0: {} - getpass@0.1.7: - dependencies: - assert-plus: 1.0.0 - github-from-package@0.0.0: {} glob-parent@5.1.2: @@ -15573,7 +15530,7 @@ snapshots: globrex@0.1.2: {} - gluegun@5.1.2(debug@4.3.4): + gluegun@5.1.6(debug@4.3.4): dependencies: apisauce: 2.1.6(debug@4.3.4) app-module-path: 2.2.0 @@ -15581,7 +15538,7 @@ snapshots: colors: 1.4.0 cosmiconfig: 7.0.1 cross-spawn: 7.0.3 - ejs: 3.1.6 + ejs: 3.1.8 enquirer: 2.3.6 execa: 5.1.1 fs-jetpack: 4.3.1 @@ -15694,13 +15651,6 @@ snapshots: transitivePeerDependencies: - uWebSockets.js - har-schema@2.0.0: {} - - har-validator@5.1.5: - dependencies: - ajv: 6.12.6 - har-schema: 2.0.0 - has-bigints@1.0.2: {} has-flag@3.0.0: {} @@ -15891,12 +15841,6 @@ snapshots: http-shutdown@1.2.2: {} - http-signature@1.2.0: - dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.17.0 - https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 @@ -15981,7 +15925,7 @@ snapshots: interface-datastore@6.1.1: dependencies: interface-store: 2.0.2 - nanoid: 3.3.6 + nanoid: 3.3.7 uint8arrays: 3.1.0 interface-datastore@7.0.4: @@ -16062,7 +16006,7 @@ snapshots: multiaddr: 10.0.1(node-fetch@2.6.9(encoding@0.1.13)) multiaddr-to-uri: 8.0.0(node-fetch@2.6.9(encoding@0.1.13)) multiformats: 9.9.0 - nanoid: 3.3.6 + nanoid: 3.3.7 parse-duration: 1.0.2 timeout-abort-controller: 2.0.0 uint8arrays: 3.1.0 @@ -16407,8 +16351,6 @@ snapshots: dependencies: ws: 8.17.1(bufferutil@4.0.7)(utf-8-validate@5.0.10) - isstream@0.1.2: {} - it-all@1.0.6: {} it-all@2.0.0: {} @@ -16516,7 +16458,7 @@ snapshots: '@jest/types': 29.4.2 '@types/stack-utils': 2.0.1 chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 4.0.5 pretty-format: 29.4.2 slash: 3.0.0 @@ -16528,7 +16470,7 @@ snapshots: '@types/node': 18.13.0 chalk: 4.1.2 ci-info: 3.8.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 picomatch: 2.3.1 jest-worker@27.5.1: @@ -16558,8 +16500,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@0.1.1: {} - jsdom@20.0.3(bufferutil@4.0.7)(utf-8-validate@5.0.10): dependencies: abab: 2.0.6 @@ -16608,8 +16548,6 @@ snapshots: json-schema-traverse@0.4.1: {} - json-schema@0.4.0: {} - json-stable-stringify-without-jsonify@1.0.1: {} json-stable-stringify@1.0.2: @@ -16635,7 +16573,7 @@ snapshots: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonify@0.0.1: {} @@ -16648,13 +16586,6 @@ snapshots: ms: 2.1.3 semver: 7.4.0 - jsprim@1.4.2: - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - jsx-ast-utils@3.3.3: dependencies: array-includes: 3.1.6 @@ -17597,8 +17528,6 @@ snapshots: nwsapi@2.2.2: {} - oauth-sign@0.9.0: {} - object-assign@4.1.1: {} object-inspect@1.12.2: {} @@ -17664,7 +17593,7 @@ snapshots: dependencies: mimic-fn: 4.0.0 - open@8.4.0: + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 @@ -17851,8 +17780,6 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - performance-now@2.1.0: {} - picocolors@1.0.0: {} picocolors@1.0.1: {} @@ -17917,13 +17844,13 @@ snapshots: postcss: 8.4.24 ts-node: 10.9.1(@types/node@18.13.0)(typescript@5.5.4) - postcss-load-config@3.1.4(postcss@8.4.41)(ts-node@10.9.1(typescript@4.9.3)): + postcss-load-config@3.1.4(postcss@8.4.41)(ts-node@10.9.1(@types/node@18.13.0)(typescript@4.9.3)): dependencies: lilconfig: 2.0.6 yaml: 1.10.2 optionalDependencies: postcss: 8.4.41 - ts-node: 10.9.1(typescript@4.9.3) + ts-node: 10.9.1(@types/node@18.13.0)(typescript@4.9.3) postcss-value-parser@4.2.0: {} @@ -17972,12 +17899,12 @@ snapshots: prelude-ls@1.2.1: {} - prettier@1.19.1: {} - prettier@2.8.0: {} prettier@2.8.4: {} + prettier@3.0.3: {} + pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 @@ -18084,8 +18011,6 @@ snapshots: dependencies: side-channel: 1.0.4 - qs@6.5.3: {} - query-string@6.13.5: dependencies: decode-uri-component: 0.2.2 @@ -18366,29 +18291,6 @@ snapshots: remove-trailing-spaces@1.0.8: {} - request@2.88.2: - dependencies: - aws-sign2: 0.7.0 - aws4: 1.12.0 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.5 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.3 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 - require-directory@2.1.1: {} require-like@0.1.2: {} @@ -18490,7 +18392,7 @@ snapshots: '@babel/runtime': 7.20.1 eventemitter3: 4.0.7 uuid: 8.3.2 - ws: 8.12.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) optionalDependencies: bufferutil: 4.0.7 utf-8-validate: 5.0.10 @@ -18736,18 +18638,6 @@ snapshots: sprintf-js@1.0.3: {} - sshpk@1.17.0: - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - stable@0.1.8: {} stack-utils@2.0.6: @@ -19143,11 +19033,6 @@ snapshots: totalist@1.1.0: {} - tough-cookie@2.5.0: - dependencies: - psl: 1.9.0 - punycode: 2.1.1 - tough-cookie@4.1.2: dependencies: psl: 1.9.0 @@ -19175,7 +19060,7 @@ snapshots: ts-log@2.2.5: {} - ts-node@10.9.1(@types/node@18.13.0)(typescript@5.5.4): + ts-node@10.9.1(@types/node@18.13.0)(typescript@4.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -19189,27 +19074,28 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.5.4 + typescript: 4.9.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optional: true - ts-node@10.9.1(typescript@4.9.3): + ts-node@10.9.1(@types/node@18.13.0)(typescript@5.5.4): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 + '@types/node': 18.13.0 acorn: 8.8.2 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.3 + typescript: 5.5.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - optional: true tsconfig-paths@3.14.1: dependencies: @@ -19226,7 +19112,7 @@ snapshots: tslib@2.5.0: {} - tsup@6.6.2(postcss@8.4.41)(ts-node@10.9.1(typescript@4.9.3))(typescript@4.9.3): + tsup@6.6.2(postcss@8.4.41)(ts-node@10.9.1(@types/node@18.13.0)(typescript@4.9.3))(typescript@4.9.3): dependencies: bundle-require: 4.0.1(esbuild@0.17.8) cac: 6.7.14 @@ -19236,7 +19122,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.4(postcss@8.4.41)(ts-node@10.9.1(typescript@4.9.3)) + postcss-load-config: 3.1.4(postcss@8.4.41)(ts-node@10.9.1(@types/node@18.13.0)(typescript@4.9.3)) resolve-from: 5.0.0 rollup: 3.15.0 source-map: 0.8.0-beta.0 @@ -19285,8 +19171,6 @@ snapshots: turbo-windows-64: 1.13.4 turbo-windows-arm64: 1.13.4 - tweetnacl@0.14.5: {} - type-check@0.3.2: dependencies: prelude-ls: 1.1.2 @@ -19517,8 +19401,6 @@ snapshots: is-typed-array: 1.1.10 which-typed-array: 1.1.9 - uuid@3.4.0: {} - uuid@8.3.2: {} uuid@9.0.0: {} @@ -19539,12 +19421,6 @@ snapshots: varint@6.0.0: {} - verror@1.10.0: - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 - vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -19673,7 +19549,7 @@ snapshots: fsevents: 2.3.3 terser: 5.16.3 - vitest@0.23.4(jsdom@20.0.3)(terser@5.16.3): + vitest@0.23.4(jsdom@20.0.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(terser@5.16.3): dependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3