Chalk Module in JavaScript
Tags: javascript
Published: 2021-08-15 09:44:15

Chalk module in Node.js is the third-party module that is used for styling the format of text or create our own theme in the node.js project


For the neog.camp in the mark 1 i learn about it and used in my program .

A small part of program is as follows :-


we can use even const and var as per our choice.

```javascript
var variable = require('readline-sync');
const chalk = require('chalk');
```


we have to first write the following code for importing the module
Now , 
```javascript
var variable = require('readline-sync');
```
Using readline-sync helps us to get the user input later if we want in our program 

 #  concatenation

It concatenates one string  to the end of another string  using the ( + ) Sign .
We can use this for welcoming the users.
```javascript
console.log("wecome " + user )
```


eg:- In this program we want to check that the user is correct or not about the questions provided . 

Now,
```
const chalk = require('chalk');
```
chalk is a variable here you can use any name as you want for the variable .

we have to import chalk module is used for providing the color for for the console.log() as we discussed earlier
```javascript
var username = variable.question('what is your name ? ');

console.log(chalk.blue("welcome",username,"lets play"));
```
here using the chalk.blue we can get the blue color for the console.log part as :- 

![output](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3jnxn98n44u6v9e9gb1a.png)

We can use the chalk module as a variable also :-
```javascript
const warning=chalk.red;
const welcome=chalk.green;
const endgame=chalk.yellow;
```
We can use in the console.log() as :- 
```javascript
    console.log(welcome('you are right! '));

    console.log(warning('oops! its wrong'));
```
We will assign the score for the small CLI app game :-

# Functions
```javascript
           function gamename(playername){
                       console.log(playername)

                     }



            function name(){
                    console.log("Ayush Prakash")
                   }

```

These are two types of functions one take parameter and second one doesn't take any parameter, what parameter means is to pass a value to that piece of code which that code can implement function includes concepts of global and local variable, “ A variable inside a function stays inside a function unless its global ” that means a variable declared inside a function cannot be used by other functions unless its global or its passed as parameter

Initially the score will be zero .

```javascript
score = 0;


function playGAme(question,answer){
  var Userans = variable.question(question);

  if (Userans === answer){
    console.log(welcome('you are right! '));
    score = score+ 1;
  }else{
    console.log(warning('oops! its wrong'));

  }

}

```
for last defining part we can use it with console.log as shown below :- 

![output](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dy15y9t0zzczloceflvx.png)

# Lists
As we have seen array stores a single value without ref to store value with ref we use dictionary wich consists of key & value pair we can call a value by its key name. it uses 'CURLY BRACKETS {..}'

```javascript
var obj1 ={
  name:"Ayush",
  age:"20",
 
}
var obj2 ={
  name:"Prakash",
  age:"15"
}
```
We can use the user provided data in the list of object and if we have more than one time to do we will use loop Both can be done as :-
```javascript

var listofstudent = [];

for (let i=0 ; i<5 ; i++) {

var name = variable.question('what is your name ? ');
var unitTest = variable.question('what is your unit test marks ? ');
var preFinal = variable.question('what is your Pre final ? ');
var final = variable.question('what is your Final marks ? ');

console.log('------------------------------------------')
console.log('------------------------------------------')

var tempobj ={
  name: name,
  unitMarks: unitTest,
  preMarks: preFinal,
  finalMarks : final
}
listofstudent.push(tempobj);
}
```
We are storing the values here unitTest marks and all in the listofstudents list . Later we made temp object and later we push the values in the listofstudents list

We can use that in a function as :-
```javascript

var obj1 ={
  name:"ram",
  power:"2500",
  yuga:"treta"
}
var obj2 ={
  name:"krishna",
  power:"2325",
  yuga:"dwapar"
}

function playGAme(obj1,obj2){
 

  if (Number(obj1.power) > Number(obj2.power)){
    console.log(chalk.yellow(obj1.name + ' has more power than '+obj2.name));
  
  }  
  else if (Number(obj1.power) < Number(obj2.power)){
    console.log(chalk.yellow(obj2.name + ' has more power than '+obj1.name));
  
  }  
  
  else{
    console.log('they both have same power')
  }

}

playGAme(obj1,obj2);


```



thanks for giving your valuable time .