#!/usr/bin/env python3 """Dev server. Identical to http.server except it refuses to let the browser cache ES modules, which otherwise makes every edit look like it did nothing.""" import sys from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer class NoCache(SimpleHTTPRequestHandler): def end_headers(self): self.send_header("Cache-Control", "no-store, max-age=0") super().end_headers() def log_message(self, *a): pass if __name__ == "__main__": port = int(sys.argv[1]) if len(sys.argv) > 1 else 8123 print(f"handshake → http://localhost:{port}/") ThreadingHTTPServer(("127.0.0.1", port), NoCache).serve_forever()