@email-service/email-service
Version:
email-service is a versatile npm package designed to simplify the integration and standardization of email communications across multiple Email Service Providers (ESPs).
19 lines (18 loc) • 897 B
TypeScript
/**
* Dérive une version texte plaine depuis du HTML, pour remplir automatiquement
* le champ `text` d'un email quand le caller ne l'a pas fourni.
*
* Ce n'est PAS un convertisseur HTML→Markdown. Règles v1 :
* - Les balises `<br>`, `<br/>`, `<br />` deviennent un retour à la ligne
* - Les fermetures de blocs (`</p>`, `</div>`, `</h1-6>`, `</li>`, `</tr>`)
* deviennent un retour à la ligne
* - Les autres balises sont supprimées
* - Les entités HTML courantes (` `, `&`, `<`, `>`, `"`,
* `'`) sont décodées
* - Les lignes vides multiples sont compactées (max 2 sauts de ligne consécutifs)
* - Les espaces en début/fin de ligne sont trimés
*
* Insuffisant si le HTML contient des liens importants (perte de l'URL) —
* dans ce cas, le caller doit fournir explicitement `text`.
*/
export declare function stripHtml(html: string): string;