---
icreports:
  tags: ['public'] 
---

You may need to set up a Javascript runtime environment for certain ICHEC activities, such as maintaining web tooling or simply using a tool like `mermaid`.

You can follow the guide here: https://docs.npmjs.com/downloading-and-installing-node-js-and-npm#using-a-node-version-manager-to-install-nodejs-and-npm

to install a Node Version Manager, like `nvm` which will in turn allow the installation of `NodeJS` and Node Package Manager `npm`.

You should try to keep any globally installed node packages up-to-date for security reasons, you can do:

```
npm outdated -g --depth=0
```

to see outdated packages and `npm update -g <package_name>` to update a package. You can omit the package name to update everthing - just make sure you are aware of what will be updated first, for example you may not want to update something like `angular-cli` without checking release notes and making sure you are ready for any changes in your projects.

