#! /bin/bash

echo clean repo
git sweep -f
if [ -d node_modules ]; then
  rm -rf node_modules
fi
if [ -d packages/engine/node_modules ]; then
  rm -rf packages/engine/node_modules
fi
if [ -d packages/widgets/node_modules ]; then
  rm -rf packages/widgets/node_modules
fi
if [ -d packages/sandcastle/node_modules ]; then
  rm -rf packages/sandcastle/node_modules
fi

echo install
export CI="true" # Skips playwright install
npm install

echo build-ts
npm run build-ts

if [ ! -f packages/widgets/index.d.ts ]; then
  echo "failed to build, skipping"
  exit 125
fi

echo grep
# https://unix.stackexchange.com/questions/433711/grep-exit-with-1-if-match
grep -vz PickId packages/widgets/index.d.ts > /dev/null
