create account

Introducing Solium: A customizable, stand-alone Linter for Ethereum’s Solidity by raghav

View this thread on: hive.blogpeakd.comecency.com
· @raghav ·
Introducing Solium: A customizable, stand-alone Linter for Ethereum’s Solidity
<html>
<p>Before you begin working on a new project, always try to optimise your workflow.</p>
<p>This mantra has done wonders for me. A little extra effort at the beginning (which, believe me, seems like a complete waste of time) goes a long way in saving you a lot of manual, repetitive effort during the lifetime of your project.</p>
<p>So I’ve always been a believer of improving work flow, which led me to build a range of projects that help me improve it.I recently started dabbling with Smart Contract development using Solidity. And what I‘ve realised is that despite all the hype and fast-paced innovation surrounding Ethereum, the platform itself is an uncharted territory. Its development tools have a massive scope for improvement and so does its workflow.</p>
<p>So I set out to do the one thing I’ve recently fallen in love with — make the development process as smooth as humanely possible for myself and for the community (all the cool kids are doing stuff and appending “for the community” to it!).My greatest contribution so far, I believe, is <a href="https://github.com/duaraghav8/Solium"><strong>Solium</strong></a>. Its a linter that aims to follow the official <a href="http://solidity.readthedocs.io/en/latest/style-guide.html">Solidity Style guide</a> (although I personally disagree with some of the conventions listed in it — ah! the eternal warfare between tabs and spaces). It would have the option of selecting rules over others, based on the user’s adopted conventions.</p>
<p>However, its greatest strength lies in its flexibility — Solium would allow you to <strong>write your custom linting rules</strong> and just <strong>plug them in!</strong></p>
<p>Currently, the tool is in its infancy stage — the core software along with around 10-12 rules is fully functional, with some <strong>Hot Reloading</strong> for swag. As more rules &amp; features are added and tests written, the project will mature into (I hope so) something the solidity community at large would find useful!</p>
<p>Solium is available via npm:</p>
<p><strong>npm install -g solium</strong></p>
</html>
👍  ,
properties (23)
authorraghav
permlinkintroducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity
categorysolidity
json_metadata{"tags":["solidity","linter","ethereum","dapp"],"links":["https://github.com/duaraghav8/Solium","http://solidity.readthedocs.io/en/latest/style-guide.html"]}
created2016-08-15 05:33:54
last_update2016-08-15 05:33:54
depth0
children3
last_payout2016-09-15 04:47:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,106
author_reputation2,694,235
root_title"Introducing Solium: A customizable, stand-alone Linter for Ethereum’s Solidity"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id812,055
net_rshares117,253,731
author_curate_reward""
vote details (2)
@ciabrazevba ·
Great article!
properties (22)
authorciabrazevba
permlinkre-raghav-introducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity-20170808t181839813z
categorysolidity
json_metadata{"tags":["solidity"],"app":"steemit/0.1"}
created2017-08-08 18:18:06
last_update2017-08-08 18:18:06
depth1
children0
last_payout2017-08-15 18:18:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length14
author_reputation1,950,914,518
root_title"Introducing Solium: A customizable, stand-alone Linter for Ethereum’s Solidity"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id11,199,392
net_rshares0
@steemitboard ·
Congratulations @raghav! You have received a personal award!

[![](https://steemitimages.com/70x70/http://steemitboard.com/@raghav/birthday2.png)](http://steemitboard.com/@raghav)  2 Years on Steemit
<sub>_Click on the badge to view your Board of Honor._</sub>


> Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-raghav-20180815t065753000z
categorysolidity
json_metadata{"image":["https://steemitboard.com/img/notify.png"]}
created2018-08-15 06:57:51
last_update2018-08-15 06:57:51
depth1
children0
last_payout2018-08-22 06:57:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length483
author_reputation38,975,615,169,260
root_title"Introducing Solium: A customizable, stand-alone Linter for Ethereum’s Solidity"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id68,248,259
net_rshares0
@steemitboard ·
Congratulations @raghav! You received a personal award!

<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@raghav/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table>

<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@raghav) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=raghav)_</sub>


###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-raghav-20190815t060935000z
categorysolidity
json_metadata{"image":["https://steemitboard.com/img/notify.png"]}
created2019-08-15 06:09:36
last_update2019-08-15 06:09:36
depth1
children0
last_payout2019-08-22 06:09:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length612
author_reputation38,975,615,169,260
root_title"Introducing Solium: A customizable, stand-alone Linter for Ethereum’s Solidity"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id89,546,808
net_rshares0