This module is maintained in the style of the MetaMask team.
It uses:
- Typescript
- Rollup
@metamask/this-module
is made available as either a CommonJS module, and ES6 module, or an ES5 bundle.
- ES6 module:
import thisModule from '@metamask/this-module'
- ES5 module:
const thisModule = require('@metamask/this-module')
- ES5 bundle:
dist/metamask-this-module.bundle.js
(this can be included directly in a page)
Add examples here
Add examples here
Run yarn test
to run the tests once.
To run tests on file changes, run yarn test:watch
.
The project follows the same release process as the other libraries in the MetaMask organization:
- Create a release branch
- For a typical release, this would be based on
master
- To update an older maintained major version, base the release branch on the major version branch (e.g.
1.x
)
- For a typical release, this would be based on
- Update the changelog
- Update version in package.json file (e.g.
yarn version --minor --no-git-tag-version
) - Create a pull request targeting the base branch (e.g. master or 1.x)
- Code review and QA
- Once approved, the PR is squashed & merged
- The commit on the base branch is tagged
- The tag can be published as needed