prettier-plugin-solidity
Advanced tools
Comparing version 1.0.0-alpha.21 to 1.0.0-alpha.22
{ | ||
"name": "prettier-plugin-solidity", | ||
"version": "1.0.0-alpha.21", | ||
"version": "1.0.0-alpha.22", | ||
"description": "prettier plugin for solidity", | ||
@@ -71,2 +71,3 @@ "main": "src", | ||
"prettier": "^1.15.3", | ||
"semver": "^5.6.0", | ||
"solidity-parser-antlr": "^0.4.0", | ||
@@ -73,0 +74,0 @@ "string-width": "^3.0.0" |
@@ -7,6 +7,19 @@ const { | ||
const semver = require('semver'); | ||
const PragmaDirective = { | ||
print: ({ node }) => concat(['pragma ', node.name, ' ', node.value, ';']) | ||
print: ({ node }) => { | ||
// @TODO: remove hack once solidity-parser-antlr is fixed | ||
let value = node.value | ||
.replace(/([<>=])/g, ' $1') | ||
.replace(/< =/g, '<=') | ||
.replace(/> =/g, '>=') | ||
.trim(); | ||
if (value.split(' ').length > 1) { | ||
value = semver.validRange(value); | ||
} | ||
return concat(['pragma ', node.name, ' ', value, ';']); | ||
} | ||
}; | ||
module.exports = PragmaDirective; |
248212
133
2703
8
+ Addedsemver@^5.6.0
+ Addedsemver@5.7.2(transitive)