lower-standard
v8.0.0-2
Published
JavaScript Lower Standard Style
Downloads
2
Maintainers
Readme
JavaScript Lower Standard Style
This is a slightly less strict fork of standard
Install
npm install lower-standard
Rules
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][4]
- Space after keywords
if (condition) { ... }
- Space after function name
function name (arg) { ... }
- Always use
===
instead of==
– butobj == null
is allowed to checknull || undefined
. - Always handle the node.js
err
function parameter - Always prefix browser globals with
window
– exceptdocument
andnavigator
are 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][5] – give
standard
a 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
if
if you don't like it - no opinion on onevar