25 poin oleh ohah173 2025-12-07 | 8 komentar | Bagikan ke WhatsApp

Penampil hwp.js yang ditulis dengan Rust

Ini berbeda dari hwp.js lain dengan nama yang sama.
Pembuatnya juga berbeda.

Sekitar 4 tahun lalu saya pernah mencoba mengimplementasikan hwpjs dengan vanilla,
dan tiba-tiba muncul keinginan untuk menulis ulang, jadi saya membuatnya lagi dengan Rust.

Sekitar 4 tahun lalu saya menghabiskan 2 minggu untuk membuatnya lalu menyerah, dan kali ini pun saya mengerjakannya tepat sekitar 2 minggu.

  • Mendukung Web, Node, React Native, dan CLI
    • Mendukung lingkungan Node dan Web melalui NAPI-RS
    • React-Native dibangun melalui Craby
  • Saya banyak merujuk pada open source publik hwp yang sudah ada untuk memperbaiki bagian yang terlewat dalam dokumentasi atau yang bermasalah
  • Saat ini hasilnya bisa diekspor secara sederhana dalam bentuk Markdown
  • Fitur untuk mengubah seluruh data dokumen menjadi JSON
  • Dukungan HTML direncanakan
  • canvas dan PDF adalah rencana berikutnya

Stack teknologi yang digunakan
bun, rust, napi-rs, craby, maestro

Demo dan perkenalan yang lebih rinci dapat dilihat di
https://ohah.github.io/hwpjs/

Mungkin tidak akan banyak peminatnya,
namun jika Anda kebetulan menggunakannya dan ada bagian yang diinginkan, mohon berikan masukan.

8 komentar

 
devjeonghwan 2025-12-07

Kenapa suffix-nya js?

 
ohah173 2025-12-07

Saya malas mengganti nama repositori.
Dan karena pada praktiknya ini bisa digunakan di lingkungan yang memakai JavaScript,
menurut saya hwpjs lebih intuitif dari sudut pandang pengguna. Jadi saya tidak merasa perlu mengubahnya.

 
dofuuz 2025-12-08

Masalahnya bukan hanya namanya yang secara teknis membingungkan,
tapi sepertinya juga kurang baik memakai nama itu saat sudah ada proyek lain dengan nama yang sama...

 
bootno2316 2025-12-09

Saya sepemikiran. Dari sudut pandang pengguna, memang sayang karena nama yang intuitif sudah lebih dulu dipakai, tetapi rasanya menggunakan nama yang bertumpuk bukanlah etika yang baik. Coba bayangkan satu nama proyek terkenal yang sering dipakai, lalu pikirkan bagaimana reaksinya jika seseorang membuat proyek dengan fungsi serupa persis dengan nama yang sama..

 
tensun 2025-12-07

Terima kasih

 
t7vonn 2025-12-07

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

Tidak bisa dijalankan sebagai CLI karena tidak ada executable di dalam paket.

 
ohah173 2025-12-07

Sudah saya publikasikan!

 
ohah173 2025-12-07

Versi yang mengimplementasikan fitur CLI masih belum dirilis.
Saya tadinya berencana merilisnya dini hari ini jadi tidak saya tulis terpisah, tetapi akan saya rilis.