Skip to content

Commit

Permalink
build: update replace-packages for npm build
Browse files Browse the repository at this point in the history
  • Loading branch information
turadg committed Apr 26, 2024
1 parent b8140f3 commit ddb7703
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 4 deletions.
5 changes: 5 additions & 0 deletions scripts/get-packed-versions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,11 @@ corepack enable
yarn install 1>&2
yarn build 1>&2

# use lerna to ensure these run in topological order, whereas npm query
# sorts in order of the array and lexically for the glob
# https://github.com/npm/cli/issues/4139#issuecomment-1730186418
yarn lerna run prepack 1>&2
# Convention used in Endo
yarn lerna run build:types 1>&2

npm query .workspace | jq -r '.[].location' | while read -r dir; do
Expand Down
4 changes: 4 additions & 0 deletions scripts/registry.sh
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,10 @@ publish() {
yarn build
git commit --allow-empty -am "chore: prepare for publishing"

# use lerna to ensure these run in topological order, whereas npm query
# sorts in order of the array and lexically for the glob
# https://github.com/npm/cli/issues/4139#issuecomment-1730186418
yarn lerna run prepack
# Convention used in Endo
yarn lerna run build:types

Expand Down
16 changes: 12 additions & 4 deletions scripts/replace-packages.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,25 @@ DSTDIR=${2-$PWD/node_modules}
pushd "$SRCDIR"
yarn install
yarn build

# use lerna to ensure these run in topological order, whereas npm query
# sorts in order of the array and lexically for the glob
# https://github.com/npm/cli/issues/4139#issuecomment-1730186418
yarn lerna run prepack
# Convention used in Endo
yarn lerna run build:types

npm query .workspace | jq -r '.[].location' | while read -r dir; do
# Skip private packages.
test "$(jq .private < "$dir/package.json")" != true || continue

# Create the tarball.
pushd "$dir"
name=$(jq -r .name < package.json)
stem=$(echo "$name" | sed -e 's!^@!!; s!/!-!g;')
rm -f "${stem}"-*.tgz
yarn pack
tar -xvf "${stem}"-*.tgz
rm -f package.tgz
npm pack
mv ./*.tgz package.tgz
tar -xvf package.tgz

# Replace the destination package.
rm -rf "${DSTDIR:?}/$name"
Expand Down

0 comments on commit ddb7703

Please sign in to comment.