Unverified Commit 59a0e6d2 authored by yann300's avatar yann300 Committed by GitHub

Merge pull request #1745 from ethereum/urlresolver

Use @resolver-engine/imports
parents d4fe4253 16f1424f
...@@ -48,6 +48,7 @@ ...@@ -48,6 +48,7 @@
"remix-tests": "0.1.1", "remix-tests": "0.1.1",
"remixd": "0.1.8-alpha.6", "remixd": "0.1.8-alpha.6",
"request": "^2.83.0", "request": "^2.83.0",
"@resolver-engine/imports": "^0.3.0",
"rimraf": "^2.6.1", "rimraf": "^2.6.1",
"selenium-standalone": "^6.0.1", "selenium-standalone": "^6.0.1",
"solc": "^0.5.0", "solc": "^0.5.0",
......
'use strict' 'use strict'
var base64 = require('js-base64').Base64 var base64 = require('js-base64').Base64
var swarmgw = require('swarmgw')() var swarmgw = require('swarmgw')()
var resolver = require('@resolver-engine/imports').ImportsEngine()
var request = require('request') var request = require('request')
module.exports = class CompilerImports { module.exports = class CompilerImports {
...@@ -112,13 +113,19 @@ module.exports = class CompilerImports { ...@@ -112,13 +113,19 @@ module.exports = class CompilerImports {
}) })
} }
}) })
if (found) return
if (found) { resolver
return .resolve(url)
} else if (/^[^:]*:\/\//.exec(url)) { .then(result => {
cb('Unable to import "' + url + '": Unsupported URL schema') return resolver.require(url)
} else { })
.then(result => {
cb(null, result.source, url, result.provider, result.url)
})
.catch(err => {
err
cb('Unable to import "' + url + '": File not found') cb('Unable to import "' + url + '": File not found')
} })
} }
} }
...@@ -27,7 +27,7 @@ class PluginManagerProxy { ...@@ -27,7 +27,7 @@ class PluginManagerProxy {
unregister (name, instance) { unregister (name, instance) {
if (this._listeners[name]) { if (this._listeners[name]) {
instance.events.off('compilationFinished', this._listeners[name]) instance.events.removeListener('compilationFinished', this._listeners[name])
} }
} }
......
...@@ -28,7 +28,6 @@ class CompileTab extends ApiFactory { ...@@ -28,7 +28,6 @@ class CompileTab extends ApiFactory {
el: null, el: null,
warnCompilationSlow: null, warnCompilationSlow: null,
errorContainer: null, errorContainer: null,
contractNames: null,
contractEl: null contractEl: null
} }
this.queryParams = new QueryParams() this.queryParams = new QueryParams()
......
...@@ -63,7 +63,7 @@ export function generateHomePage (appManager, appStore) { ...@@ -63,7 +63,7 @@ export function generateHomePage (appManager, appStore) {
payload: () => { payload: () => {
appStore.getActives() appStore.getActives()
.filter(({profile}) => !profile.required) .filter(({profile}) => !profile.required)
.forEach((profile) => { appManager.deactivateOne(profile.name) }) .forEach(({profile}) => { appManager.deactivateOne(profile.name) })
}}) }})
defaultWorkspaces(appManager).forEach((workspace) => { defaultWorkspaces(appManager).forEach((workspace) => {
sectionsWorkspaces.push({ sectionsWorkspaces.push({
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment