influxdata / ui

UI for InfluxDB
93 stars 42 forks source link

Library Maintenance: Discover & Schedule Upgrade Dependencies (NPM Outdated) #4655

Open Luckette opened 2 years ago

Luckette commented 2 years ago

ACs

Results Returned on 7/19/2022


@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.
Luckette commented 2 years ago

Sharing for awareness given our conversation about keeping up with upgrades @alejom99 @randycoulman

subirjolly commented 2 years ago

List of dependencies: https://docs.google.com/spreadsheets/d/1g1ie5AdCwbqRnErLIa8j9b9V_POqSTxToWm_MYxz7b0/edit#gid=0