# Running scripts with npm in JavaScript

In a `package.json` file, there is a special `scripts` setting that allows you to run any terminal commands via npm. This is used to make long commands more handy.

Let's see how to work with this. For example, let's say we have the sloc utility installed:

`npm install -D sloc`

Suppose we need to use it to read a contents of the folder `src`:

`npx sloc src`

Let's make the above command more handy. First, let's see what we currently have in a `package.json` file:

`{ "devDependencies": { "sloc": "^0.2.1" } }`

Let's now write the `scripts` setting into it. This setting will be an object with command names and their values. Let's come up with some name for a count command, for example `count`. As a value, we specify the terminal command that we want to run:

`{ "devDependencies": { "sloc": "^0.2.1" }, "scripts": { "count": "npx sloc src" } }`

Now, to call this command, we must write `npm` in a terminal, then the `run` command and then command name we invented:

`npm run count`

Create your own command to run the cowsay library with a specific parameter.

←→
↑
en ru