Skip to content

Commit

Permalink
fixup! 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 d4ec8b0 commit 0a27f54
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 2 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
11 changes: 9 additions & 2 deletions scripts/replace-packages.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,14 @@ DSTDIR=${2-$PWD/node_modules}
pushd "$SRCDIR"
yarn install
yarn build
# use yarn to ensure these run in topological order

# 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
Expand All @@ -24,7 +30,8 @@ npm query .workspace | jq -r '.[].location' | while read -r dir; do
pushd "$dir"
name=$(jq -r .name < package.json)
rm -f package.tgz
yarn pack
npm pack
mv ./*.tgz package.tgz
tar -xvf package.tgz

# Replace the destination package.
Expand Down

0 comments on commit 0a27f54

Please sign in to comment.