core
core copied to clipboard
This monorepo is a collection of packages used across multiple MetaMask clients
## Explanation Prettier 3 has the ability to read from both `.gitignore` and `.prettierignore`. This allows us to finetune what we exclude from Prettier vs. Git in a consistent manner...
## Explanation Historically, the `providerConfig` property in NetworkController has been used to track the currently selected network as well as provide access to information about that network. The selected network...
## Explanation Currently if you install the pre-push hook by running `yarn setup-git-hooks`, then each time you push, every file that _can_ be linted _will_ be linted. This is incredibly...
The `lint` command takes around 10 seconds to run. This is fine when it's run on CI, but it feels a bit uncomfortable when run as a part of a...
## Description When creating a new release, it can be helpful to be able to view the changes that have been made to a package since its most recent release....
Historically, the `providerConfig` property in NetworkController has been used to switch and track the currently selected network as well as provide access to information about that network. That is now...
The `StateMetadata` type in `BaseControllerV2` was intended to require each state property to have associated metadata. However, currently it doesn't require metadata for optional fields. This is problematic because all...
## Explanation Adds a call to Get collection api on nft-api passing contract address array to retrieve missing collection attributes. ## References ## Changelog ### `@metamask/assets-controllers` - **ADDED**: Your change...
> [!NOTE] > The source of truth for how caveat merging should work has moved to #4222. Due to the introduction of "dynamic" (i.e. "requested / modified at runtime") permissions...
## Explanation ## References ## Changelog ### `@metamask/package-a` - ****: Your change here - ****: Your change here ### `@metamask/package-b` - ****: Your change here - ****: Your change here...