davglass / license-checker

Check NPM package licenses

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

for multiple services in the same monorepo

sagi053 opened this issue · 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