Categories: Javascript

Javascript – How to Get Started with JSCS

This article represents tips on how to get started with JSCS, a Javascript code styler checker tool. The tool comes very handy if you would want to ensure the consistent code formatting across the team.
Please feel free to comment/suggest if I missed to mention one or more important points. Also, sorry for the typos.

Following are the key points described later in this article:

  • Install/Setup JSCS
  • Run JSCS & Code Samples
Install/Setup JSCS

One could install jscs using command such as “npm install -g jscs”. You could also setup Javascript development environment using Dockers as detailed in this page. Once installed, all that is required to be done is following:

  • Write formatting rules based on rules found on following page.
  • Save the rules in a file such as .jscsrc
  • Configure Gruntfile to run jscs check on every build.
Run JSCS & Code Samples

Following is a sample file, hello.js, created with a space after parenthesis:

console.log( "Hello World" );

Following is written in .jscsrc file:

{
    "disallowSpacesInsideParentheses": true
}

Save both the files, hello.js and .jscsrc in the same folder. Following command could be used to execute the JSCS tool. In real world scenario, you could use Grunt to run jscs. The command below assumes that you have saved the formatting rules in a file saved as .jscsrc.

jscs -c .jscsrc ./

Once executed, following error will show up as there are spaced within parenthesis.

Illegal space after opening round bracket at ./hello.js :
     1 |console.log( "Hello World" );
--------------------^
     2 |

Illegal space before closing round bracket at ./hello.js :
     1 |console.log( "Hello World" );
----------------------------------^
     2 |


2 code style errors found.

 

Ajitesh Kumar

I have been recently working in the area of Data analytics including Data Science and Machine Learning / Deep Learning. I am also passionate about different technologies including programming languages such as Java/JEE, Javascript, Python, R, Julia, etc, and technologies such as Blockchain, mobile computing, cloud-native technologies, application security, cloud computing platforms, big data, etc. For latest updates and blogs, follow us on Twitter. I would love to connect with you on Linkedin. Check out my latest book titled as First Principles Thinking: Building winning products using first principles thinking. Check out my other blog, Revive-n-Thrive.com

Share
Published by
Ajitesh Kumar
Tags: javascript

Recent Posts

Bias-Variance Trade-off in Machine Learning: Examples

Last updated: 1st May, 2024 The bias-variance trade-off is a fundamental concept in machine learning…

1 hour ago

Mean Squared Error vs Cross Entropy Loss Function

Last updated: 1st May, 2024 As a data scientist, understanding the nuances of various cost…

1 hour ago

Cross Entropy Loss Explained with Python Examples

Last updated: 1st May, 2024 In this post, you will learn the concepts related to…

1 hour ago

Logistic Regression in Machine Learning: Python Example

Last updated: 26th April, 2024 In this blog post, we will discuss the logistic regression…

5 days ago

MSE vs RMSE vs MAE vs MAPE vs R-Squared: When to Use?

Last updated: 22nd April, 2024 As data scientists, we navigate a sea of metrics to…

6 days ago

Gradient Descent in Machine Learning: Python Examples

Last updated: 22nd April, 2024 This post will teach you about the gradient descent algorithm…

1 week ago