import json from pathlib import Path from typing import Any def load_json(path: str) -> Any: file_path = Path(path) if not file_path.exists(): raise FileNotFoundError(f"Filen findes ikke: {path}") with open(file_path, "r", encoding="utf-8") as f: return json.load(f) def load_text(path: str) -> str: file_path = Path(path) if not file_path.exists(): raise FileNotFoundError(f"Filen findes ikke: {path}") return file_path.read_text(encoding="utf-8") def save_generated_output(path: str, item: dict) -> None: file_path = Path(path) file_path.parent.mkdir(parents=True, exist_ok=True) if file_path.exists(): try: with open(file_path, "r", encoding="utf-8") as f: data = json.load(f) except json.JSONDecodeError: data = [] else: data = [] data.append(item) with open(file_path, "w", encoding="utf-8") as f: json.dump(data, f, ensure_ascii=False, indent=2)