The difference between dependencies, devDependencies, and peerDependencies in a package.json, and when to use each type in a Node.js project.