https://github.com/mmatteo23/tests-metamask-snap
testing snaps
https://github.com/mmatteo23/tests-metamask-snap
Last synced: about 2 months ago
JSON representation
testing snaps
- Host: GitHub
- URL: https://github.com/mmatteo23/tests-metamask-snap
- Owner: mmatteo23
- License: apache-2.0
- Created: 2024-07-09T12:26:15.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-07-09T14:59:04.000Z (11 months ago)
- Last Synced: 2025-03-28T21:01:51.313Z (2 months ago)
- Language: TypeScript
- Homepage:
- Size: 265 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.APACHE2
Awesome Lists containing this project
README
# @metamask/template-snap-monorepo
This repository demonstrates how to develop a snap with TypeScript. For detailed
instructions, see [the MetaMask documentation](https://docs.metamask.io/guide/snaps.html#serving-a-snap-to-your-local-environment).MetaMask Snaps is a system that allows anyone to safely expand the capabilities
of MetaMask. A _snap_ is a program that we run in an isolated environment that
can customize the wallet experience.## Snaps is pre-release software
To interact with (your) Snaps, you will need to install [MetaMask Flask](https://metamask.io/flask/),
a canary distribution for developers that provides access to upcoming features.## Getting Started
Clone the template-snap repository [using this template](https://github.com/MetaMask/template-snap-monorepo/generate)
and set up the development environment:```shell
yarn install && yarn start
```## Cloning
This repository contains GitHub Actions that you may find useful, see
`.github/workflows` and [Releasing & Publishing](https://github.com/MetaMask/template-snap-monorepo/edit/main/README.md#releasing--publishing)
below for more information.If you clone or create this repository outside the MetaMask GitHub organization,
you probably want to run `./scripts/cleanup.sh` to remove some files that will
not work properly outside the MetaMask GitHub organization.If you don't wish to use any of the existing GitHub actions in this repository,
simply delete the `.github/workflows` directory.## Contributing
### Testing and Linting
Run `yarn test` to run the tests once.
Run `yarn lint` to run the linter, or run `yarn lint:fix` to run the linter and
fix any automatically fixable issues.### Using NPM packages with scripts
Scripts are disabled by default for security reasons. If you need to use NPM
packages with scripts, you can run `yarn allow-scripts auto`, and enable the
script in the `lavamoat.allowScripts` section of `package.json`.See the documentation for [@lavamoat/allow-scripts](https://github.com/LavaMoat/LavaMoat/tree/main/packages/allow-scripts)
for more information.