UNPKG

id-auto-formalizer

Version:

Konversi teks Bahasa Indonesia dari kasual ke formal untuk surat, email, dan laporan resmi

58 lines (45 loc) • 1.94 kB
// Bahasa Indonesia Auto Formalizer // Main entry point untuk programmatic usage const IndonesianFormalizer = require('./formalizer'); // Export class untuk advanced usage module.exports = IndonesianFormalizer; // Export convenient functions untuk simple usage module.exports.formalize = function (text, options = {}) { const formalizer = new IndonesianFormalizer(); return formalizer.formalize(text, options); }; module.exports.analyze = function (text) { const formalizer = new IndonesianFormalizer(); return formalizer.analyzeFormalityLevel(text); }; module.exports.suggest = function (text) { const formalizer = new IndonesianFormalizer(); return formalizer.suggestImprovements(text); }; module.exports.batch = function (texts, options = {}) { const formalizer = new IndonesianFormalizer(); return formalizer.formalizeBatch(texts, options); }; // Export untuk TypeScript support (jika nanti ditambahkan) module.exports.default = IndonesianFormalizer; // Contoh penggunaan jika file dijalankan langsung if (require.main === module) { const { formalize, analyze } = module.exports; console.log('šŸ‡®šŸ‡© Bahasa Indonesia Auto Formalizer - Contoh Penggunaan\n'); const examples = [ 'gue mau nanya dong, lo udah ngerjain tugas belom?', 'makasih bgt ya udh bantuin gw kemaren', 'kalo ada waktu, tolong cek email gue ya', 'btw kapan kita meeting? gue lupa jadwalnya', 'sorry banget gue telat, jalanan macet parah' ]; examples.forEach((text, i) => { console.log(`\nContoh ${i + 1}:`); console.log(`Informal: "${text}"`); console.log(`Formal: "${formalize(text)}"`); const analysis = analyze(text); console.log(`Skor Formalitas: ${analysis.score}% (${analysis.level})`); }); console.log('\n✨ Gunakan "npm install -g id-auto-formalizer" untuk instalasi CLI'); console.log('šŸ“š Dokumentasi lengkap: https://github.com/yourusername/id-auto-formalizer'); }