Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

JavaScript Standard Style — One Style to Rule Them All

License

NotificationsYou must be signed in to change notification settings

marufsiddiqui/standard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

travisnpmdownloads

One Style to Rule Them All

No decisions to make, no.jshintrc or.jscs files to manage. It just works.

Install

npm install standard

Rules

  • 2 spaces for indentation
  • Single quotes for strings
    • Except to avoid escaping like"in this lil' string"
  • Unix line breaks (LF)
  • No unused variables (this one catchesso many bugs and typos!)
  • No semicolons
  • Never start a line with( or[
    • This is theonly gotcha with omitting semicolons –automatically checked for you!
    • Always prefix with; like this;[1, 2, 3].join(' ')
  • Spaces after keywords
    • if (condition) { ... }
  • Spaces before/after function definitions
    • function name (arg1, arg2) { ... }
  • Always name the context variableself
    • var self = this
    • Checks for accidental use ofwindow.self whenvar self = this is omitted
  • Always use=== instead of==
    • obj == null is allowed for succinctness (obj === null || obj === undefined)

To get a better idea, take a look ata sample file writtenin JavaScript Standard Style.

Usage

The easiest way to use JavaScript Standard Style to check your code is to install itglobally as a Node command line program. To do so, simply run the following command inyour terminal (flag-g installsstandard globally on your system, omit it if you wantto install in the current working directory):

npm install standard -g

After you've done that you should be able to use thestandard program. The simplest usecase would be checking the style of all JavaScript files in the current working directory:

$ standardError: Code style check failed:  lib/torrent.js:950:11: Expected '===' and instead saw '=='.

What you might do if you're clever

  1. Add it topackage.json
{"name":"my-cool-package","devDependencies": {"standard":"*"  },"scripts": {"test":"standard && node my-normal-tests.js"  }}
  1. Check style automatically when you runnpm test
$ npm testError: Code style check failed:  lib/torrent.js:950:11: Expected '===' and instead saw '=='.
  1. Never give style feedback on a pull request again!

FAQ

Why would I use JavaScript Standard Style?

The beauty of JavaScript Standard Style is that it's simple. No one wants to maintainmultiple hundred-line.jshintrc and.jscs for every module/project they maintain.Enough of this madness!

This module saves you time in two ways:

  • No configuration. Just drop it in. The easiest way to enforce consistent style inyour module/project.
  • Catch style errors before they're submitted in PRs. Saves precious code review timeby eliminating back-and-forth between maintainer and contributor.

How do I ignore files?

The pathsnode_modules/,.git/,*.min.js, andbundle.js are automatically excludedwhen looking for.js files to style check.

Sometimes you need to ignore additional folders or specific minfied files. To do that, addastandard.ignore property topackage.json:

"standard": {"ignore": ["**/out/**","**/lib/select2/**","**/lib/ckeditor/**"  ]}

How do I hide a certain warning?

In rare cases, you'll need to break a rule and hide the warning generated bystandard.

JavaScript Standard Style usesjshint andjscs under-the-hood and you can hide their warnings as you normallywould if you used each linter directly.

To get verbose output (so you can find the particular rule name to ignore), run:

$ standard --verboseError: Code style check failed:  routes/error.js:20:36:'next' is defined but never used. (W098)  routes/submit.js:85:2: Expected indentation of 2 characters (validateIndentation)

The first warning isjshint (always starts with aW). You can hide it with a/* jshint -W098 */ comment. Re-enable with a/* jshint +W098 */ comment.

Example:

/* jshint -W098 */app.use(function(err,req,res,next){res.render('error',{err:err})})/* jshint +W098 */

The second warning is fromjscs (always a long camel-case string), which you can hidewith a// jscs:disable validateIndentation comment. Re-enable with a// jscs:enable validateIndentation comment.

Can you please add more config options?

No. Usejshint orjscs directly if you want that.

Pro tip: Just usestandard and move on. There are actual real problems that you couldspend your time solving :p

License

MIT. Copyright (c)Feross Aboukhadijeh.

About

JavaScript Standard Style — One Style to Rule Them All

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript100.0%

[8]ページ先頭

©2009-2025 Movatter.jp