mirror of
https://github.com/hcengineering/platform.git
synced 2025-03-16 19:23:19 +00:00
23 lines
664 B
Bash
Executable File
23 lines
664 B
Bash
Executable File
#!/bin/bash
|
|
files=$(cat ./dist/index.js|grep node_modules | grep //)
|
|
|
|
declare -a file_info
|
|
|
|
# Iterate over each line in $files
|
|
while IFS= read -r line; do
|
|
file=${line##*//}
|
|
size=$(ls -l $file 2>/dev/null | awk '{print $5}')
|
|
# echo "Processing: $file $size"
|
|
|
|
if [ ! -z "$size" ]; then
|
|
# Store size and path together
|
|
file_info+=("$size:$file")
|
|
fi
|
|
done <<< "$files"
|
|
|
|
# Sort the array by size (numerically, in descending order) and print
|
|
printf '%s\n' "${file_info[@]}" | sort -t: -k1,1nr | while IFS=: read -r size path; do
|
|
if [ $(($size/1024)) -ne 0 ]; then
|
|
echo "Size: $(($size/1024)) KB - $path"
|
|
fi
|
|
done |