Go to file
Dan Finlay fb5dbd23a9 Merge pull request #387 from MetaMask/ui-formatting
Ui formatting for account details
2016-07-06 11:00:32 -07:00
app Merge branch 'master' into thinFont 2016-07-05 15:40:42 -07:00
development Improved Ui Dev Mode 2016-07-01 14:23:37 -07:00
docs Edits to the script ya know. 2016-07-05 15:33:32 -07:00
test Remove useless and buggy clearWallet function 2016-06-30 11:34:34 -07:00
ui Merge pull request #387 from MetaMask/ui-formatting 2016-07-06 11:00:32 -07:00
.babelrc Added basic es6 mocha test suite 2016-03-24 17:51:46 -07:00
.editorconfig init commit 2015-07-31 18:38:02 -07:00
.eslintrc stop pedantic linting 2016-06-23 16:53:27 -07:00
.gitattributes Fix gitattributes 2016-06-29 17:28:49 -07:00
.gitignore Add vlad icons to image folder 2016-06-14 12:43:30 -07:00
.jshintrc init commit 2015-07-31 18:38:02 -07:00
.nvmrc Enhance nvmrc 2016-06-22 11:07:42 -07:00
.travis.yml Remove extraneous build target 2016-04-14 14:55:41 -07:00
.yo-rc.json init commit 2015-07-31 18:38:02 -07:00
CHANGELOG.md Add to changelog. 2016-07-05 12:08:08 -07:00
CONTRIBUTING.md Add contributing.md file 2016-06-15 10:35:23 -07:00
README.md Add ui mocking mode explanation 2016-06-30 18:44:37 -07:00
USER_AGREEMENT.md Add new user agreement 2016-06-30 20:54:51 -07:00
circle.yml Add circle.yml 2016-06-21 14:18:38 -07:00
fonts Improved Ui Dev Mode 2016-07-01 14:23:37 -07:00
gulpfile.js Manually linted 2016-06-21 13:56:04 -07:00
images Improved Ui Dev Mode 2016-07-01 14:23:37 -07:00
package.json Add state list rebuilding on ui task 2016-07-05 11:15:30 -07:00
ui-dev.js Improved Ui Dev Mode 2016-07-01 14:23:37 -07:00

README.md

Metamask Plugin Build Status

Architecture

Architecture Diagram

Development

npm install

Developing on UI Only

You can run npm run ui, and your browser should open a live-reloading demo version of the plugin UI.

Some actions will crash the app, so this is only for tuning aesthetics, but it allows live-reloading styles, which is a much faster feedback loop than reloading the full extension.

Developing with Gulp

We're using an experimental version of gulp-cli, so if you have the old version of gulp, you'll need to uninstall it, npm uninstall -g gulp, and install this one instead:

npm install gulpjs/gulp-cli#4.0 -g

After that, you can just:

gulp dev

In Chrome

Open Settings > Extensions.

Check "Developer mode".

At the top, click Load Unpacked Extension.

Navigate to your metamask-plugin/dist folder.

Click Select.

You now have the plugin, and can click 'inspect views: background plugin' to view its dev console.

Developing the UI

To enjoy the live-reloading that gulp dev offers while working on the web3-provider-engine or other dependencies:

  1. Clone the dependency locally.
  2. npm install in its folder.
  3. Run npm link in its folder.
  4. Run npm link $DEP_NAME in this project folder.
  5. Next time you gulp dev it will watch the dependency for changes as well!

Running Tests

Requires mocha installed. Run npm install -g mocha.

Then just run npm test.

You can also test with a continuously watching process, via npm run watch.

You can run the linter by itself with gulp lint.

Deploying the UI

You must be authorized already on the Metamask plugin.

  1. Update the version in app/manifest.json and the Changelog in CHANGELOG.md.
  2. Visit the chrome developer dashboard.
  3. Zip the dist folder in this repository.
  4. Upload that zip file as the updated package.