npm-upgrade-monorepo

Blank TS repo

Usage no npm install needed!

<script type="module">
  import npmUpgradeMonorepo from 'https://cdn.skypack.dev/npm-upgrade-monorepo';
</script>

README

npm-upgrade-monorepo

Apply npm-upgrade to monorepos. The wrapper just parses workspaces field of package.json, and invokes npm-upgrade for each internal package dir.

CI Maintainability Test Coverage npm (tag)

Install

npm i -g npm-upgrade-monorepo

Usage

API inherits npm-upgrade CLI contract.

npm-upgrade-monorepo [...args]

--workspaces / -w

Additional param to override package.json workspaces field value.

npm-upgrade-monorepo -w packages/*
npm-upgrade-monorepo -w scope1/a,scope2/b

Alternatives

#!/bin/bash

NPM_UPGRADE="npm-upgrade"
PACKAGES=$(cat package.json | jq -r '.workspaces | join(" ")')

eval $NPM_UPGRADE

for f in $PACKAGES; do
  if [ -d "$f" ]; then
    cd $f
    eval $NPM_UPGRADE
  fi
done

License

MIT