Unverified Commit 1663f1a2 authored by yann300's avatar yann300 Committed by GitHub

Merge pull request #407 from ethereum/feature-metadata-saver

Adding metadata save on each compile
parents 22365063 614f1683
...@@ -27,6 +27,11 @@ module.exports = { ...@@ -27,6 +27,11 @@ module.exports = {
.pause(3000) .pause(3000)
.click('*[data-id="verticalIconsKindfileExplorers"]') .click('*[data-id="verticalIconsKindfileExplorers"]')
.openFile('browser/artifacts/Ballot.json') .openFile('browser/artifacts/Ballot.json')
.openFile('browser/artifacts/Ballot_metadata.json')
.getEditorValue((content) => {
const metadata = JSON.parse(content)
browser.assert.equal(metadata.language, 'Solidity')
})
}, },
'Should add new github access token': function (browser: NightwatchBrowser) { 'Should add new github access token': function (browser: NightwatchBrowser) {
......
...@@ -24,6 +24,10 @@ class CompilerMetadata extends Plugin { ...@@ -24,6 +24,10 @@ class CompilerMetadata extends Plugin {
return path + '/' + this.innerPath + '/' + contractName + '.json' return path + '/' + this.innerPath + '/' + contractName + '.json'
} }
_MetadataFileName(path, contractName) {
return path + '/' + this.innerPath + '/' + contractName + '_metadata' + '.json'
}
onActivation () { onActivation () {
var self = this var self = this
this.on('solidity', 'compilationFinished', (file, source, languageVersion, data) => { this.on('solidity', 'compilationFinished', (file, source, languageVersion, data) => {
...@@ -36,6 +40,7 @@ class CompilerMetadata extends Plugin { ...@@ -36,6 +40,7 @@ class CompilerMetadata extends Plugin {
if (contract.file !== source.target) return if (contract.file !== source.target) return
var fileName = self._JSONFileName(path, contract.name) var fileName = self._JSONFileName(path, contract.name)
var metadataFileName = self._MetadataFileName(path, contract.name)
provider.get(fileName, (error, content) => { provider.get(fileName, (error, content) => {
if (!error) { if (!error) {
content = content || '{}' content = content || '{}'
...@@ -51,6 +56,8 @@ class CompilerMetadata extends Plugin { ...@@ -51,6 +56,8 @@ class CompilerMetadata extends Plugin {
deploy[network] = self._syncContext(contract, deploy[network] || {}) deploy[network] = self._syncContext(contract, deploy[network] || {})
}) })
provider.set(metadataFileName, JSON.stringify(JSON.parse(contract.object.metadata), null, '\t'))
var data = { var data = {
deploy, deploy,
data: { data: {
......
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