25 points par ohah173 2025-12-07 | 8 commentaires | Partager sur WhatsApp

Visionneuse hwp.js écrite en Rust

Différente du hwp.js du même nom.
Le créateur est également différent.

J’avais déjà essayé d’implémenter hwpjs en vanilla il y a environ 4 ans,
et l’envie m’a soudain pris de le réécrire, donc je l’ai refait en Rust.

Il m’avait fallu deux semaines pour le faire il y a environ 4 ans avant d’abandonner, et cette fois encore j’y ai travaillé exactement environ 2 semaines.

  • Prise en charge de Web, Node, React Native et CLI
    • Prise en charge des environnements Node et Web via NAPI-RS
    • Build de React Native via Craby
  • Je me suis beaucoup appuyé sur les open source publics existants autour de HWP pour corriger les parties absentes de la documentation ou problématiques
  • Pour l’instant, il est possible d’exporter simplement au format Markdown
  • Fonction qui convertit toutes les données du document en JSON
  • Prise en charge de HTML prévue
  • canvas et PDF prévus plus tard

Stack technique utilisée
bun, rust, napi-rs, craby, maestro

Vous pouvez consulter une démo et une présentation plus détaillée sur
https://ohah.github.io/hwpjs/

Il n’y aura probablement pas une très forte demande,
mais si jamais vous l’utilisez et qu’il y a des points que vous souhaitez voir évoluer, n’hésitez pas à me faire vos retours.

8 commentaires

 
devjeonghwan 2025-12-07

Pourquoi le suffixe est-il js ?

 
ohah173 2025-12-07

Le nom du dépôt me paraissait trop pénible à changer.
Et comme il peut en pratique être utilisé dans des environnements qui utilisent JavaScript,
du point de vue des utilisateurs, je trouvais que hwpjs était plus intuitif. Je n’ai donc pas ressenti le besoin de le changer.

 
dofuuz 2025-12-08

Le nom est problématique aussi parce qu’il prête à confusion sur le plan technique,
et je ne pense pas que ce soit une bonne idée de reprendre ce nom alors qu’il existe déjà un projet portant le même nom...

 
bootno2316 2025-12-09

Je suis du même avis. Du point de vue des utilisateurs, c’est sans doute regrettable qu’un nom intuitif soit déjà pris, mais utiliser un nom en doublon ne me semble pas très correct. Pensez à un projet connu que vous utilisez souvent, puis imaginez que quelqu’un crée un projet aux fonctionnalités similaires avec exactement le même nom : quelle serait la réaction des gens ?..

 
tensun 2025-12-07

Merci

 
t7vonn 2025-12-07

$ bunx @ohah/hwpjs
error: could not determine executable to run for package @ohah/hwpjs

Il n'y a pas d'exécutable dans le package, donc il ne peut pas être lancé en CLI.

 
ohah173 2025-12-07

Je l’ai mis en ligne !

 
ohah173 2025-12-07

La version avec la fonctionnalité CLI n’a pas encore été publiée.
Comme j’avais prévu de la publier tôt ce matin, je n’en ai pas parlé séparément, mais je vais la mettre en ligne !