8.0.0-2 • Published 8 years ago
lower-standard v8.0.0-2
JavaScript Lower Standard Style
This is a slightly less strict fork of standard
Install
npm install lower-standardRules
More relaxed than regular standard. Code should be enjoyable to write and pretty to look at. A lot of the big ticket items are the same as standard, for example:
- Single quotes for strings – except to avoid escaping
- No unused variables – this one catches tons of bugs!
- No semicolons
- Never start a line with
(or[- This is the only gotcha with omitting semicolons – automatically checked for you!
- More details
- Space after keywords
if (condition) { ... } - Space after function name
function name (arg) { ... } - Always use
===instead of==– butobj == nullis allowed to checknull || undefined. - Always handle the node.js
errfunction parameter - Always prefix browser globals with
window– exceptdocumentandnavigatorare okay- Prevents accidental use of poorly-named browser globals like
open,length,event, andname.
- Prevents accidental use of poorly-named browser globals like
- And more goodness – give
standarda try today!
The biggest differences:
- 2 spaces – for indentation
- function names - warn if missing - seriously, name your functions, the person debugging production will thank you
- arrow parens if needed
array.filter(x => x)is nicer to look at - stroustrup brace style down with 1tbs!
- do not force curlys
if (bool) doSomething()is nice looking - proper generator start position -
function *sayHello() {} - line up key colons
- max line length 80 - keep stuff readable on small screens
- allow case fallthroughs - why disable this feature? Just use
ifif you don't like it - no opinion on onevar