#!/usr/bin/env python3
"""Verifie la syntaxe du JavaScript embarque dans inventory_gui.py.
Garde-fou : py_compile ne voit pas le JS (il est dans une chaine Python).
Une seule erreur de syntaxe JS casse toute la page. On extrait le JS et on le
passe a `node --check`. Si node est absent, la verification est sautee (signale).
"""
from __future__ import annotations
import re
import shutil
import subprocess
import sys
import tempfile
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent))
import inventory_gui as g # noqa: E402
# Les noms qui RESSEMBLENT a un global sans en etre un. `data` est le cas fondateur :
# chaque `charger*`/`sauvegarder*` en declare un LOCAL, si bien que le nom se lit partout
# comme s'il etait disponible — et ne l'est pas.
NON_GLOBALES = ("data",)
# Une fonction de premier niveau du ", html, re.S)
if not blocs:
print("erreur: aucun bloc