Difficulty: 4/10npm install/remove/update, package.json versioning, lockfile management1npm install <package-name>2npm install <package-name> --save-dev3npm update <package-name>4npm uninstall <package-name>Scenario Questions0-2 years experience1You need to add the 'express' package to a new Node.js project. Walk me through the exact command you would run and what files get changed.2After realizing that 'lodash' is no longer used, how would you remove it and ensure the project still runs correctly?3If you want to upgrade 'mongoose' to the latest minor version without changing the major version, what npm command would you use and why?Follow-up QuestionsWhat does the ^ symbol mean in a version range?How do lockfiles affect reproducible builds?When would you prefer a devDependency over a regular dependency?Suggest Improvement