Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including semifour-standard with all npm packages installed. Try it out:

var semifourStandard = require("semifour-standard")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

semifour-standard v9.2.1

All the goodness of `feross/standard` with semicolons and four-space indent

JavaScript Semifour-Standard Style

![npm][npm-image] ![downloads][downloads-image]

One Semicolon for the Dark Lord on his dark throne

All the goodness of feross/standard with semicolons and four-space indent

Install

npm install semifour-standard

Rules

Importantly:

  • semicolons
  • four-space indent
  • Check feross/standard for the rest of the rules.

Usage

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

npm install semifour-standard -g

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

$ semifour-standard
Error: Use JavaScript Semifour-Standard Style
  lib/torrent.js:950:11: Expected '===' and instead saw '=='.

What you might do if you're clever

  1. Add it to package.json
{
  "name": "my-cool-package",
  "devDependencies": {
    "semifour-standard": "*"
  },
  "scripts": {
    "test": "semifour-standard && node my-normal-tests-littered-with-semicolons.js"
  }
}
  1. Check style automatically when you run npm test
$ npm test
Error: Code style check failed:
  lib/torrent.js:950:11: Expected '===' and instead saw '=='.
  1. Never give style feedback on a pull request again! (unless it's about semicolons)

Custom Parser

To use a custom parser, install it from npm (example: npm install babel-eslint) and add this to your package.json:

{
  "semifour-standard": {
    "parser": "babel-eslint"
  }
}

Vim

Install Syntastic and add these lines to .vimrc:

let g:syntastic_javascript_checkers=['standard']
let g:syntastic_javascript_standard_exec = 'semifour-standard'

For automatic formatting on save, add these two lines to .vimrc:

autocmd bufwritepost *.js silent !semifour-standard % --fix
set autoread

Ignoring files

Just like in standard, The paths node_modules/**, *.min.js, bundle.js, coverage/**, hidden files/folders (beginning with .), and all patterns in a project's root .gitignore file are automatically excluded when looking for .js files to check.

Sometimes you need to ignore additional folders or specific minfied files. To do that, add a semifour-standard.ignore property to package.json:

"semifour-standard": {
  "ignore": [
    "**/out/",
    "/lib/select2/",
    "/lib/ckeditor/",
    "tmp.js"
  ]
}

Make it look snazzy

If you want prettier output, just install the snazzy package and pipe semifour-standard to it:

$ semifour-standard --verbose | snazzy

See feross/standard for more information.

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free