1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-22 09:23:21 +01:00
metamask-extension/docs
Dan Finlay 78cdee23c0
Abstract domain provider from its stream transport (#6670)
* Abstract domain provider from its stream transport

Creating new provider-consuming extensions, like [a new
platform](https://github.com/MetaMask/metamask-extension/blob/develop/docs/porting_to_new_environment.md)
can be frustrating for new contributors because our provider
construction has been tangled with our streaming interface.

Here I've broken up our streaming domain connection from the provider
construction, so developers can more easily construct local and
domain-restricted providers without dealing with streams.

* Abstract public API from stream interface

* clean up noop

* Document non-streaming interface

* getSiteMetadata must be async

* Clean up filters on stream end

* Document cleaning up filters

* Allow named filterMiddleware to be cleaned up

* Linted

* Require site metadata

* Destroy any destroyable middleware during cleanup

* Lint
2019-07-15 16:28:04 -07:00
..
components Added visual documentation of the account menu component (#6775) 2019-07-05 10:24:30 -02:30
extension_description Add extension store description for easy reference 2016-10-05 11:10:04 -07:00
add-to-chrome.md Update add-to-chrome.md 2018-03-17 20:33:20 +00:00
add-to-firefox.md Rename add-to-firef.md to add-to-firefox.md 2017-09-11 22:53:33 -07:00
adding-new-networks.md Folder restructure (#6304) 2019-03-21 20:33:30 -02:30
architecture.png Rename accountManager usages (#6790) 2019-07-10 16:31:48 -02:30
bumping_version.md Add version bumping script 2018-03-02 13:55:56 -08:00
creating-metrics-events.md MetaMetrics documentation (#6624) 2019-05-20 15:02:26 -02:30
design-system.md add link to design system 2019-04-24 16:30:50 -07:00
developing-on-deps.md docs - remove references to web3-provider-engine 2018-05-16 21:20:50 -07:00
development-visualization.md Break docs up into individual files 2017-06-05 13:55:48 -07:00
form_persisting_architecture.md Update persistient-form docs 2016-08-25 14:03:34 -07:00
limited_site_access.md Added Chrome limited site access solution doc (#6422) 2019-04-10 22:56:47 -02:30
multi_vault_planning.md Add to doc 2016-10-11 15:06:09 -07:00
porting_to_new_environment.md Abstract domain provider from its stream transport (#6670) 2019-07-15 16:28:04 -07:00
publishing.md Document hotfix protocol 2019-05-09 12:35:24 -07:00
QA_Guide.md Update QA_Guide.md 2018-04-05 16:15:55 -07:00
README.md Remove outdated development tools and documentation (#6845) 2019-07-15 14:24:37 -03:00
secret-preferences.md Enable mobile sync (#6332) 2019-03-21 12:43:10 -07:00
send-screen-QA-checklist.md Adds description to send-screen-QA-checklist.md 2018-05-16 12:45:06 -02:30
sensitive-release.md Add rollback script, move auto-changelog script (#6252) 2019-03-20 09:48:50 -02:30
state_dump.md Fix typos (#5471) 2018-10-09 09:29:51 -02:30
team.md Fix spelling typo 2018-04-16 15:08:43 -07:00
transaction-flow.png [ImgBot] Optimize images (#1) (#6829) 2019-07-10 11:37:20 -03:00
translating-guide.md Fix typos (#5471) 2018-10-09 09:29:51 -02:30
trezor-emulator.md added TREZOR simulator instructions 2018-07-13 20:31:40 -04:00
video_script.txt Updated script for what I recorded. 2016-07-11 12:06:58 -07:00

Documentation

These docs relate to how to contribute to the MetaMask project itself.

You can find the latest version of MetaMask on our official website.

For help using MetaMask, visit our User Support Site.

For up to the minute news, follow our Twitter or Medium pages.

To learn how to develop MetaMask-compatible applications, visit our Developer Docs.