25 पॉइंट द्वारा ohah173 2025-12-07 | 8 टिप्पणियां | WhatsApp पर शेयर करें

Rust में लिखा गया hwp.js viewer

यह उसी नाम वाले hwp.js से अलग है।
इसे बनाने वाले भी अलग हैं।

करीब 4 साल पहले मैंने hwpjs को vanilla से implement करने की कोशिश की थी,
और अचानक उसे फिर से लिखने का मन हुआ, इसलिए इस बार उसे Rust में दोबारा बनाया।

करीब 4 साल पहले इसे बनाने में 2 हफ्ते लगे थे और फिर छोड़ दिया था, इस बार भी लगभग ठीक 2 हफ्ते काम किया है।

  • Web, Node, React Native, CLI support
    • NAPI-RS के जरिए Node, Web environment support
    • React-Native को Craby के जरिए build किया गया
  • मौजूदा public open source HWP projects को काफी refer करके documentation में छूटे हुए या problematic हिस्सों को ठीक किया है
  • अभी के लिए इसे सरल Markdown फ़ॉर्म में निकाला जा सकता है
  • document के सभी data को JSON में convert करने की सुविधा
  • html support planned
  • canvas, pdf बाद की योजना में हैं

इस्तेमाल किया गया tech stack
bun, rust, napi-rs, craby, maestro

डेमो और अधिक विस्तृत परिचय
https://ohah.github.io/hwpjs/ पर देखा जा सकता है।

लगता है कि इसकी demand बहुत ज़्यादा नहीं होगी,
लेकिन अगर आप कभी इसका इस्तेमाल करें और कोई खास चीज़ चाहें, तो कृपया feedback दें।

8 टिप्पणियां

 
devjeonghwan 2025-12-07

js suffix क्यों है?

 
ohah173 2025-12-07

रिपॉज़िटरी का नाम बदलना झंझट लगा।
और वास्तव में इसका उपयोग JavaScript इस्तेमाल करने वाले environment में किया जा सकता है,
इसलिए मुझे लगा कि user के नज़रिए से hwpjs ज़्यादा intuitive है। इसी वजह से इसे बदलने की ज़रूरत महसूस नहीं हुई।

 
dofuuz 2025-12-08

तकनीकी रूप से भ्रम पैदा करने वाला नाम होना भी एक समस्या है,
लेकिन उसी नाम का एक प्रोजेक्ट पहले से मौजूद है, तो वह नाम इस्तेमाल करना ठीक नहीं लगता...

 
bootno2316 2025-12-09

मैं भी यही सोचता हूँ। उपयोगकर्ता के नज़रिए से देखें तो सहज और intuitive नाम पहले ही लिया जा चुका है, इसलिए आपको इसका अफ़सोस होना स्वाभाविक है, लेकिन एक ही नाम का इस्तेमाल करना ठीक नहीं लगता। ज़रा ऐसा कोई मशहूर प्रोजेक्ट नाम सोचिए जिसे आप अक्सर इस्तेमाल करते हैं, और फिर कल्पना कीजिए कि किसी ने उसी जैसे फ़ंक्शन वाला प्रोजेक्ट बिल्कुल उसी नाम से बना दिया हो—तब प्रतिक्रिया कैसी होगी..

 
tensun 2025-12-07

धन्यवाद

 
t7vonn 2025-12-07

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

पैकेज के अंदर executable नहीं है, इसलिए इसे cli के रूप में चलाया नहीं जा सकता।

 
ohah173 2025-12-07

इसे डिप्लॉय कर दिया है!

 
ohah173 2025-12-07

अभी तक CLI फ़ीचर इम्प्लीमेंट किया हुआ वर्ज़न रिलीज़ नहीं हुआ है.
मैं आज तड़के इसे रिलीज़ करने वाला था, इसलिए अलग से नहीं लिखा था, लेकिन मैं इसे रिलीज़ कर दूँगा!