#!/usr/bin/env bash # Local check gate for the linker (owned by the quality steward — plan/steward-linker-quality). # Zero-dep: only `node` is required. Run before every push. set -euo pipefail cd "$(dirname "$0")/.." echo "== node --check (syntax) ==" for f in $(find service extension \( -name '*.js' -o -name '*.cjs' \)); do node --check "$f" echo " ok $f" done echo "== JSON validity ==" node -e "JSON.parse(require('fs').readFileSync('extension/manifest.json','utf8')); JSON.parse(require('fs').readFileSync('service/package.json','utf8'))" echo " ok extension/manifest.json + service/package.json" echo "== node --test (unit) ==" ( cd service && node --test ) ( cd extension && node --test ) echo "ALL CHECKS PASSED"