Skip to content

Commit f550bd8

Browse files
committed
module split
1 parent 007a2dc commit f550bd8

142 files changed

Lines changed: 864 additions & 484 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.travis.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
language: node_js
22
node_js:
33
- stable
4+
env:
5+
- TEST_DIR=remix-core
6+
- TEST_DIR=remix-lib
7+
- TEST_DIR=remix-solidity
8+
- TEST_DIR=remix-debugger
49
script:
5-
- npm run test
6-
- ./ci/browser_tests.sh
10+
- cd $TEST_DIR && npm install && npm test
711
deploy:
812
provider: script
9-
script: ci/deploy_from_travis.sh
13+
script: remix-debugger/ci/deploy_from_travis.sh
1014
skip_cleanup: true
1115
on:
1216
branch: master

remix-core/index.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
var CodeManager = require('./src/code/codeManager')
2+
var StorageViewer = require('./src/storage/storageViewer')
3+
var StorageResolver = require('./src/storage/storageResolver')
4+
var TraceManager = require('./src/trace/traceManager')
5+
6+
module.exports = {
7+
global: {
8+
web3: null
9+
},
10+
code: {
11+
CodeManager: CodeManager
12+
},
13+
storage: {
14+
StorageViewer: StorageViewer,
15+
StorageResolver: StorageResolver
16+
},
17+
trace: {
18+
TraceManager: TraceManager
19+
}
20+
}

remix-core/package.json

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
{
2+
"name": "remix-core",
3+
"version": "0.0.2",
4+
"description": "Ethereum IDE and tools for the web",
5+
"contributors": [
6+
{
7+
"name": "Yann Levreau",
8+
"email": "[email protected]"
9+
},
10+
{
11+
"name": "Liana Husikyan",
12+
"email": "[email protected]"
13+
}
14+
],
15+
"main": "./index.js",
16+
"dependencies": {
17+
"babel-preset-es2015": "^6.24.0",
18+
"babel-plugin-transform-object-assign": "^6.22.0",
19+
"babel-eslint": "^7.1.1",
20+
"babelify": "^7.3.0",
21+
"fast-async": "^6.1.2",
22+
"npm-link-local": "^1.1.0",
23+
"remix-lib": "^0.0.1",
24+
"standard": "^7.0.1",
25+
"tape": "^4.6.0"
26+
},
27+
"scripts": {
28+
"postinstall": "npm-link-local ../remix-lib",
29+
"test": "standard && tape ./test/tests.js"
30+
},
31+
"standard": {
32+
"ignore": [
33+
"node_modules/*",
34+
"build/*",
35+
"test/resources/*"
36+
],
37+
"parser": "babel-eslint"
38+
},
39+
"repository": {
40+
"type": "git",
41+
"url": "git+https://github.com/ethereum/remix.git"
42+
},
43+
"author": "cpp-ethereum team",
44+
"license": "MIT",
45+
"bugs": {
46+
"url": "https://github.com/ethereum/remix/issues"
47+
},
48+
"homepage": "https://github.com/ethereum/remix#readme",
49+
"browserify": {
50+
"transform": [
51+
[
52+
"babelify",
53+
{
54+
"plugins": [
55+
[
56+
"fast-async",
57+
{
58+
"runtimePatten": null,
59+
"compiler": {
60+
"promises": true,
61+
"es7": true,
62+
"noRuntime": true,
63+
"wrapAwait": true
64+
}
65+
}
66+
],
67+
"transform-object-assign"
68+
]
69+
}
70+
],
71+
[
72+
"babelify",
73+
{
74+
"presets": [
75+
"es2015"
76+
]
77+
}
78+
]
79+
]
80+
}
81+
}
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
2-
var EventManager = require('../lib/eventManager')
3-
var helper = require('../helpers/traceHelper')
2+
var remixLib = require('remix-lib')
3+
var EventManager = remixLib.EventManager
4+
var helper = remixLib.helpers.trace
45

56
/**
67
* allow to manage breakpoint
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
'use strict'
2-
var traceHelper = require('../helpers/traceHelper')
2+
var remixLib = require('remix-lib')
3+
var EventManager = remixLib.EventManager
4+
var traceHelper = remixLib.helpers.trace
5+
var SourceMappingDecoder = remixLib.SourceMappingDecoder
36
var codeResolver = require('./codeResolver')
4-
var EventManager = require('../lib/eventManager')
5-
var SourceMappingDecoder = require('../util/sourceMappingDecoder')
67

78
/*
89
resolve contract code referenced by vmtrace in order to be used by asm listview.
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
22
var codeUtils = require('./codeUtils')
3-
var util = require('../helpers/global')
3+
var remixLib = require('remix-lib')
4+
var global = remixLib.global
45

56
module.exports = {
67
bytecodeByAddress: {}, // bytes code by contract addesses
@@ -28,7 +29,7 @@ module.exports = {
2829

2930
loadCode: function (address, callback) {
3031
console.log('loading new code from web3 ' + address)
31-
util.web3.eth.getCode(address, function (error, result) {
32+
global.web3.eth.getCode(address, function (error, result) {
3233
if (error) {
3334
console.log(error)
3435
} else {
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
'use strict'
22

33
var parseCode = require('./codeUtils').parseCode
4-
var util = require('../helpers/util')
4+
var remixLib = require('remix-lib')
5+
var util = remixLib.util
56

67
var createExpressions = function (instructions) {
78
var expressions = []

src/storage/mappingPreimages.js renamed to remix-core/src/storage/mappingPreimages.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
var global = require('../helpers/global')
1+
var remixLib = require('remix-lib')
2+
var global = remixLib.global
23

34
module.exports = {
45
decodeMappingsKeys: decodeMappingsKeys

0 commit comments

Comments
 (0)