1
0
Fork 0
mirror of synced 2024-07-08 15:56:23 +12:00
budibase/scripts/removeWorkspaceDependencies.sh

29 lines
941 B
Bash
Raw Normal View History

#!/bin/sh
2023-10-03 22:02:11 +13:00
2023-10-19 03:06:32 +13:00
packages_to_remove="@budibase/backend-core @budibase/bbui @budibase/builder @budibase/cli @budibase/client @budibase/frontend-core @budibase/pro @budibase/sdk @budibase/server @budibase/shared-core @budibase/string-templates @budibase/types @budibase/worker"
2023-10-03 22:02:11 +13:00
package_json_path="$1"
package_json=$(cat "$package_json_path")
2023-10-03 05:18:42 +13:00
2023-10-03 20:34:35 +13:00
process_package() {
pkg_path="$1"
package_json=$(cat "$pkg_path")
has_changes=false
2023-10-03 05:18:42 +13:00
for package_name in $packages_to_remove; do
2023-10-03 20:34:35 +13:00
if echo "$package_json" | jq -e --arg package_name "$package_name" '.dependencies | has($package_name)' > /dev/null; then
package_json=$(echo "$package_json" | jq "del(.dependencies[\"$package_name\"])")
has_changes=true
fi
2023-10-14 00:59:42 +13:00
done
2023-10-03 05:18:42 +13:00
2023-10-03 20:34:35 +13:00
if [ "$has_changes" = true ]; then
echo "$package_json" > "$pkg_path"
2023-10-03 05:18:42 +13:00
fi
2023-10-03 20:34:35 +13:00
}
2023-10-03 05:18:42 +13:00
process_package "$package_json_path"
2023-10-03 20:34:35 +13:00
package_json=$(cat "$package_json_path")
echo "$package_json" | jq "del(.resolutions)" > "$1"