It can be time consuming to determine a package's compatibility with nodeJS. Thus rather than duplicating work, this chart will be maintained as a first check before venturing out to the web.
Each npm package will have its own row. The vXX columns are populated by first version of the package which supports that version of NodeJS. If there is no version constraint, the entry for that column is blank. All modules should have at least one entry. If a specific minor version of NodeJS is required it should be specified in parens.
The presence on an asterisk next to a package name means there is additional information in the notes section below.
The package names should be kept in alphabetical order.
- chalk
- replace with ansi-colors.
- eslint
- v6.6.0 includes a dependency on chalk @4 which requires node >= 10
- gulp-eslint
- v6.0.0 includes a dependency on eslint/inquirer which depends on chalk v4
- gulp-filter
- v5.1 works fine on >=8.11.1
- v6 does not install on node <8.12.0 due to it's streamfilter dependency.
- gulp-uglify
- Supports parsing of ES5 Only
- yargs
- v16 is significantly different in regards to command parsing