Testing tools and libraries should be placed in `devDependencies` rather than regular dependencies in package.json. Regularly review testing dependencies to identify and remove outdated or redundant packages. For example, if a newer testing tool now includes functionality previously provided by a separate package (like 'nyc' now depending on...
Testing tools and libraries should be placed in devDependencies
rather than regular dependencies in package.json. Regularly review testing dependencies to identify and remove outdated or redundant packages. For example, if a newer testing tool now includes functionality previously provided by a separate package (like ‘nyc’ now depending on ‘istanbul-lib-coverage’ instead of ‘istanbul’), remove the redundant dependency.
// Good practice:
"devDependencies": {
"nunjucks": "^3.2.1", // For integration tests
"nyc": "^15.0.0" // Uses istanbul-lib-coverage internally
}
// Avoid:
"dependencies": {
"nunjucks": "^3.2.1" // Wrong place for testing tools
},
"devDependencies": {
"istanbul": "^0.4.5", // Redundant with nyc
}
Enter the URL of a public GitHub repository