20 lines
611 B
Bash
Executable File
20 lines
611 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# List all published packages
|
|
|
|
packages=$(find packages -name package.json -type f -exec grep -L '"private": true' {} \; | xargs jq -r '.name')
|
|
|
|
# sort alphabetically
|
|
packages=$(echo "$packages" | tr ' ' '\n' | sort -u | tr '\n' ' ')
|
|
|
|
# Loop through each package and print the name and version. Print as table
|
|
|
|
printf "%-30s %-20s %-20s\n" "package" "latest" "beta"
|
|
|
|
for package in $packages; do
|
|
info=$(npm view "$package" dist-tags --json)
|
|
latest=$(echo "$info" | jq -r '.latest')
|
|
beta=$(echo "$info" | jq -r '.beta')
|
|
printf "%-30s %-20s %-20s\n" "$package" "$latest" "$beta"
|
|
done
|