raineorshine / npm-check-updates

Find newer versions of package dependencies than what your package.json allows
Other
9.36k stars 324 forks source link

Is support for importmaps feasible? #1342

Closed zachsa closed 10 months ago

zachsa commented 10 months ago

I love this library - thank you very much for the support. I use ncu on a daily basis to update all deps in bulk. As I am starting to use importmaps, I'd like a similar tool (i.e. using an importmap.json file instead of package.json as the list of deps).

What would it take to extend this library to support importmaps, and is this a good idea?

(this is the same as the closed issue here - https://github.com/raineorshine/npm-check-updates/issues/1341, I posted under the wrong user)

raineorshine commented 10 months ago

Hi! So glad you are enjoying npm-check-updates.

Recommending upgrades for import maps is quite feasible, as npm-check-updates already can parse arbitrary dependency sections.

For example, if this is importmap.json:

{
  "imports": {
    "chalk": "4.0.0"
  }
}

Then this currently works:

ncu --packageFile importmap.json --dep imports

However, it does not currently support absolute urls:

{
  "imports": {
    "chalk": "https://unpkg.com/chalk@4.0.0"
  }
}

So to consider support for import maps I have two questions:

  1. Are there other import formats besides absolute urls that need to be supported?
  2. Is reading from importmap.json adequate, or do we also need to parse <script type="importmap">...</script> to support inline import maps?
zachsa commented 10 months ago

Thank you for such a quick reply.

Thinking about the imports key has made me realize that the scopes key also needs to be updated based the result of updating imports. This might not actually be a good fit npm-check-updates

{
  "imports": {
    "@apollo/client": "https://ga.jspm.io/npm:@apollo/client@3.8.5/index.js",
    "@mdi/js": "https://ga.jspm.io/npm:@mdi/js@7.3.67/mdi.js",
    "@mui/material": "https://ga.jspm.io/npm:@mui/material@5.14.13/index.js",
    "@mui/material/styles": "https://ga.jspm.io/npm:@mui/material@5.14.13/styles/index.js",
    "apollo-link-rest": "https://ga.jspm.io/npm:apollo-link-rest@0.9.0/bundle.umd.js",
    "graphql": "https://ga.jspm.io/npm:graphql@16.8.1/index.mjs",
    "qs": "https://ga.jspm.io/npm:qs@6.11.2/lib/index.js",
    "react": "https://ga.jspm.io/npm:react@18.2.0/index.js",
    "react-dom/client": "https://ga.jspm.io/npm:react-dom@18.2.0/client.js"
  },
  "scopes": {
    "https://ga.jspm.io/": {
      "#GlobalStyles": "https://ga.jspm.io/npm:@mui/styled-engine@5.14.13/GlobalStyles/index.js",
      "#OptionGroup": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/OptionGroup/index.js",
      "#Snackbar": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Snackbar/index.js",
      "#StyledEngineProvider": "https://ga.jspm.io/npm:@mui/styled-engine@5.14.13/StyledEngineProvider/index.js",
      "#Unstable_Popup": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Unstable_Popup/index.js",
      "#unstable_useNumberInput": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/unstable_useNumberInput/index.js",
      "#useDropdown": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useDropdown/index.js",
      "#util.inspect.js": "https://ga.jspm.io/npm:@jspm/core@2.0.1/nodelibs/@empty.js",
      "@apollo/client/core": "https://ga.jspm.io/npm:@apollo/client@3.8.5/core/index.js",
      "@apollo/client/utilities": "https://ga.jspm.io/npm:@apollo/client@3.8.5/utilities/index.js",
      "@babel/runtime/helpers/esm/assertThisInitialized": "https://ga.jspm.io/npm:@babel/runtime@7.23.2/helpers/esm/assertThisInitialized.js",
      "@babel/runtime/helpers/esm/extends": "https://ga.jspm.io/npm:@babel/runtime@7.23.2/helpers/esm/extends.js",
      "@babel/runtime/helpers/esm/inheritsLoose": "https://ga.jspm.io/npm:@babel/runtime@7.23.2/helpers/esm/inheritsLoose.js",
      "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose": "https://ga.jspm.io/npm:@babel/runtime@7.23.2/helpers/esm/objectWithoutPropertiesLoose.js",
      "@babel/runtime/helpers/extends": "https://ga.jspm.io/npm:@babel/runtime@7.23.2/helpers/esm/extends.js",
      "@emotion/cache": "https://ga.jspm.io/npm:@emotion/cache@11.11.0/dist/emotion-cache.browser.esm.js",
      "@emotion/hash": "https://ga.jspm.io/npm:@emotion/hash@0.9.1/dist/emotion-hash.esm.js",
      "@emotion/is-prop-valid": "https://ga.jspm.io/npm:@emotion/is-prop-valid@1.2.1/dist/emotion-is-prop-valid.esm.js",
      "@emotion/memoize": "https://ga.jspm.io/npm:@emotion/memoize@0.8.1/dist/emotion-memoize.esm.js",
      "@emotion/react": "https://ga.jspm.io/npm:@emotion/react@11.11.1/dist/emotion-react.browser.esm.js",
      "@emotion/serialize": "https://ga.jspm.io/npm:@emotion/serialize@1.1.2/dist/emotion-serialize.browser.esm.js",
      "@emotion/sheet": "https://ga.jspm.io/npm:@emotion/sheet@1.2.2/dist/emotion-sheet.browser.esm.js",
      "@emotion/styled": "https://ga.jspm.io/npm:@emotion/styled@11.11.0/dist/emotion-styled.browser.esm.js",
      "@emotion/unitless": "https://ga.jspm.io/npm:@emotion/unitless@0.8.1/dist/emotion-unitless.esm.js",
      "@emotion/use-insertion-effect-with-fallbacks": "https://ga.jspm.io/npm:@emotion/use-insertion-effect-with-fallbacks@1.0.1/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js",
      "@emotion/utils": "https://ga.jspm.io/npm:@emotion/utils@1.2.1/dist/emotion-utils.browser.esm.js",
      "@emotion/weak-memoize": "https://ga.jspm.io/npm:@emotion/weak-memoize@0.3.1/dist/emotion-weak-memoize.esm.js",
      "@floating-ui/core": "https://ga.jspm.io/npm:@floating-ui/core@1.5.0/dist/floating-ui.core.mjs",
      "@floating-ui/dom": "https://ga.jspm.io/npm:@floating-ui/dom@1.5.3/dist/floating-ui.dom.mjs",
      "@floating-ui/react-dom": "https://ga.jspm.io/npm:@floating-ui/react-dom@2.0.2/dist/floating-ui.react-dom.mjs",
      "@floating-ui/utils": "https://ga.jspm.io/npm:@floating-ui/utils@0.1.6/dist/floating-ui.utils.mjs",
      "@floating-ui/utils/dom": "https://ga.jspm.io/npm:@floating-ui/utils@0.1.6/dom/dist/floating-ui.utils.dom.mjs",
      "@mui/base": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/index.js",
      "@mui/base/Badge": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Badge/index.js",
      "@mui/base/Button": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Button/index.js",
      "@mui/base/ClassNameGenerator": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/ClassNameGenerator/index.js",
      "@mui/base/ClickAwayListener": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/ClickAwayListener/index.js",
      "@mui/base/Dropdown": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Dropdown/index.js",
      "@mui/base/FocusTrap": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/FocusTrap/index.js",
      "@mui/base/FormControl": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/FormControl/index.js",
      "@mui/base/Input": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Input/index.js",
      "@mui/base/Menu": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Menu/index.js",
      "@mui/base/MenuButton": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/MenuButton/index.js",
      "@mui/base/MenuItem": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/MenuItem/index.js",
      "@mui/base/Modal": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Modal/index.js",
      "@mui/base/NoSsr": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/NoSsr/index.js",
      "@mui/base/Option": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Option/index.js",
      "@mui/base/Popper": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Popper/index.js",
      "@mui/base/Portal": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Portal/index.js",
      "@mui/base/Select": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Select/index.js",
      "@mui/base/Slider": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Slider/index.js",
      "@mui/base/Switch": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Switch/index.js",
      "@mui/base/Tab": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Tab/index.js",
      "@mui/base/TabPanel": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/TabPanel/index.js",
      "@mui/base/TablePagination": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/TablePagination/index.js",
      "@mui/base/Tabs": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Tabs/index.js",
      "@mui/base/TabsList": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/TabsList/index.js",
      "@mui/base/TextareaAutosize": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/TextareaAutosize/index.js",
      "@mui/base/Unstable_NumberInput": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/Unstable_NumberInput/index.js",
      "@mui/base/composeClasses": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/composeClasses/index.js",
      "@mui/base/generateUtilityClass": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/generateUtilityClass/index.js",
      "@mui/base/generateUtilityClasses": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/generateUtilityClasses/index.js",
      "@mui/base/unstable_useModal": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/unstable_useModal/index.js",
      "@mui/base/useAutocomplete": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useAutocomplete/index.js",
      "@mui/base/useBadge": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useBadge/index.js",
      "@mui/base/useButton": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useButton/index.js",
      "@mui/base/useInput": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useInput/index.js",
      "@mui/base/useList": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useList/index.js",
      "@mui/base/useMenu": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useMenu/index.js",
      "@mui/base/useMenuButton": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useMenuButton/index.js",
      "@mui/base/useMenuItem": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useMenuItem/index.js",
      "@mui/base/useOption": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useOption/index.js",
      "@mui/base/useSelect": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useSelect/index.js",
      "@mui/base/useSlider": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useSlider/index.js",
      "@mui/base/useSnackbar": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useSnackbar/index.js",
      "@mui/base/useSwitch": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useSwitch/index.js",
      "@mui/base/useTab": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useTab/index.js",
      "@mui/base/useTabPanel": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useTabPanel/index.js",
      "@mui/base/useTabs": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useTabs/index.js",
      "@mui/base/useTabsList": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/useTabsList/index.js",
      "@mui/base/utils": "https://ga.jspm.io/npm:@mui/base@5.0.0-beta.19/utils/index.js",
      "@mui/material/Accordion": "https://ga.jspm.io/npm:@mui/material@5.14.13/Accordion/index.js",
      "@mui/material/AccordionActions": "https://ga.jspm.io/npm:@mui/material@5.14.13/AccordionActions/index.js",
      "@mui/material/AccordionDetails": "https://ga.jspm.io/npm:@mui/material@5.14.13/AccordionDetails/index.js",
      "@mui/material/AccordionSummary": "https://ga.jspm.io/npm:@mui/material@5.14.13/AccordionSummary/index.js",
      "@mui/material/Alert": "https://ga.jspm.io/npm:@mui/material@5.14.13/Alert/index.js",
      "@mui/material/AlertTitle": "https://ga.jspm.io/npm:@mui/material@5.14.13/AlertTitle/index.js",
      "@mui/material/AppBar": "https://ga.jspm.io/npm:@mui/material@5.14.13/AppBar/index.js",
      "@mui/material/Autocomplete": "https://ga.jspm.io/npm:@mui/material@5.14.13/Autocomplete/index.js",
      "@mui/material/Avatar": "https://ga.jspm.io/npm:@mui/material@5.14.13/Avatar/index.js",
      "@mui/material/AvatarGroup": "https://ga.jspm.io/npm:@mui/material@5.14.13/AvatarGroup/index.js",
      "@mui/material/Backdrop": "https://ga.jspm.io/npm:@mui/material@5.14.13/Backdrop/index.js",
      "@mui/material/Badge": "https://ga.jspm.io/npm:@mui/material@5.14.13/Badge/index.js",
      "@mui/material/BottomNavigation": "https://ga.jspm.io/npm:@mui/material@5.14.13/BottomNavigation/index.js",
      "@mui/material/BottomNavigationAction": "https://ga.jspm.io/npm:@mui/material@5.14.13/BottomNavigationAction/index.js",
      "@mui/material/Box": "https://ga.jspm.io/npm:@mui/material@5.14.13/Box/index.js",
      "@mui/material/Breadcrumbs": "https://ga.jspm.io/npm:@mui/material@5.14.13/Breadcrumbs/index.js",
      "@mui/material/Button": "https://ga.jspm.io/npm:@mui/material@5.14.13/Button/index.js",
      "@mui/material/ButtonBase": "https://ga.jspm.io/npm:@mui/material@5.14.13/ButtonBase/index.js",
      "@mui/material/ButtonGroup": "https://ga.jspm.io/npm:@mui/material@5.14.13/ButtonGroup/index.js",
      "@mui/material/Card": "https://ga.jspm.io/npm:@mui/material@5.14.13/Card/index.js",
      "@mui/material/CardActionArea": "https://ga.jspm.io/npm:@mui/material@5.14.13/CardActionArea/index.js",
      "@mui/material/CardActions": "https://ga.jspm.io/npm:@mui/material@5.14.13/CardActions/index.js",
      "@mui/material/CardContent": "https://ga.jspm.io/npm:@mui/material@5.14.13/CardContent/index.js",
      "@mui/material/CardHeader": "https://ga.jspm.io/npm:@mui/material@5.14.13/CardHeader/index.js",
      "@mui/material/CardMedia": "https://ga.jspm.io/npm:@mui/material@5.14.13/CardMedia/index.js",
      "@mui/material/Checkbox": "https://ga.jspm.io/npm:@mui/material@5.14.13/Checkbox/index.js",
      "@mui/material/Chip": "https://ga.jspm.io/npm:@mui/material@5.14.13/Chip/index.js",
      "@mui/material/CircularProgress": "https://ga.jspm.io/npm:@mui/material@5.14.13/CircularProgress/index.js",
      "@mui/material/ClickAwayListener": "https://ga.jspm.io/npm:@mui/material@5.14.13/ClickAwayListener/index.js",
      "@mui/material/Collapse": "https://ga.jspm.io/npm:@mui/material@5.14.13/Collapse/index.js",
      "@mui/material/Container": "https://ga.jspm.io/npm:@mui/material@5.14.13/Container/index.js",
      "@mui/material/CssBaseline": "https://ga.jspm.io/npm:@mui/material@5.14.13/CssBaseline/index.js",
      "@mui/material/Dialog": "https://ga.jspm.io/npm:@mui/material@5.14.13/Dialog/index.js",
      "@mui/material/DialogActions": "https://ga.jspm.io/npm:@mui/material@5.14.13/DialogActions/index.js",
      "@mui/material/DialogContent": "https://ga.jspm.io/npm:@mui/material@5.14.13/DialogContent/index.js",
      "@mui/material/DialogContentText": "https://ga.jspm.io/npm:@mui/material@5.14.13/DialogContentText/index.js",
      "@mui/material/DialogTitle": "https://ga.jspm.io/npm:@mui/material@5.14.13/DialogTitle/index.js",
      "@mui/material/Divider": "https://ga.jspm.io/npm:@mui/material@5.14.13/Divider/index.js",
      "@mui/material/Drawer": "https://ga.jspm.io/npm:@mui/material@5.14.13/Drawer/index.js",
      "@mui/material/Fab": "https://ga.jspm.io/npm:@mui/material@5.14.13/Fab/index.js",
      "@mui/material/Fade": "https://ga.jspm.io/npm:@mui/material@5.14.13/Fade/index.js",
      "@mui/material/FilledInput": "https://ga.jspm.io/npm:@mui/material@5.14.13/FilledInput/index.js",
      "@mui/material/FormControl": "https://ga.jspm.io/npm:@mui/material@5.14.13/FormControl/index.js",
      "@mui/material/FormControlLabel": "https://ga.jspm.io/npm:@mui/material@5.14.13/FormControlLabel/index.js",
      "@mui/material/FormGroup": "https://ga.jspm.io/npm:@mui/material@5.14.13/FormGroup/index.js",
      "@mui/material/FormHelperText": "https://ga.jspm.io/npm:@mui/material@5.14.13/FormHelperText/index.js",
      "@mui/material/FormLabel": "https://ga.jspm.io/npm:@mui/material@5.14.13/FormLabel/index.js",
      "@mui/material/GlobalStyles": "https://ga.jspm.io/npm:@mui/material@5.14.13/GlobalStyles/index.js",
      "@mui/material/Grid": "https://ga.jspm.io/npm:@mui/material@5.14.13/Grid/index.js",
      "@mui/material/Grow": "https://ga.jspm.io/npm:@mui/material@5.14.13/Grow/index.js",
      "@mui/material/Hidden": "https://ga.jspm.io/npm:@mui/material@5.14.13/Hidden/index.js",
      "@mui/material/Icon": "https://ga.jspm.io/npm:@mui/material@5.14.13/Icon/index.js",
      "@mui/material/IconButton": "https://ga.jspm.io/npm:@mui/material@5.14.13/IconButton/index.js",
      "@mui/material/ImageList": "https://ga.jspm.io/npm:@mui/material@5.14.13/ImageList/index.js",
      "@mui/material/ImageListItem": "https://ga.jspm.io/npm:@mui/material@5.14.13/ImageListItem/index.js",
      "@mui/material/ImageListItemBar": "https://ga.jspm.io/npm:@mui/material@5.14.13/ImageListItemBar/index.js",
      "@mui/material/Input": "https://ga.jspm.io/npm:@mui/material@5.14.13/Input/index.js",
      "@mui/material/InputAdornment": "https://ga.jspm.io/npm:@mui/material@5.14.13/InputAdornment/index.js",
      "@mui/material/InputBase": "https://ga.jspm.io/npm:@mui/material@5.14.13/InputBase/index.js",
      "@mui/material/InputLabel": "https://ga.jspm.io/npm:@mui/material@5.14.13/InputLabel/index.js",
      "@mui/material/LinearProgress": "https://ga.jspm.io/npm:@mui/material@5.14.13/LinearProgress/index.js",
      "@mui/material/Link": "https://ga.jspm.io/npm:@mui/material@5.14.13/Link/index.js",
      "@mui/material/List": "https://ga.jspm.io/npm:@mui/material@5.14.13/List/index.js",
      "@mui/material/ListItem": "https://ga.jspm.io/npm:@mui/material@5.14.13/ListItem/index.js",
      "@mui/material/ListItemAvatar": "https://ga.jspm.io/npm:@mui/material@5.14.13/ListItemAvatar/index.js",
      "@mui/material/ListItemButton": "https://ga.jspm.io/npm:@mui/material@5.14.13/ListItemButton/index.js",
      "@mui/material/ListItemIcon": "https://ga.jspm.io/npm:@mui/material@5.14.13/ListItemIcon/index.js",
      "@mui/material/ListItemSecondaryAction": "https://ga.jspm.io/npm:@mui/material@5.14.13/ListItemSecondaryAction/index.js",
      "@mui/material/ListItemText": "https://ga.jspm.io/npm:@mui/material@5.14.13/ListItemText/index.js",
      "@mui/material/ListSubheader": "https://ga.jspm.io/npm:@mui/material@5.14.13/ListSubheader/index.js",
      "@mui/material/Menu": "https://ga.jspm.io/npm:@mui/material@5.14.13/Menu/index.js",
      "@mui/material/MenuItem": "https://ga.jspm.io/npm:@mui/material@5.14.13/MenuItem/index.js",
      "@mui/material/MenuList": "https://ga.jspm.io/npm:@mui/material@5.14.13/MenuList/index.js",
      "@mui/material/MobileStepper": "https://ga.jspm.io/npm:@mui/material@5.14.13/MobileStepper/index.js",
      "@mui/material/Modal": "https://ga.jspm.io/npm:@mui/material@5.14.13/Modal/index.js",
      "@mui/material/NativeSelect": "https://ga.jspm.io/npm:@mui/material@5.14.13/NativeSelect/index.js",
      "@mui/material/NoSsr": "https://ga.jspm.io/npm:@mui/material@5.14.13/NoSsr/index.js",
      "@mui/material/OutlinedInput": "https://ga.jspm.io/npm:@mui/material@5.14.13/OutlinedInput/index.js",
      "@mui/material/Pagination": "https://ga.jspm.io/npm:@mui/material@5.14.13/Pagination/index.js",
      "@mui/material/PaginationItem": "https://ga.jspm.io/npm:@mui/material@5.14.13/PaginationItem/index.js",
      "@mui/material/Paper": "https://ga.jspm.io/npm:@mui/material@5.14.13/Paper/index.js",
      "@mui/material/Popover": "https://ga.jspm.io/npm:@mui/material@5.14.13/Popover/index.js",
      "@mui/material/Popper": "https://ga.jspm.io/npm:@mui/material@5.14.13/Popper/index.js",
      "@mui/material/Portal": "https://ga.jspm.io/npm:@mui/material@5.14.13/Portal/index.js",
      "@mui/material/Radio": "https://ga.jspm.io/npm:@mui/material@5.14.13/Radio/index.js",
      "@mui/material/RadioGroup": "https://ga.jspm.io/npm:@mui/material@5.14.13/RadioGroup/index.js",
      "@mui/material/Rating": "https://ga.jspm.io/npm:@mui/material@5.14.13/Rating/index.js",
      "@mui/material/ScopedCssBaseline": "https://ga.jspm.io/npm:@mui/material@5.14.13/ScopedCssBaseline/index.js",
      "@mui/material/Select": "https://ga.jspm.io/npm:@mui/material@5.14.13/Select/index.js",
      "@mui/material/Skeleton": "https://ga.jspm.io/npm:@mui/material@5.14.13/Skeleton/index.js",
      "@mui/material/Slide": "https://ga.jspm.io/npm:@mui/material@5.14.13/Slide/index.js",
      "@mui/material/Slider": "https://ga.jspm.io/npm:@mui/material@5.14.13/Slider/index.js",
      "@mui/material/Snackbar": "https://ga.jspm.io/npm:@mui/material@5.14.13/Snackbar/index.js",
      "@mui/material/SnackbarContent": "https://ga.jspm.io/npm:@mui/material@5.14.13/SnackbarContent/index.js",
      "@mui/material/SpeedDial": "https://ga.jspm.io/npm:@mui/material@5.14.13/SpeedDial/index.js",
      "@mui/material/SpeedDialAction": "https://ga.jspm.io/npm:@mui/material@5.14.13/SpeedDialAction/index.js",
      "@mui/material/SpeedDialIcon": "https://ga.jspm.io/npm:@mui/material@5.14.13/SpeedDialIcon/index.js",
      "@mui/material/Stack": "https://ga.jspm.io/npm:@mui/material@5.14.13/Stack/index.js",
      "@mui/material/Step": "https://ga.jspm.io/npm:@mui/material@5.14.13/Step/index.js",
      "@mui/material/StepButton": "https://ga.jspm.io/npm:@mui/material@5.14.13/StepButton/index.js",
      "@mui/material/StepConnector": "https://ga.jspm.io/npm:@mui/material@5.14.13/StepConnector/index.js",
      "@mui/material/StepContent": "https://ga.jspm.io/npm:@mui/material@5.14.13/StepContent/index.js",
      "@mui/material/StepIcon": "https://ga.jspm.io/npm:@mui/material@5.14.13/StepIcon/index.js",
      "@mui/material/StepLabel": "https://ga.jspm.io/npm:@mui/material@5.14.13/StepLabel/index.js",
      "@mui/material/Stepper": "https://ga.jspm.io/npm:@mui/material@5.14.13/Stepper/index.js",
      "@mui/material/SvgIcon": "https://ga.jspm.io/npm:@mui/material@5.14.13/SvgIcon/index.js",
      "@mui/material/SwipeableDrawer": "https://ga.jspm.io/npm:@mui/material@5.14.13/SwipeableDrawer/index.js",
      "@mui/material/Switch": "https://ga.jspm.io/npm:@mui/material@5.14.13/Switch/index.js",
      "@mui/material/Tab": "https://ga.jspm.io/npm:@mui/material@5.14.13/Tab/index.js",
      "@mui/material/TabScrollButton": "https://ga.jspm.io/npm:@mui/material@5.14.13/TabScrollButton/index.js",
      "@mui/material/Table": "https://ga.jspm.io/npm:@mui/material@5.14.13/Table/index.js",
      "@mui/material/TableBody": "https://ga.jspm.io/npm:@mui/material@5.14.13/TableBody/index.js",
      "@mui/material/TableCell": "https://ga.jspm.io/npm:@mui/material@5.14.13/TableCell/index.js",
      "@mui/material/TableContainer": "https://ga.jspm.io/npm:@mui/material@5.14.13/TableContainer/index.js",
      "@mui/material/TableFooter": "https://ga.jspm.io/npm:@mui/material@5.14.13/TableFooter/index.js",
      "@mui/material/TableHead": "https://ga.jspm.io/npm:@mui/material@5.14.13/TableHead/index.js",
      "@mui/material/TablePagination": "https://ga.jspm.io/npm:@mui/material@5.14.13/TablePagination/index.js",
      "@mui/material/TableRow": "https://ga.jspm.io/npm:@mui/material@5.14.13/TableRow/index.js",
      "@mui/material/TableSortLabel": "https://ga.jspm.io/npm:@mui/material@5.14.13/TableSortLabel/index.js",
      "@mui/material/Tabs": "https://ga.jspm.io/npm:@mui/material@5.14.13/Tabs/index.js",
      "@mui/material/TextField": "https://ga.jspm.io/npm:@mui/material@5.14.13/TextField/index.js",
      "@mui/material/TextareaAutosize": "https://ga.jspm.io/npm:@mui/material@5.14.13/TextareaAutosize/index.js",
      "@mui/material/ToggleButton": "https://ga.jspm.io/npm:@mui/material@5.14.13/ToggleButton/index.js",
      "@mui/material/ToggleButtonGroup": "https://ga.jspm.io/npm:@mui/material@5.14.13/ToggleButtonGroup/index.js",
      "@mui/material/Toolbar": "https://ga.jspm.io/npm:@mui/material@5.14.13/Toolbar/index.js",
      "@mui/material/Tooltip": "https://ga.jspm.io/npm:@mui/material@5.14.13/Tooltip/index.js",
      "@mui/material/Typography": "https://ga.jspm.io/npm:@mui/material@5.14.13/Typography/index.js",
      "@mui/material/Unstable_Grid2": "https://ga.jspm.io/npm:@mui/material@5.14.13/Unstable_Grid2/index.js",
      "@mui/material/Unstable_TrapFocus": "https://ga.jspm.io/npm:@mui/material@5.14.13/Unstable_TrapFocus/index.js",
      "@mui/material/Zoom": "https://ga.jspm.io/npm:@mui/material@5.14.13/Zoom/index.js",
      "@mui/material/className": "https://ga.jspm.io/npm:@mui/material@5.14.13/className/index.js",
      "@mui/material/colors": "https://ga.jspm.io/npm:@mui/material@5.14.13/colors/index.js",
      "@mui/material/darkScrollbar": "https://ga.jspm.io/npm:@mui/material@5.14.13/darkScrollbar/index.js",
      "@mui/material/generateUtilityClass": "https://ga.jspm.io/npm:@mui/material@5.14.13/generateUtilityClass/index.js",
      "@mui/material/generateUtilityClasses": "https://ga.jspm.io/npm:@mui/material@5.14.13/generateUtilityClasses/index.js",
      "@mui/material/useAutocomplete": "https://ga.jspm.io/npm:@mui/material@5.14.13/useAutocomplete/index.js",
      "@mui/material/useMediaQuery": "https://ga.jspm.io/npm:@mui/material@5.14.13/useMediaQuery/index.js",
      "@mui/material/usePagination": "https://ga.jspm.io/npm:@mui/material@5.14.13/usePagination/index.js",
      "@mui/material/useScrollTrigger": "https://ga.jspm.io/npm:@mui/material@5.14.13/useScrollTrigger/index.js",
      "@mui/material/utils": "https://ga.jspm.io/npm:@mui/material@5.14.13/utils/index.js",
      "@mui/private-theming": "https://ga.jspm.io/npm:@mui/private-theming@5.14.13/index.js",
      "@mui/private-theming/ThemeProvider": "https://ga.jspm.io/npm:@mui/private-theming@5.14.13/ThemeProvider/index.js",
      "@mui/private-theming/useTheme": "https://ga.jspm.io/npm:@mui/private-theming@5.14.13/useTheme/index.js",
      "@mui/styled-engine": "https://ga.jspm.io/npm:@mui/styled-engine@5.14.13/index.js",
      "@mui/system": "https://ga.jspm.io/npm:@mui/system@5.14.12/esm/index.js",
      "@mui/system/Unstable_Grid": "https://ga.jspm.io/npm:@mui/system@5.14.12/esm/Unstable_Grid/index.js",
      "@mui/utils": "https://ga.jspm.io/npm:@mui/utils@5.14.13/esm/index.js",
      "@mui/utils/generateUtilityClasses": "https://ga.jspm.io/npm:@mui/utils@5.14.13/esm/generateUtilityClasses/index.js",
      "@mui/utils/useControlled": "https://ga.jspm.io/npm:@mui/utils@5.14.13/esm/useControlled/index.js",
      "@popperjs/core": "https://ga.jspm.io/npm:@popperjs/core@2.11.8/lib/index.js",
      "@wry/context": "https://ga.jspm.io/npm:@wry/context@0.7.3/lib/index.js",
      "@wry/equality": "https://ga.jspm.io/npm:@wry/equality@0.5.6/lib/index.js",
      "@wry/trie": "https://ga.jspm.io/npm:@wry/trie@0.4.3/lib/index.js",
      "call-bind/callBound": "https://ga.jspm.io/npm:call-bind@1.0.2/callBound.js",
      "clsx": "https://ga.jspm.io/npm:clsx@2.0.0/dist/clsx.mjs",
      "dom-helpers/addClass": "https://ga.jspm.io/npm:dom-helpers@5.2.0/esm/addClass.js",
      "dom-helpers/removeClass": "https://ga.jspm.io/npm:dom-helpers@5.2.0/esm/removeClass.js",
      "function-bind": "https://ga.jspm.io/npm:function-bind@1.1.2/index.js",
      "get-intrinsic": "https://ga.jspm.io/npm:get-intrinsic@1.2.1/index.js",
      "graphql-tag": "https://ga.jspm.io/npm:graphql-tag@2.12.6/lib/index.js",
      "has": "https://ga.jspm.io/npm:has@1.0.4/src/index.js",
      "has-proto": "https://ga.jspm.io/npm:has-proto@1.0.1/index.js",
      "has-symbols": "https://ga.jspm.io/npm:has-symbols@1.0.3/index.js",
      "hoist-non-react-statics": "https://ga.jspm.io/npm:hoist-non-react-statics@3.3.2/dist/hoist-non-react-statics.cjs.js",
      "object-inspect": "https://ga.jspm.io/npm:object-inspect@1.13.0/index.js",
      "optimism": "https://ga.jspm.io/npm:optimism@0.17.5/lib/index.js",
      "prop-types": "https://ga.jspm.io/npm:prop-types@15.8.1/index.js",
      "react-dom": "https://ga.jspm.io/npm:react-dom@18.2.0/index.js",
      "react-is": "https://ga.jspm.io/npm:react-is@18.2.0/index.js",
      "react-transition-group": "https://ga.jspm.io/npm:react-transition-group@4.4.5/esm/index.js",
      "react/jsx-runtime": "https://ga.jspm.io/npm:react@18.2.0/jsx-runtime.js",
      "scheduler": "https://ga.jspm.io/npm:scheduler@0.23.0/index.js",
      "side-channel": "https://ga.jspm.io/npm:side-channel@1.0.4/index.js",
      "stylis": "https://ga.jspm.io/npm:stylis@4.2.0/index.js",
      "symbol-observable": "https://ga.jspm.io/npm:symbol-observable@4.0.0/lib/index.js",
      "ts-invariant": "https://ga.jspm.io/npm:ts-invariant@0.10.3/lib/invariant.js",
      "tslib": "https://ga.jspm.io/npm:tslib@2.6.2/tslib.es6.mjs",
      "zen-observable-ts": "https://ga.jspm.io/npm:zen-observable-ts@1.2.5/module.js"
    },
    "https://ga.jspm.io/npm:hoist-non-react-statics@3.3.2/": {
      "react-is": "https://ga.jspm.io/npm:react-is@16.13.1/index.js"
    }
  }
}
raineorshine commented 10 months ago

Yes, that might require its own tool. However, it could use npm-check-updates as a module in order to do the actual update fetching.

zachsa commented 10 months ago

I started using the JSPM CLI, which does allow for updating deps. Although I'm still also using NPM (and therefore this library) so that I have intellisense in VS Code which I gather comes from /node_modules? I've requested the ncu feature I like for the JSPM cli https://github.com/jspm/jspm-cli/issues/2550

raineorshine commented 10 months ago

Awesome, thanks for the update!