#!/bin/bash


if $BUILD_FROM_SCRATCH ; then
  mkdir -p dist/

  cp -r src dist/src
  cp package.json dist/
  cp package-lock.json dist/
  cp tsconfig.json dist/

  cd dist/
  npm ci
  npm run build
  npm ci --only=prod
  rm package.json package-lock.json tsconfig.json
  rm -rf src

  npm install --production
  curl -sf https://gobinaries.com/tj/node-prune | sh
  node-prune

  zip -rq lambda.zip ./** -q
  cp lambda.zip ../lambda.zip
fi