davglass/license-checker

for multiple services in the same monorepo

sagi053 opened this issue · 0 comments

mkdir -p "./license-checker"
root=$PWD

find . -name package.json -not -path "*node_modules*" -not -path "*components*" > ./license-checker/license-checker.txt

grep -v '^ *#' < ./license-checker/license-checker.txt | while IFS= read -r line
do
  fullPath=${line#*./}
  dirPath=${fullPath%package.json*}
  service=$(basename "$dirPath")
  if [ -z "$service" ]; then
    service="main"
  fi
  echo "$service"
  cd "$root"/"$dirPath" && license-checker --csv --out "$root"/license-checker/"$service".csv
done

rm "$root"/license-checker/license-checker.txt