Skip to content

Latest commit

 

History

History
144 lines (136 loc) · 17.7 KB

node-compatibility-matrix.md

File metadata and controls

144 lines (136 loc) · 17.7 KB

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.

package name v8 v10 v12 v14 v16 v18
@babel/core
@babel/eslint-parser
@mdi/font
@oktokit/rest 18
@testing-library/jest-dom
@testing-library/user-event
@testing-library/vue
@typescript-eslint/eslint-plugin 3
@typescript-eslint/parser 3
@vue/cli-plugin-babel
@vue/cli-plugin-eslint
@vue/cli-plugin-router
@vue/cli-plugin-vuex
@vue/cli-service
@vue/vue-jest
@vue/vue3-jest
adm-zip 0.4
angular, releases 6 (8.9) 7 (10.9) 12
ansi-colors 4
async
autoprefixer 7 9.8.7
axios
babel-eslint
babel-jest
bcryptjs
chai 3 5
chalk* 3 4 4.1 (12.17)
config-webpack
config
copyfiles
core-js
cross-env A
cssnano 3 5 (10.13)
del 5 6
dotenv 5 9
eslint-plugin-html
eslint-plugin-pug
eslint-plugin-vue
eslint* 4 6.6
fancy-log 1.3
gulp-cache-bust 1.4
gulp-change 1.0.2
gulp-clean-css 4.0.0
gulp-concat 2.6.1
gulp-css 0.1.0
gulp-debug 4
gulp-eslint* 5 6
gulp-filter* 6 (8.12.0) 7
gulp-htmlmin 5
gulp-if 2
gulp-postcss 7
gulp-rename 1.4
gulp-tap 1
gulp-uglify* 3
gulp-wrap 0.14
gulp 3
gulp 4.0.2
jasmine-core 3
jasmine 3
jest
jQuery 2
jsonwebtoken
karma-chrome-launcher 3
karma-coverage 1.1.2 2
karma-edge-launcher 0.4.2
karma-firefox-launcher 1.2.0 2
karma-ie-launcher 1.0.0
karma-jasmine 2.0.1 4
karma-ng-html2js-preprocessor 1.0.0
karma-safari-launcher 1.0.0
karma-summary-reporter 1.6 2.0
karma 3 5
lodash
log4js 3
luxon 1 2
material-design-icons-iconfont
merge-stream 1.0.1
mocha 5 8 (10.12) 9 (>10)
mock-fs 3 5
mock-require 3
moment 2
msw
nanoid
npm-run-all
nyc 12
playwright -- 1.0 (10.16)
proxyquire 2
randomatic 3
roboto-fontface A
sass-loader
sass
semver 5 7
shelljs 0.7
sinon-chai 3.4 3.5
sinon 6 9
socket.io-client
time-stamp 2
tiny-emitter
typescript 2
uuid 3.2
vinyl-paths 3
vue-axios
vue-cli-plugin-pug
vue-cli-plugin-vuetify
vue-grid-layout
vue-i18n
vue-router
vue-template-compiler
vue
vuetify-loader
vuetify
vuex
winston-daily-rotate-file 4
winston 3
yargs* 12 16 17

notes

  • chalk
  • 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
  • yargs