@ohah/hwpjs - Rust से बना HWP viewer
(github.com/ohah)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 टिप्पणियां
js suffix क्यों है?
रिपॉज़िटरी का नाम बदलना झंझट लगा।
और वास्तव में इसका उपयोग JavaScript इस्तेमाल करने वाले environment में किया जा सकता है,
इसलिए मुझे लगा कि user के नज़रिए से hwpjs ज़्यादा intuitive है। इसी वजह से इसे बदलने की ज़रूरत महसूस नहीं हुई।
तकनीकी रूप से भ्रम पैदा करने वाला नाम होना भी एक समस्या है,
लेकिन उसी नाम का एक प्रोजेक्ट पहले से मौजूद है, तो वह नाम इस्तेमाल करना ठीक नहीं लगता...
मैं भी यही सोचता हूँ। उपयोगकर्ता के नज़रिए से देखें तो सहज और intuitive नाम पहले ही लिया जा चुका है, इसलिए आपको इसका अफ़सोस होना स्वाभाविक है, लेकिन एक ही नाम का इस्तेमाल करना ठीक नहीं लगता। ज़रा ऐसा कोई मशहूर प्रोजेक्ट नाम सोचिए जिसे आप अक्सर इस्तेमाल करते हैं, और फिर कल्पना कीजिए कि किसी ने उसी जैसे फ़ंक्शन वाला प्रोजेक्ट बिल्कुल उसी नाम से बना दिया हो—तब प्रतिक्रिया कैसी होगी..
धन्यवाद
पैकेज के अंदर executable नहीं है, इसलिए इसे cli के रूप में चलाया नहीं जा सकता।
इसे डिप्लॉय कर दिया है!
अभी तक CLI फ़ीचर इम्प्लीमेंट किया हुआ वर्ज़न रिलीज़ नहीं हुआ है.
मैं आज तड़के इसे रिलीज़ करने वाला था, इसलिए अलग से नहीं लिखा था, लेकिन मैं इसे रिलीज़ कर दूँगा!