atproto user agency toolkit for individuals and groups
1#!/bin/bash
2# Extract the <script> block from the served page and check for JS syntax errors.
3# Usage: npm run check-js
4PORTFILE="/tmp/p2pds-node1.port"
5if [ ! -f "$PORTFILE" ]; then
6 echo "Node 1 not running. Start with: npm run start:node1"
7 exit 1
8fi
9PORT=$(cat "$PORTFILE")
10BASE="http://localhost:$PORT"
11
12# Extract JS between <script> and </script>
13curl -s "$BASE/" | sed -n '/<script>/,/<\/script>/p' | sed '1d;$d' > /tmp/p2pds-page-script.js
14
15echo "Script size: $(wc -c < /tmp/p2pds-page-script.js) bytes, $(wc -l < /tmp/p2pds-page-script.js) lines"
16
17# Check syntax with Node
18node --check /tmp/p2pds-page-script.js 2>&1
19if [ $? -eq 0 ]; then
20 echo "JS syntax: OK"
21else
22 echo "JS syntax: ERRORS FOUND"
23fi