{"_id":"json-repair-js","name":"json-repair-js","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"json-repair-js","version":"1.0.0","description":"JavaScript library to repair broken/invalid JSON strings, especially from LLM outputs","main":"src/index.js","scripts":{"test":"jest","test:watch":"jest --watch"},"keywords":["json","repair","fix","invalid","broken","llm","ai","chatgpt","parser"],"author":"","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ahgsql/json-repair-js.git"},"bugs":{"url":"https://github.com/ahgsql/json-repair-js/issues"},"homepage":"https://github.com/ahgsql/json-repair-js#readme","devDependencies":{"jest":"^29.7.0"},"_id":"json-repair-js@1.0.0","gitHead":"943f9fc669f343eb3208234a159b91f1bfd87f2a","_nodeVersion":"23.4.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-OtJiP3CQSubLdbViPVufKMFw5b2soz6aNILz3QJZMyGWMxEFLppeN7MRONODr4pMusc+ByYhQRlDQZME3vMPJw==","shasum":"e3559313e9d079d4935e1ecff27f04510693081e","tarball":"https://registry.npmjs.org/json-repair-js/-/json-repair-js-1.0.0.tgz","fileCount":7,"unpackedSize":16794,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8qSnc+MFhoZhkkfnnTSiD6o0Dr7tou/yDioLWiLMi0AiEA6hdW8EyKIvZWbDvNlV+Z7ID+USny+dZBOYKbE8P2vp0="}]},"_npmUser":{"name":"alihaydar","email":"alihaydargulec@gmail.com"},"directories":{},"maintainers":[{"name":"alihaydar","email":"alihaydargulec@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/json-repair-js_1.0.0_1736864326546_0.5418012454737497"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-14T14:18:46.546Z","1.0.0":"2025-01-14T14:18:46.687Z","modified":"2025-01-14T14:18:46.907Z"},"maintainers":[{"name":"alihaydar","email":"alihaydargulec@gmail.com"}],"description":"JavaScript library to repair broken/invalid JSON strings, especially from LLM outputs","homepage":"https://github.com/ahgsql/json-repair-js#readme","keywords":["json","repair","fix","invalid","broken","llm","ai","chatgpt","parser"],"repository":{"type":"git","url":"git+https://github.com/ahgsql/json-repair-js.git"},"bugs":{"url":"https://github.com/ahgsql/json-repair-js/issues"},"license":"MIT","readme":"# json-repair-js\r\n\r\nJavaScript kütüphanesi olarak LLM'ler tarafından üretilen veya bozuk olan JSON string'lerini onarır.\r\n\r\n## Özellikler\r\n\r\n- LLM çıktılarındaki JSON'ları otomatik bulma ve parse etme\r\n- Eksik tırnak işaretlerini düzeltme\r\n- Eksik virgülleri düzeltme\r\n- Unicode karakterleri koruma\r\n- Markdown/text içindeki JSON'ları bulma\r\n\r\n## Kurulum\r\n\r\n```bash\r\nnpm install json-repair-js\r\n```\r\n\r\n## Kullanım\r\n\r\n```javascript\r\nconst { repairJson, loads } = require('json-repair-js');\r\n\r\n// Basit kullanım\r\nconst brokenJson = '{ name: John, age: 30 }';\r\nconst result = loads(brokenJson);\r\nconsole.log(result); // { name: \"John\", age: 30 }\r\n\r\n// LLM çıktısından JSON parse etme\r\nconst llmOutput = `Anlıyorum işte size uygun bir JSON: \\`\\`\\`json \r\n{ \r\n    \"title\": \"Örnek Başlık\",\r\n    \"items\": [\"item1\" \"item2\" \"item3\"]\r\n}`;\r\n\r\nconst parsed = loads(llmOutput);\r\nconsole.log(parsed); // { title: \"Örnek Başlık\", items: [\"item1\", \"item2\", \"item3\"] }\r\n\r\n// Detaylı kontrol için repairJson kullanımı\r\nconst result2 = repairJson(brokenJson, {\r\n    returnObjects: false,  // true: JavaScript objesi, false: JSON string döner\r\n    skipJsonParse: false, // true: JSON.parse kontrolünü atlar\r\n    logging: false,      // true: onarım loglarını da döner\r\n    ensureAscii: true   // false: Unicode karakterleri korur\r\n});\r\n```\r\n\r\n## Özellikler ve Onarımlar\r\n\r\n1. Eksik tırnak işaretlerini düzeltme:\r\n```javascript\r\n'{ name: John }' -> '{ \"name\": \"John\" }'\r\n```\r\n\r\n2. Eksik virgülleri düzeltme:\r\n```javascript\r\n'[\"a\" \"b\" \"c\"]' -> '[\"a\", \"b\", \"c\"]'\r\n```\r\n\r\n3. LLM çıktılarını temizleme:\r\n```javascript\r\n'İşte JSON: ```json { \"key\": \"value\" }```' -> '{ \"key\": \"value\" }'\r\n```\r\n\r\n4. Unicode karakterleri koruma:\r\n```javascript\r\nrepairJson('{ test: \"Türkçe\" }', { ensureAscii: false })\r\n// Çıktı: { \"test\": \"Türkçe\" }\r\n```\r\n\r\n## Lisans\r\n\r\nMIT\r\n","readmeFilename":"README.tr.md"}