Skip to content

Commit

Permalink
added ES5 transpiled version
Browse files Browse the repository at this point in the history
  • Loading branch information
sulliwane committed Nov 27, 2017
1 parent 01bd3d4 commit 89709d4
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 3 deletions.
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@
[2163]: https://github.com/MetaMask/metamask-extension/issues/2163
[Subresource Integrity]: https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity

# ES5
```
./node_modules/.bin/babel mascara.js --out-file mascara-es5.js --presets=es2015
./node_modules/.bin/babel lib --out-dir dist --presets=es2015
```

# MetaMascara

Expand Down
60 changes: 60 additions & 0 deletions mascara-es5.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
'use strict';

var setupProvider = require('./dist/setup-provider.js');
var setupDappAutoReload = require('./dist/auto-reload.js');
var setupWidget = require('./dist/setup-widget.js');
var config = require('./config.json');

module.exports = {
createDefaultProvider: createDefaultProvider,
// disabled for now
setupWidget: setupWidget
};

function createDefaultProvider() {
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

var host = opts.host || 'https://wallet.metamask.io';
//
// setup provider
//

var provider = setupProvider({
mascaraUrl: host + '/proxy/'
});
instrumentForUserInteractionTriggers(provider);

//
// ui stuff
//

var shouldPop = false;
window.addEventListener('click', maybeTriggerPopup);

return !window.web3 ? setupDappAutoReload(provider, provider.publicConfigStore) : provider;

//
// util
//

function maybeTriggerPopup(event) {
if (!shouldPop) return;
shouldPop = false;
window.open(host, '', 'width=360 height=500');
}

function instrumentForUserInteractionTriggers(provider) {
if (window.web3) return provider;
var _super = provider.sendAsync.bind(provider);
provider.sendAsync = function (payload, cb) {
if (config.ethereum['should-show-ui'].includes(payload.method)) {
shouldPop = true;
}
_super(payload, cb);
};
}
}

// function setupWidget (opts = {}) {

// }
8 changes: 5 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"name": "metamascara",
"name": "metamascara-es5",
"version": "2.2.1",
"description": "mascara module for all the requires the handy dandy fall back when metamask Isn't installed",
"main": "mascara.js",
"main": "mascara-es5.js",
"directories": {
"lib": "lib"
"dist": "dist"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
Expand All @@ -30,6 +30,8 @@
"pump": "^1.0.2"
},
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"browserify": "^14.4.0",
"ethjs-query": "^0.2.9",
"express": "^4.15.4",
Expand Down

0 comments on commit 89709d4

Please sign in to comment.