Library Maintenance: Discover & Schedule Upgrade Dependencies (NPM Outdated)
- Dominant language
- TypeScript
- Stars
- 117
- Forks
- 51
- Avg merge
- 2d 15h
- Merged PRs (30d)
- 4
Description
ACs
- DONE: Manually run NPM outdated to discover what needs upgrading, how urgent, & what order
- DONE: Send results to Amy & Kristina
- Determine which packages to upgrade and when... document the plan in a ticket.
- Set up an automated process to Run npm outdated every 2 weeks to discover what needs upgrading then manually establish a go-forward plan.
## Results Returned on 7/19/2022
```Package Current Wanted Latest Location Depended by
@babel/core 7.16.0 7.18.9 7.18.9 node_modules/@babel/core ui
@babel/plugin-transform-runtime 7.17.0 7.18.9 7.18.9 node_modules/@babel/plugin-transform-runtime ui
@babel/preset-env 7.16.11 7.18.9 7.18.9 node_modules/@babel/preset-env ui
@babel/runtime 7.17.8 7.18.9 7.18.9 node_modules/@babel/runtime ui
@codingame/monaco-jsonrpc 0.3.1 0.3.1 0.4.1 node_modules/@codingame/monaco-jsonrpc ui
white_check_mark
eyes
raised_hands
[10:45](https://influxdata.slack.com/archives/D02UZRSA5PW/p1658241912499619)
@docsearch/react 3.0.0-alpha.42 3.1.1 3.1.1 node_modules/@docsearch/react ui
@influxdata/clockface 4.7.4 4.8.0 5.0.0 node_modules/@influxdata/clockface ui
@influxdata/giraffe 2.31.1 2.32.0 2.32.0 node_modules/@influxdata/giraffe ui
@testing-library/dom 8.11.1 8.16.0 8.16.0 node_modules/@testing-library/dom ui
@testing-library/jest-dom 5.16.1 5.16.4 5.16.4 node_modules/@testing-library/jest-dom ui
@testing-library/react 12.1.2 12.1.5 13.3.0 node_modules/@testing-library/react ui
@testing-library/user-event 13.5.0 13.5.0 14.3.0 node_modules/@testing-library/user-event ui
@types/chai 4.3.0 4.3.1 4.3.1 node_modules/@types/chai ui
@types/chroma-js 1.4.3 1.4.3 2.1.4 node_modules/@types/chroma-js ui
@types/history 4.7.6 4.7.6 5.0.0 node_modules/@types/history ui
@types/jest 27.0.3 27.5.2 28.1.6 node_modules/@types/jest ui
@types/lodash 4.14.178 4.14.182 4.14.182 node_modules/@types/lodash ui
@types/memoize-one 4.1.1 4.1.1 5.1.2 node_modules/@types/memoize-one ui
@types/node 12.20.37 12.20.55 18.0.6 node_modules/@types/node ui
@types/papaparse 4.5.11 4.5.11 5.3.2 node_modules/@types/papaparse ui
@types/react 17.0.37 17.0.47 18.0.15 node_modules/@types/react ui
@types/react-datepicker 2.11.1 2.11.1 4.4.2 node_modules/@types/react-datepicker ui
@types/react-dom 17.0.11 17.0.17 18.0.6 node_modules/@types/react-dom ui
@types/react-grid-layout 0.16.7 0.16.7 1.3.2 node_modules/@types/react-grid-layout ui
@types/react-redux 7.1.20 7.1.24 7.1.24 node_modules/@types/react-redux ui
@types/react-router-dom 5.3.2 5.3.3 5.3.3 node_modules/@types/react-router-dom ui
@types/react-virtualized 9.21.15 9.21.21 9.21.21 node_modules/@types/react-virtualized ui
@types/resize-observer-browser 0.1.6 0.1.7 0.1.7 node_modules/@types/resize-observer-browser ui
@types/text-encoding 0.0.32 0.0.32 0.0.36 node_modules/@types/text-encoding ui
@types/webpack 4.41.32 4.41.32 5.28.0 node_modules/@types/webpack ui
@types/webpack-env 1.16.3 1.17.0 1.17.0 node_modules/@types/webpack-env ui
@typescript-eslint/eslint-plugin 2.34.0 2.34.0 5.30.7 node_modules/@typescript-eslint/eslint-plugin ui
@typescript-eslint/parser 2.34.0 2.34.0 5.30.7 node_modules/@typescript-eslint/parser ui
amplitude-js 8.16.1 8.18.5 8.18.5 node_modules/amplitude-js ui
auth0-js 9.18.0 9.19.0 9.19.0 node_modules/auth0-js ui
babel-loader 8.2.3 8.2.5 8.2.5 node_modules/babel-loader ui
chroma-js 1.4.1 1.4.1 2.4.2 node_modules/chroma-js ui
clean-webpack-plugin 3.0.0 3.0.0 4.0.0 node_modules/clean-webpack-plugin ui
clipboardy 2.3.0 2.3.0 3.0.0 node_modules/clipboardy ui
connected-react-router 6.9.2 6.9.3 6.9.3 node_modules/connected-react-router ui
cross-env 5.2.1 5.2.1 7.0.3 node_modules/cross-env ui
css-loader 3.6.0 3.6.0 6.7.1 node_modules/css-loader ui
cypress 9.5.3 9.7.0 10.3.0 node_modules/cypress ui
deep-object-diff 1.1.0 1.1.7 1.1.7 node_modules/deep-object-diff ui
eslint 6.8.0 6.8.0 8.20.0 node_modules/eslint ui
eslint-config-prettier 6.15.0 6.15.0 8.5.0 node_modules/eslint-config-prettier ui
eslint-plugin-jest 23.20.0 23.20.0 26.6.0 node_modules/eslint-plugin-jest ui
eslint-plugin-react 7.27.1 7.30.1 7.30.1 node_modules/eslint-plugin-react ui
eslint-plugin-react-hooks 4.3.0 4.6.0 4.6.0 node_modules/eslint-plugin-react-hooks ui
file-loader 4.3.0 4.3.0 6.2.0 node_modules/file-loader ui
fork-ts-checker-webpack-plugin 5.2.1 5.2.1 7.2.13 node_modules/fork-ts-checker-webpack-plugin ui
history 4.10.1 4.10.1 5.3.0 node_modules/history ui
honeybadger-js 1.0.4 1.0.4 2.3.0 node_modules/honeybadger-js ui
html-webpack-plugin 3.2.0 3.2.0 5.5.0 node_modules/html-webpack-plugin ui
html2canvas 1.3.3 1.4.1 1.4.1 node_modules/html2canvas ui
http-proxy-middleware 0.18.0 0.18.0 2.0.6 node_modules/http-proxy-middleware ui
immer 9.0.7 9.0.15 9.0.15 node_modules/immer ui
intersection-observer 0.7.0 0.7.0 0.12.2 node_modules/intersection-observer ui
jest 27.5.1 27.5.1 28.1.3 node_modules/jest ui
jest-junit 10.0.0 10.0.0 14.0.0 node_modules/jest-junit ui
jsdom 18.1.1 18.1.1 20.0.0 node_modules/jsdom ui
jspdf 2.4.0 2.5.1 2.5.1 node_modules/jspdf ui
luxon 2.1.1 2.5.0 3.0.1 node_modules/luxon ui
memoize-one 4.1.0 4.0.3 6.0.0 node_modules/memoize-one ui
mini-css-extract-plugin 0.8.2 0.8.2 2.6.1 node_modules/mini-css-extract-plugin ui
mocha 5.2.0 5.2.0 10.0.0 node_modules/mocha ui
mocha-junit-reporter 1.23.3 1.23.3 2.0.2 node_modules/mocha-junit-reporter ui
monaco-editor 0.32.1 0.32.1 0.33.0 node_modules/monaco-editor ui
monaco-languageclient 0.18.1 0.18.1 2.0.2 node_modules/monaco-languageclient ui
nanoid 3.2.0 3.3.4 4.0.0 node_modules/nanoid ui
normalizr 3.6.1 3.6.2 3.6.2 node_modules/normalizr ui
papaparse 5.3.1 5.3.2 5.3.2 node_modules/papaparse ui
prettier 1.19.1 1.19.1 2.7.1 node_modules/prettier ui
pretty-quick 3.1.2 3.1.3 3.1.3 node_modules/pretty-quick ui
qrcode.react 1.0.1 1.0.1 3.1.0 node_modules/qrcode.react ui
react 17.0.2 17.0.2 18.2.0 node_modules/react ui
react-datepicker 2.16.0 2.16.0 4.8.0 node_modules/react-datepicker ui
react-dnd 9.5.1 9.5.1 16.0.1 node_modules/react-dnd ui
react-dnd-html5-backend 9.5.1 9.5.1 16.0.1 node_modules/react-dnd-html5-backend ui
react-dom 17.0.2 17.0.2 18.2.0 node_modules/react-dom ui
react-grid-layout 0.16.6 0.16.6 1.3.4 node_modules/react-grid-layout ui
react-markdown 6.0.3 6.0.3 8.0.3 node_modules/react-markdown ui
react-monaco-editor 0.47.0 0.47.0 0.49.0 node_modules/react-monaco-editor ui
react-redux 7.2.6 7.2.8 8.0.2 node_modules/react-redux ui
react-router-dom 5.3.0 5.3.3 6.3.0 node_modules/react-router-dom ui
react-select 5.2.2 5.4.0 5.4.0 node_modules/react-select ui
redux 4.1.2 4.2.0 4.2.0 node_modules/redux ui
remark-external-links 8.0.0 8.0.0 9.0.1 node_modules/remark-external-links ui
rudder-sdk-js 1.2.10 1.4.3 2.9.1 node_modules/rudder-sdk-js ui
sass 1.44.0 1.53.0 1.53.0 node_modules/sass ui
sass-loader 7.3.1 7.3.1 13.0.2 node_modules/sass-loader ui
source-map-loader 0.2.4 0.2.4 4.0.0 node_modules/source-map-loader ui
[10:45](https://influxdata.slack.com/archives/D02UZRSA5PW/p1658241916200329)
style-loader 0.23.1 0.23.1 3.3.1 node_modules/style-loader ui
terser-webpack-plugin 4.0.0 4.0.0 5.3.3 node_modules/terser-webpack-plugin ui
ts-jest 27.1.1 27.1.5 28.0.7 node_modules/ts-jest ui
ts-loader 5.4.5 5.4.5 9.3.1 node_modules/ts-loader ui
ts-node 8.10.2 8.10.2 10.9.1 node_modules/ts-node ui
tslib 2.3.1 2.4.0 2.4.0 node_modules/tslib ui
typescript 3.8.3 3.8.3 4.7.4 node_modules/typescript ui
use-local-storage-state 9.0.2 9.0.2 18.1.0 node_modules/use-local-storage-state ui
vscode-languageserver-protocol 3.16.0 3.17.2 3.17.2 node_modules/vscode-languageserver-protocol ui
webpack 4.46.0 4.46.0 5.73.0 node_modules/webpack ui
webpack-cli 4.9.1 4.10.0 4.10.0 node_modules/webpack-cli ui
webpack-dev-server 4.6.0 4.9.3 4.9.3 node_modules/webpack-dev-server ui
webpack-merge 4.2.2 4.2.2 5.8.0 node_modules/webpack-merge ui
yjs 13.5.36 13.5.39 13.5.39 node_modules/yjs ui
## Context
Examples of things we'll upgrade over time:
- TypeScript
Typescript notifies us when they upgrade - wait a quarter before upgrading to major/breaking changes
Upgrade to patches right away
- Webpack
Webpack notifies us when they upgrade - wait a quarter before upgrading to major/breaking changes
Upgrade to patches right away
- Jest
- Storybook (Clockface & Giraffe only)
- Dev Libraries
React
- Prod Libraries
React
They should be upgraded to the latest version where possible in all 3 repositories in lockstep. This will include secondary upgrades to each of their dependencies as required.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.