#!/usr/bin/env bash

# This script detects duplicated Amplify dependencies in the dependency graph (with Yarn)
duplicatedDependencies=$(
	yarn list --pattern amplify | 
	grep -o -e '@\?aws-amplify[^ ]*' | 
	sort | uniq | 
	sed -E 's/^(@?[^@]+).*$/\1/g' | 
	uniq -d
)

if [ ! "$duplicatedDependencies" ]; then
	echo "No duplicated Amplify dependencies detected."
else
	echo "Duplicated Amplify dependencies detected: $duplicatedDependencies"
	false
fi