Deux lignes pour un aperçu
loadReqIfPackage détecte seul le XML brut ou l'archive zip, extrait les pièces jointes ; renderPackageToHtml rend un bloc HTML autonome, avec sa propre feuille de style.
Démarrage rapide
Parser et prévisualiser des exigences ReqIF dans le navigateur ou côté Node.js. Aucune dépendance à React, Vue ou Angular — un modèle typé d'un côté, du HTML prêt à afficher de l'autre.
CRS-CH-1CRS-001Schéma de principe :
Schéma de principe :
CRS-003CRS-CH-2(vide)
CRS-002| Vitesse | Délai maximal |
|---|---|
| 30 km/h | 0,8 s |
| 130 km/h | 2,0 s |
| Vitesse | Délai maximal |
|---|---|
| 30 km/h | 0,8 s |
| 130 km/h | 2,0 s |
CRS-003import { loadReqIfPackage, renderPackageToHtml } from "reqif-preview";
const fileBytes = new Uint8Array(await (await fetch("/exigences.reqifz")).arrayBuffer());
const pkg = await loadReqIfPackage(fileBytes); // .reqif ou .reqifz, auto-détecté
document.getElementById("preview").innerHTML = await renderPackageToHtml(pkg);C'est tout pour le cas simple. Le résultat est un bloc HTML autonome — arborescence des spécifications, texte enrichi (gras, italique, listes, tableaux), images intégrées en data: URI — avec son propre <style> scopé sur .reqif-preview.
Envie d'essayer sur votre fichier avant d'installer quoi que ce soit ? Le bac à sable exécute la vraie bibliothèque dans votre navigateur : rien n'est envoyé nulle part.