aboutsummaryrefslogtreecommitdiff
path: root/bin/watch.sh
blob: 82686ae915e5f9a52c43fdf573e019d3241580e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env bash
set -euo pipefail

# Run server

python -m http.server --directory public 8000 &
trap "fuser -k 8000/tcp" EXIT

# Watch TypeScript

CHECK="echo Checking TypeScript… && tsc --checkJs"
BUILD="esbuild --bundle src/main.ts --target=es2017 --outdir=public"
watchexec \
  --clear \
  --watch src \
  -- "$CHECK && $BUILD"