[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fid\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference":3,"page-\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference-id":712,"surroundings\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference-id":4806},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":26},"Dokumentasi",true,"\u002Fid\u002Fdocs","id\u002F01.docs",[10,27,703],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"Bahasa Indonesia","\u002Fid\u002Fdocs\u002Fwelcome","id\u002F01.docs\u002F01.welcome\u002F01.index",[15,17],{"title":16,"path":12,"stem":13},"Welcome",{"title":18,"path":19,"stem":20,"children":21,"page":26},"Get Started","\u002Fid\u002Fdocs\u002Fwelcome\u002Fget-started","id\u002F01.docs\u002F01.welcome\u002F01.get-started",[22],{"title":23,"path":24,"stem":25},"Instalasi","\u002Fid\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","id\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Alat Utama","\u002Fid\u002Fdocs\u002Fcore","id\u002F01.docs\u002F02.core",[32,57,69,77,110,140,170,184,193,222,237,266,275,283,292,309,317,338,370,407,416,424,433,441,450,471,498,527,554,581,608,645,674],{"title":33,"path":34,"stem":35,"children":36,"page":26},"MD5","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5","id\u002F01.docs\u002F02.core\u002F01.md5",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"Pengenalan","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":42,"path":43,"stem":44},"Penggunaan Dasar","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":46,"path":47,"stem":48},"Fitur Lanjutan","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":50,"path":51,"stem":52},"Pertimbangan Keamanan","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":54,"path":55,"stem":56},"Referensi API","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":58,"path":59,"stem":60,"children":61,"page":26},"UUID","\u002Fid\u002Fdocs\u002Fcore\u002Fuuid","id\u002F01.docs\u002F02.core\u002F02.uuid",[62,65],{"title":38,"path":63,"stem":64},"\u002Fid\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":66,"path":67,"stem":68},"API","\u002Fid\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","id\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":70,"path":71,"stem":72,"children":73,"page":26},"Pembuat Kode QR","\u002Fid\u002Fdocs\u002Fcore\u002Fqr-code-generator","id\u002F01.docs\u002F02.core\u002F03.qr-code-generator",[74],{"title":70,"path":75,"stem":76},"\u002Fid\u002Fdocs\u002Fcore\u002Fqr-code-generator\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F03.qr-code-generator\u002F01.introduction",{"title":78,"path":79,"stem":80,"children":81,"page":26},"Image Cropper","\u002Fid\u002Fdocs\u002Fcore\u002Fimage-cropper","id\u002F01.docs\u002F02.core\u002F04.image-cropper",[82,86,89,92,95,98,102,106],{"title":83,"path":84,"stem":85},"Pengantar","\u002Fid\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F0.introduction",{"title":42,"path":87,"stem":88},"\u002Fid\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F02.basic-usage",{"title":46,"path":90,"stem":91},"\u002Fid\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F03.advanced-features",{"title":50,"path":93,"stem":94},"\u002Fid\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F04.security-considerations",{"title":54,"path":96,"stem":97},"\u002Fid\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference",{"title":99,"path":100,"stem":101},"Contoh","\u002Fid\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fexamples","id\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F06.examples",{"title":103,"path":104,"stem":105},"Pertanyaan yang Sering Diajukan","\u002Fid\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Ffaq","id\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F07.faq",{"title":107,"path":108,"stem":109},"Alat Terkait","\u002Fid\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F08.related-tools",{"title":111,"path":112,"stem":113,"children":114,"page":26},"Json To Csv","\u002Fid\u002Fdocs\u002Fcore\u002Fjson-to-csv","id\u002F01.docs\u002F02.core\u002F05.json-to-csv",[115,119,122,125,128,131,134,137],{"title":116,"path":117,"stem":118},"Introduction","\u002Fid\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F0.introduction",{"title":42,"path":120,"stem":121},"\u002Fid\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F02.basic-usage",{"title":46,"path":123,"stem":124},"\u002Fid\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F03.advanced-features",{"title":50,"path":126,"stem":127},"\u002Fid\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F04.security-considerations",{"title":54,"path":129,"stem":130},"\u002Fid\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference",{"title":99,"path":132,"stem":133},"\u002Fid\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fexamples","id\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F06.examples",{"title":103,"path":135,"stem":136},"\u002Fid\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Ffaq","id\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F07.faq",{"title":107,"path":138,"stem":139},"\u002Fid\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F08.related-tools",{"title":141,"path":142,"stem":143,"children":144,"page":26},"Open Graph Meta Generator","\u002Fid\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator","id\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator",[145,148,152,155,158,161,164,167],{"title":116,"path":146,"stem":147},"\u002Fid\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F0.introduction",{"title":149,"path":150,"stem":151},"Panduan Penggunaan Dasar","\u002Fid\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F02.basic-usage",{"title":46,"path":153,"stem":154},"\u002Fid\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F03.advanced-features",{"title":50,"path":156,"stem":157},"\u002Fid\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F04.security-considerations",{"title":54,"path":159,"stem":160},"\u002Fid\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F05.api-reference",{"title":99,"path":162,"stem":163},"\u002Fid\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fexamples","id\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F06.examples",{"title":103,"path":165,"stem":166},"\u002Fid\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Ffaq","id\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F07.faq",{"title":107,"path":168,"stem":169},"\u002Fid\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F08.related-tools",{"title":171,"path":172,"stem":173,"children":174,"page":26},"Scientific Calculator","\u002Fid\u002Fdocs\u002Fcore\u002Fscientific-calculator","id\u002F01.docs\u002F02.core\u002F05.scientific-calculator",[175,178,181],{"title":116,"path":176,"stem":177},"\u002Fid\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F0.introduction",{"title":42,"path":179,"stem":180},"\u002Fid\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F02.basic-usage",{"title":46,"path":182,"stem":183},"\u002Fid\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F03.advanced-features",{"title":185,"path":186,"stem":187,"children":188,"page":26},"Sha Calculator","\u002Fid\u002Fdocs\u002Fcore\u002Fsha-calculator","id\u002F01.docs\u002F02.core\u002F05.sha-calculator",[189],{"title":190,"path":191,"stem":192},"Kalkulator Hash SHA","\u002Fid\u002Fdocs\u002Fcore\u002Fsha-calculator\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F05.sha-calculator\u002F0.introduction",{"title":194,"path":195,"stem":196,"children":197,"page":26},"Sql Prettify","\u002Fid\u002Fdocs\u002Fcore\u002Fsql-prettify","id\u002F01.docs\u002F02.core\u002F05.sql-prettify",[198,201,204,207,210,213,216,219],{"title":116,"path":199,"stem":200},"\u002Fid\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F0.introduction",{"title":42,"path":202,"stem":203},"\u002Fid\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F02.basic-usage",{"title":46,"path":205,"stem":206},"\u002Fid\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F03.advanced-features",{"title":50,"path":208,"stem":209},"\u002Fid\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F04.security-considerations",{"title":54,"path":211,"stem":212},"\u002Fid\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F05.api-reference",{"title":99,"path":214,"stem":215},"\u002Fid\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples","id\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples",{"title":103,"path":217,"stem":218},"\u002Fid\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Ffaq","id\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F07.faq",{"title":107,"path":220,"stem":221},"\u002Fid\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F08.related-tools",{"title":223,"path":224,"stem":225,"children":226,"page":26},"Yaml To Toml","\u002Fid\u002Fdocs\u002Fcore\u002Fyaml-to-toml","id\u002F01.docs\u002F02.core\u002F05.yaml-to-toml",[227,230,233],{"title":116,"path":228,"stem":229},"\u002Fid\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F0.introduction",{"title":42,"path":231,"stem":232},"\u002Fid\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F02.basic-usage",{"title":234,"path":235,"stem":236},"Fitur lanjutan","\u002Fid\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F03.advanced-features",{"title":238,"path":239,"stem":240,"children":241,"page":26},"Beyond Compare","\u002Fid\u002Fdocs\u002Fcore\u002Fbeyond-compare","id\u002F01.docs\u002F02.core\u002F06.beyond-compare",[242,245,248,251,254,257,260,263],{"title":116,"path":243,"stem":244},"\u002Fid\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":42,"path":246,"stem":247},"\u002Fid\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F02.basic-usage",{"title":46,"path":249,"stem":250},"\u002Fid\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F03.advanced-features",{"title":50,"path":252,"stem":253},"\u002Fid\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F04.security-considerations",{"title":54,"path":255,"stem":256},"\u002Fid\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F05.api-reference",{"title":99,"path":258,"stem":259},"\u002Fid\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fexamples","id\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F06.examples",{"title":103,"path":261,"stem":262},"\u002Fid\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Ffaq","id\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F07.faq",{"title":107,"path":264,"stem":265},"\u002Fid\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F08.related-tools",{"title":267,"path":268,"stem":269,"children":270,"page":26},"Clock","\u002Fid\u002Fdocs\u002Fcore\u002Fclock","id\u002F01.docs\u002F02.core\u002F06.clock",[271],{"title":272,"path":273,"stem":274},"Clock Tool","\u002Fid\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":276,"path":277,"stem":278,"children":279,"page":26},"Group Chat","\u002Fid\u002Fdocs\u002Fcore\u002Fgroup-chat","id\u002F01.docs\u002F02.core\u002F06.group-chat",[280],{"title":116,"path":281,"stem":282},"\u002Fid\u002Fdocs\u002Fcore\u002Fgroup-chat\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F06.group-chat\u002F0.introduction",{"title":284,"path":285,"stem":286,"children":287,"page":26},"Hmac Calculator","\u002Fid\u002Fdocs\u002Fcore\u002Fhmac-calculator","id\u002F01.docs\u002F02.core\u002F06.hmac-calculator",[288],{"title":289,"path":290,"stem":291},"Kalkulator HMAC","\u002Fid\u002Fdocs\u002Fcore\u002Fhmac-calculator\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F06.hmac-calculator\u002F0.introduction",{"title":293,"path":294,"stem":295,"children":296,"page":26},"Jwt Parser","\u002Fid\u002Fdocs\u002Fcore\u002Fjwt-parser","id\u002F01.docs\u002F02.core\u002F06.jwt-parser",[297,300,303,306],{"title":116,"path":298,"stem":299},"\u002Fid\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":42,"path":301,"stem":302},"\u002Fid\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F02.basic-usage",{"title":46,"path":304,"stem":305},"\u002Fid\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F03.advanced-features",{"title":50,"path":307,"stem":308},"\u002Fid\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F04.security-considerations",{"title":310,"path":311,"stem":312,"children":313,"page":26},"Screenshot Tool","\u002Fid\u002Fdocs\u002Fcore\u002Fscreenshot-tool","id\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[314],{"title":116,"path":315,"stem":316},"\u002Fid\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":318,"path":319,"stem":320,"children":321,"page":26},"Area Converter","\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter","id\u002F01.docs\u002F02.core\u002F08.area-converter",[322,326,329,332,335],{"title":323,"path":324,"stem":325},"Konverter Luas","\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":42,"path":327,"stem":328},"\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":46,"path":330,"stem":331},"\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":99,"path":333,"stem":334},"\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":103,"path":336,"stem":337},"\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":339,"path":340,"stem":341,"children":342,"page":26},"Camera Recorder","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder","id\u002F01.docs\u002F02.core\u002F08.camera-recorder",[343,346,350,354,358,362,366],{"title":116,"path":344,"stem":345},"\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":347,"path":348,"stem":349},"Basic Usage","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":351,"path":352,"stem":353},"Advanced Features","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":355,"path":356,"stem":357},"Examples","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":359,"path":360,"stem":361},"Frequently Asked Questions","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":363,"path":364,"stem":365},"Related Tools","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":367,"path":368,"stem":369},"Security Considerations","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":371,"path":372,"stem":373,"children":374,"page":26},"Cursor Canvas","\u002Fid\u002Fdocs\u002Fcore\u002Fcursor-canvas","id\u002F01.docs\u002F02.core\u002F09.cursor-canvas",[375,379,383,387,391,395,399,403],{"title":376,"path":377,"stem":378},"Pengantar - Cursor Canvas","\u002Fid\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F0.introduction",{"title":380,"path":381,"stem":382},"Penggunaan dasar - Cursor Canvas","\u002Fid\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F02.basic-usage",{"title":384,"path":385,"stem":386},"Fitur lanjutan - Cursor Canvas","\u002Fid\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F03.advanced-features",{"title":388,"path":389,"stem":390},"Keamanan - Cursor Canvas","\u002Fid\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F04.security-considerations",{"title":392,"path":393,"stem":394},"Referensi API - Cursor Canvas","\u002Fid\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F05.api-reference",{"title":396,"path":397,"stem":398},"Contoh - Cursor Canvas","\u002Fid\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fexamples","id\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F06.examples",{"title":400,"path":401,"stem":402},"FAQ - Cursor Canvas","\u002Fid\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Ffaq","id\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F07.faq",{"title":404,"path":405,"stem":406},"Alat terkait - Cursor Canvas","\u002Fid\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F08.related-tools",{"title":408,"path":409,"stem":410,"children":411,"page":26},"Keycode Info","\u002Fid\u002Fdocs\u002Fcore\u002Fkeycode-info","id\u002F01.docs\u002F02.core\u002F13.keycode-info",[412],{"title":413,"path":414,"stem":415},"Informasi Kode Tombol - Pengantar","\u002Fid\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":417,"path":418,"stem":419,"children":420,"page":26},"Xml To Json","\u002Fid\u002Fdocs\u002Fcore\u002Fxml-to-json","id\u002F01.docs\u002F02.core\u002F16.xml-to-json",[421],{"title":116,"path":422,"stem":423},"\u002Fid\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":425,"path":426,"stem":427,"children":428,"page":26},"Text Replacer","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-replacer","id\u002F01.docs\u002F02.core\u002F19.text-replacer",[429],{"title":430,"path":431,"stem":432},"Alat Pengganti Teks - Pengantar","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":434,"path":435,"stem":436,"children":437,"page":26},"Temperature Converter","\u002Fid\u002Fdocs\u002Fcore\u002Ftemperature-converter","id\u002F01.docs\u002F02.core\u002F20.temperature-converter",[438],{"title":116,"path":439,"stem":440},"\u002Fid\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":442,"path":443,"stem":444,"children":445,"page":26},"Black Wallpaper","\u002Fid\u002Fdocs\u002Fcore\u002Fblack-wallpaper","id\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[446],{"title":447,"path":448,"stem":449},"Generator Wallpaper Hitam","\u002Fid\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":451,"path":452,"stem":453,"children":454,"page":26},"Text Diff","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff","id\u002F01.docs\u002F02.core\u002F23.text-diff",[455,459,463,467],{"title":456,"path":457,"stem":458},"Alat Text Diff - Pengantar","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":460,"path":461,"stem":462},"Penggunaan Dasar - Alat Text Diff","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":464,"path":465,"stem":466},"Fitur Lanjutan - Alat Text Diff","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":468,"path":469,"stem":470},"Contoh - Alat Text Diff","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","id\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":472,"path":473,"stem":474,"children":475,"page":26},"M3u8 Player","\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player","id\u002F01.docs\u002F02.core\u002F26.m3u8-player",[476,479,482,485,488,492,495],{"title":116,"path":477,"stem":478},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":42,"path":480,"stem":481},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":46,"path":483,"stem":484},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":54,"path":486,"stem":487},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":489,"path":490,"stem":491},"Contoh Kode","\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":103,"path":493,"stem":494},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":107,"path":496,"stem":497},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F08.related-tools",{"title":499,"path":500,"stem":501,"children":502,"page":26},"Screen Dead Pixel Detector","\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[503,507,510,513,517,520,524],{"title":504,"path":505,"stem":506},"Detektor Piksel Mati Layar","\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":42,"path":508,"stem":509},"\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":46,"path":511,"stem":512},"\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":514,"path":515,"stem":516},"Keamanan & Privasi","\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":99,"path":518,"stem":519},"\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":521,"path":522,"stem":523},"FAQ","\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":107,"path":525,"stem":526},"\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":528,"path":529,"stem":530,"children":531,"page":26},"Survey Tool","\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool","id\u002F01.docs\u002F02.core\u002F31.survey-tool",[532,536,539,542,545,548,551],{"title":533,"path":534,"stem":535},"Alat Survei","\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":42,"path":537,"stem":538},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":46,"path":540,"stem":541},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":50,"path":543,"stem":544},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":99,"path":546,"stem":547},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":521,"path":549,"stem":550},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":107,"path":552,"stem":553},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":555,"path":556,"stem":557,"children":558,"page":26},"Vue Office","\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office","id\u002F01.docs\u002F02.core\u002F32.vue-office",[559,563,566,569,572,575,578],{"title":560,"path":561,"stem":562},"Penampil Dokumen Vue Office","\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":42,"path":564,"stem":565},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":46,"path":567,"stem":568},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":50,"path":570,"stem":571},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":99,"path":573,"stem":574},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":521,"path":576,"stem":577},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":107,"path":579,"stem":580},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":582,"path":583,"stem":584,"children":585,"page":26},"Event Calendar","\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar","id\u002F01.docs\u002F02.core\u002F33.event-calendar",[586,590,593,596,599,602,605],{"title":587,"path":588,"stem":589},"Kalender Acara","\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":42,"path":591,"stem":592},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":46,"path":594,"stem":595},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":50,"path":597,"stem":598},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":99,"path":600,"stem":601},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":521,"path":603,"stem":604},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":107,"path":606,"stem":607},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":609,"path":610,"stem":611,"children":612,"page":26},"Html Preview","\u002Fid\u002Fdocs\u002Fcore\u002Fhtml-preview","id\u002F01.docs\u002F02.core\u002F35.html-preview",[613,617,621,625,629,633,637,641],{"title":614,"path":615,"stem":616},"Introduction - HTML Preview","\u002Fid\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F35.html-preview\u002F0.introduction",{"title":618,"path":619,"stem":620},"Basic usage - HTML Preview","\u002Fid\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F35.html-preview\u002F02.basic-usage",{"title":622,"path":623,"stem":624},"Advanced features - HTML Preview","\u002Fid\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F35.html-preview\u002F03.advanced-features",{"title":626,"path":627,"stem":628},"Security considerations - HTML Preview","\u002Fid\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F35.html-preview\u002F04.security-considerations",{"title":630,"path":631,"stem":632},"API reference - HTML Preview","\u002Fid\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002F35.html-preview\u002F05.api-reference",{"title":634,"path":635,"stem":636},"Examples - HTML Preview","\u002Fid\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fexamples","id\u002F01.docs\u002F02.core\u002F35.html-preview\u002F06.examples",{"title":638,"path":639,"stem":640},"FAQ - HTML Preview","\u002Fid\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Ffaq","id\u002F01.docs\u002F02.core\u002F35.html-preview\u002F07.faq",{"title":642,"path":643,"stem":644},"Related tools - HTML Preview","\u002Fid\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F35.html-preview\u002F08.related-tools",{"title":646,"path":647,"stem":648,"children":649,"page":26},"Pembuat kartu nama","\u002Fid\u002Fdocs\u002Fcore\u002Fbusiness-card","id\u002F01.docs\u002F02.core\u002F36.business-card",[650,653,657,660,664,667,670],{"title":646,"path":651,"stem":652},"\u002Fid\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F36.business-card\u002F0.introduction",{"title":654,"path":655,"stem":656},"Penggunaan dasar","\u002Fid\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F36.business-card\u002F02.basic-usage",{"title":234,"path":658,"stem":659},"\u002Fid\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F36.business-card\u002F03.advanced-features",{"title":661,"path":662,"stem":663},"Keamanan","\u002Fid\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F36.business-card\u002F04.security-considerations",{"title":99,"path":665,"stem":666},"\u002Fid\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fexamples","id\u002F01.docs\u002F02.core\u002F36.business-card\u002F06.examples",{"title":521,"path":668,"stem":669},"\u002Fid\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Ffaq","id\u002F01.docs\u002F02.core\u002F36.business-card\u002F07.faq",{"title":671,"path":672,"stem":673},"Alat terkait","\u002Fid\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F36.business-card\u002F08.related-tools",{"title":675,"path":676,"stem":677,"children":678,"page":26},"Base64","\u002Fid\u002Fdocs\u002Fcore\u002Fbase64","id\u002F01.docs\u002F02.core\u002Fbase64",[679,682,685,688,691,694,697,700],{"title":116,"path":680,"stem":681},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","id\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":42,"path":683,"stem":684},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":46,"path":686,"stem":687},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":50,"path":689,"stem":690},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":54,"path":692,"stem":693},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":99,"path":695,"stem":696},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","id\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":103,"path":698,"stem":699},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","id\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":107,"path":701,"stem":702},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":704,"path":705,"stem":706,"children":707,"page":26},"Troubleshooting","\u002Fid\u002Fdocs\u002Ftroubleshooting","id\u002F01.docs\u002F06.troubleshooting",[708],{"title":709,"path":710,"stem":711},"Pertanyaan Umum","\u002Fid\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","id\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":713,"title":54,"body":714,"description":724,"extension":4801,"meta":4802,"navigation":6,"path":129,"seo":4803,"sitemap":4804,"stem":130,"__hash__":4805},"content_id\u002Fid\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference.md",{"type":715,"value":716,"toc":4763},"minimark",[717,721,725,730,735,738,889,896,912,916,919,1152,1156,1160,1285,1289,1910,1914,2100,2104,2108,2204,2208,2266,2270,2274,2422,2426,2479,2483,2487,2554,2558,2749,2753,2757,2917,2921,3039,3043,3047,3163,3167,3170,3414,3418,3422,3866,3870,4390,4394,4398,4759],[718,719,54],"h1",{"id":720},"referensi-api",[722,723,724],"p",{},"Dokumentasi teknis untuk pengembang yang ingin mengintegrasikan atau memperluas fungsionalitas konverter JSON ke CSV.",[726,727,729],"h2",{"id":728},"penggunaan-api-browser","Penggunaan API Browser",[731,732,734],"h3",{"id":733},"api-clipboard","API Clipboard",[722,736,737],{},"Alat ini menggunakan API Clipboard modern untuk operasi salin:",[739,740,745],"pre",{"className":741,"code":742,"language":743,"meta":744,"style":744},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F Copy text to clipboard\nasync function copyToClipboard(text) {\n  try {\n    await navigator.clipboard.writeText(text);\n    console.log(\"Text copied to clipboard\");\n  } catch (error) {\n    console.error(\"Failed to copy text: \", error);\n  }\n}\n","javascript","",[746,747,748,757,782,792,820,839,856,877,883],"code",{"__ignoreMap":744},[749,750,753],"span",{"class":751,"line":752},"line",1,[749,754,756],{"class":755},"sLEZ0","\u002F\u002F Copy text to clipboard\n",[749,758,760,764,767,771,775,779],{"class":751,"line":759},2,[749,761,763],{"class":762},"sGiLm","async",[749,765,766],{"class":762}," function",[749,768,770],{"class":769},"sqMzV"," copyToClipboard",[749,772,774],{"class":773},"svVIm","(",[749,776,778],{"class":777},"szM7h","text",[749,780,781],{"class":773},") {\n",[749,783,785,789],{"class":751,"line":784},3,[749,786,788],{"class":787},"srAhW","  try",[749,790,791],{"class":773}," {\n",[749,793,795,798,802,805,808,810,813,815,817],{"class":751,"line":794},4,[749,796,797],{"class":787},"    await",[749,799,801],{"class":800},"szTj3"," navigator",[749,803,804],{"class":773},".",[749,806,807],{"class":800},"clipboard",[749,809,804],{"class":773},[749,811,812],{"class":769},"writeText",[749,814,774],{"class":773},[749,816,778],{"class":800},[749,818,819],{"class":773},");\n",[749,821,823,826,828,831,833,837],{"class":751,"line":822},5,[749,824,825],{"class":800},"    console",[749,827,804],{"class":773},[749,829,830],{"class":769},"log",[749,832,774],{"class":773},[749,834,836],{"class":835},"sjj1j","\"Text copied to clipboard\"",[749,838,819],{"class":773},[749,840,842,845,848,851,854],{"class":751,"line":841},6,[749,843,844],{"class":773},"  } ",[749,846,847],{"class":787},"catch",[749,849,850],{"class":773}," (",[749,852,853],{"class":800},"error",[749,855,781],{"class":773},[749,857,859,861,863,865,867,870,873,875],{"class":751,"line":858},7,[749,860,825],{"class":800},[749,862,804],{"class":773},[749,864,853],{"class":769},[749,866,774],{"class":773},[749,868,869],{"class":835},"\"Failed to copy text: \"",[749,871,872],{"class":773},", ",[749,874,853],{"class":800},[749,876,819],{"class":773},[749,878,880],{"class":751,"line":879},8,[749,881,882],{"class":773},"  }\n",[749,884,886],{"class":751,"line":885},9,[749,887,888],{"class":773},"}\n",[722,890,891,895],{},[892,893,894],"strong",{},"Dukungan Browser",":",[897,898,899,903,906,909],"ul",{},[900,901,902],"li",{},"Chrome 66+",[900,904,905],{},"Firefox 63+",[900,907,908],{},"Safari 13.1+",[900,910,911],{},"Edge 79+",[731,913,915],{"id":914},"api-unduh-file","API Unduh File",[722,917,918],{},"File CSV diunduh menggunakan API Blob:",[739,920,922],{"className":741,"code":921,"language":743,"meta":744,"style":744},"\u002F\u002F Download CSV file\nfunction downloadCSV(csvContent, filename) {\n  const blob = new Blob([csvContent], {\n    type: \"text\u002Fcsv;charset=utf-8\",\n  });\n  const url = URL.createObjectURL(blob);\n  const link = document.createElement(\"a\");\n  link.href = url;\n  link.download = filename;\n  document.body.appendChild(link);\n  link.click();\n  document.body.removeChild(link);\n  URL.revokeObjectURL(url);\n}\n",[746,923,924,929,949,976,987,992,1016,1040,1057,1073,1096,1109,1129,1147],{"__ignoreMap":744},[749,925,926],{"class":751,"line":752},[749,927,928],{"class":755},"\u002F\u002F Download CSV file\n",[749,930,931,934,937,939,942,944,947],{"class":751,"line":759},[749,932,933],{"class":762},"function",[749,935,936],{"class":769}," downloadCSV",[749,938,774],{"class":773},[749,940,941],{"class":777},"csvContent",[749,943,872],{"class":773},[749,945,946],{"class":777},"filename",[749,948,781],{"class":773},[749,950,951,954,958,962,965,968,971,973],{"class":751,"line":784},[749,952,953],{"class":762},"  const",[749,955,957],{"class":956},"sdRU0"," blob",[749,959,961],{"class":960},"sGmsN"," =",[749,963,964],{"class":762}," new",[749,966,967],{"class":769}," Blob",[749,969,970],{"class":773},"([",[749,972,941],{"class":800},[749,974,975],{"class":773},"], {\n",[749,977,978,981,984],{"class":751,"line":794},[749,979,980],{"class":800},"    type:",[749,982,983],{"class":835}," \"text\u002Fcsv;charset=utf-8\"",[749,985,986],{"class":773},",\n",[749,988,989],{"class":751,"line":822},[749,990,991],{"class":773},"  });\n",[749,993,994,996,999,1001,1004,1006,1009,1011,1014],{"class":751,"line":841},[749,995,953],{"class":762},[749,997,998],{"class":956}," url",[749,1000,961],{"class":960},[749,1002,1003],{"class":956}," URL",[749,1005,804],{"class":773},[749,1007,1008],{"class":769},"createObjectURL",[749,1010,774],{"class":773},[749,1012,1013],{"class":800},"blob",[749,1015,819],{"class":773},[749,1017,1018,1020,1023,1025,1028,1030,1033,1035,1038],{"class":751,"line":858},[749,1019,953],{"class":762},[749,1021,1022],{"class":956}," link",[749,1024,961],{"class":960},[749,1026,1027],{"class":800}," document",[749,1029,804],{"class":773},[749,1031,1032],{"class":769},"createElement",[749,1034,774],{"class":773},[749,1036,1037],{"class":835},"\"a\"",[749,1039,819],{"class":773},[749,1041,1042,1045,1047,1050,1052,1054],{"class":751,"line":879},[749,1043,1044],{"class":800},"  link",[749,1046,804],{"class":773},[749,1048,1049],{"class":800},"href",[749,1051,961],{"class":960},[749,1053,998],{"class":800},[749,1055,1056],{"class":773},";\n",[749,1058,1059,1061,1063,1066,1068,1071],{"class":751,"line":885},[749,1060,1044],{"class":800},[749,1062,804],{"class":773},[749,1064,1065],{"class":800},"download",[749,1067,961],{"class":960},[749,1069,1070],{"class":800}," filename",[749,1072,1056],{"class":773},[749,1074,1076,1079,1081,1084,1086,1089,1091,1094],{"class":751,"line":1075},10,[749,1077,1078],{"class":800},"  document",[749,1080,804],{"class":773},[749,1082,1083],{"class":800},"body",[749,1085,804],{"class":773},[749,1087,1088],{"class":769},"appendChild",[749,1090,774],{"class":773},[749,1092,1093],{"class":800},"link",[749,1095,819],{"class":773},[749,1097,1099,1101,1103,1106],{"class":751,"line":1098},11,[749,1100,1044],{"class":800},[749,1102,804],{"class":773},[749,1104,1105],{"class":769},"click",[749,1107,1108],{"class":773},"();\n",[749,1110,1112,1114,1116,1118,1120,1123,1125,1127],{"class":751,"line":1111},12,[749,1113,1078],{"class":800},[749,1115,804],{"class":773},[749,1117,1083],{"class":800},[749,1119,804],{"class":773},[749,1121,1122],{"class":769},"removeChild",[749,1124,774],{"class":773},[749,1126,1093],{"class":800},[749,1128,819],{"class":773},[749,1130,1132,1135,1137,1140,1142,1145],{"class":751,"line":1131},13,[749,1133,1134],{"class":956},"  URL",[749,1136,804],{"class":773},[749,1138,1139],{"class":769},"revokeObjectURL",[749,1141,774],{"class":773},[749,1143,1144],{"class":800},"url",[749,1146,819],{"class":773},[749,1148,1150],{"class":751,"line":1149},14,[749,1151,888],{"class":773},[726,1153,1155],{"id":1154},"fungsi-pemrosesan-data","Fungsi Pemrosesan Data",[731,1157,1159],{"id":1158},"validasi-json","Validasi JSON",[739,1161,1163],{"className":741,"code":1162,"language":743,"meta":744,"style":744},"\u002F\u002F Validate JSON string\nfunction validateJSON(jsonString) {\n  try {\n    const parsed = JSON.parse(jsonString);\n    return { valid: true, data: parsed };\n  } catch (error) {\n    return { valid: false, error: error.message };\n  }\n}\n",[746,1164,1165,1170,1184,1190,1214,1239,1251,1277,1281],{"__ignoreMap":744},[749,1166,1167],{"class":751,"line":752},[749,1168,1169],{"class":755},"\u002F\u002F Validate JSON string\n",[749,1171,1172,1174,1177,1179,1182],{"class":751,"line":759},[749,1173,933],{"class":762},[749,1175,1176],{"class":769}," validateJSON",[749,1178,774],{"class":773},[749,1180,1181],{"class":777},"jsonString",[749,1183,781],{"class":773},[749,1185,1186,1188],{"class":751,"line":784},[749,1187,788],{"class":787},[749,1189,791],{"class":773},[749,1191,1192,1195,1198,1200,1203,1205,1208,1210,1212],{"class":751,"line":794},[749,1193,1194],{"class":762},"    const",[749,1196,1197],{"class":956}," parsed",[749,1199,961],{"class":960},[749,1201,1202],{"class":956}," JSON",[749,1204,804],{"class":773},[749,1206,1207],{"class":769},"parse",[749,1209,774],{"class":773},[749,1211,1181],{"class":800},[749,1213,819],{"class":773},[749,1215,1216,1219,1222,1225,1229,1231,1234,1236],{"class":751,"line":822},[749,1217,1218],{"class":787},"    return",[749,1220,1221],{"class":773}," { ",[749,1223,1224],{"class":800},"valid:",[749,1226,1228],{"class":1227},"sLV08"," true",[749,1230,872],{"class":773},[749,1232,1233],{"class":800},"data:",[749,1235,1197],{"class":800},[749,1237,1238],{"class":773}," };\n",[749,1240,1241,1243,1245,1247,1249],{"class":751,"line":841},[749,1242,844],{"class":773},[749,1244,847],{"class":787},[749,1246,850],{"class":773},[749,1248,853],{"class":800},[749,1250,781],{"class":773},[749,1252,1253,1255,1257,1259,1262,1264,1267,1270,1272,1275],{"class":751,"line":858},[749,1254,1218],{"class":787},[749,1256,1221],{"class":773},[749,1258,1224],{"class":800},[749,1260,1261],{"class":1227}," false",[749,1263,872],{"class":773},[749,1265,1266],{"class":800},"error:",[749,1268,1269],{"class":800}," error",[749,1271,804],{"class":773},[749,1273,1274],{"class":800},"message",[749,1276,1238],{"class":773},[749,1278,1279],{"class":751,"line":879},[749,1280,882],{"class":773},[749,1282,1283],{"class":751,"line":885},[749,1284,888],{"class":773},[731,1286,1288],{"id":1287},"logika-konversi-csv","Logika Konversi CSV",[739,1290,1292],{"className":741,"code":1291,"language":743,"meta":744,"style":744},"\u002F\u002F Convert JSON array to CSV\nfunction jsonToCSV(jsonData, options = {}) {\n  const { delimiter = ',', includeHeaders = true, escapeQuotes = true } = options;\n\n  if (!Array.isArray(jsonData) || jsonData.length === 0) {\n    return '';\n  }\n\n  \u002F\u002F Get all unique keys\n  const allKeys = new Set();\n  jsonData.forEach((item) => {\n    if (typeof item === 'object' && item !== null) {\n      Object.keys(item).forEach((key) => allKeys.add(key));\n    }\n  });\n\n  const keys = Array.from(allKeys);\n  let csv = '';\n\n  \u002F\u002F Add headers\n  if (includeHeaders) {\n    csv += keys.map((key) => escapeCSVValue(key, delimiter, escapeQuotes)).join(delimiter) + '\n';\n  }\n\n  \u002F\u002F Add data rows\n  jsonData.forEach((item) => {\n    if (typeof item === 'object' && item !== null) {\n      const row = keys.map((key) => {\n        const value = item[key];\n        return escapeCSVValue(value !== undefined ? String(value) : '', delimiter, escapeQuotes);\n      });\n      csv += row.join(delimiter) + '\n';\n    }\n  });\n\n  return csv;\n}\n",[746,1293,1294,1299,1321,1364,1369,1415,1424,1428,1432,1437,1453,1476,1507,1549,1554,1559,1564,1589,1604,1609,1615,1626,1683,1691,1696,1701,1707,1726,1751,1778,1799,1843,1849,1873,1880,1885,1890,1895,1905],{"__ignoreMap":744},[749,1295,1296],{"class":751,"line":752},[749,1297,1298],{"class":755},"\u002F\u002F Convert JSON array to CSV\n",[749,1300,1301,1303,1306,1308,1311,1313,1316,1318],{"class":751,"line":759},[749,1302,933],{"class":762},[749,1304,1305],{"class":769}," jsonToCSV",[749,1307,774],{"class":773},[749,1309,1310],{"class":777},"jsonData",[749,1312,872],{"class":773},[749,1314,1315],{"class":777},"options",[749,1317,961],{"class":960},[749,1319,1320],{"class":773}," {}) {\n",[749,1322,1323,1325,1327,1330,1332,1335,1337,1340,1342,1344,1346,1349,1351,1353,1356,1359,1362],{"class":751,"line":784},[749,1324,953],{"class":762},[749,1326,1221],{"class":773},[749,1328,1329],{"class":956},"delimiter",[749,1331,961],{"class":960},[749,1333,1334],{"class":835}," ','",[749,1336,872],{"class":773},[749,1338,1339],{"class":956},"includeHeaders",[749,1341,961],{"class":960},[749,1343,1228],{"class":1227},[749,1345,872],{"class":773},[749,1347,1348],{"class":956},"escapeQuotes",[749,1350,961],{"class":960},[749,1352,1228],{"class":1227},[749,1354,1355],{"class":773}," } ",[749,1357,1358],{"class":960},"=",[749,1360,1361],{"class":800}," options",[749,1363,1056],{"class":773},[749,1365,1366],{"class":751,"line":794},[749,1367,1368],{"emptyLinePlaceholder":6},"\n",[749,1370,1371,1374,1376,1379,1382,1384,1387,1389,1391,1394,1397,1400,1402,1406,1409,1413],{"class":751,"line":822},[749,1372,1373],{"class":787},"  if",[749,1375,850],{"class":773},[749,1377,1378],{"class":960},"!",[749,1380,1381],{"class":800},"Array",[749,1383,804],{"class":773},[749,1385,1386],{"class":769},"isArray",[749,1388,774],{"class":773},[749,1390,1310],{"class":800},[749,1392,1393],{"class":773},") ",[749,1395,1396],{"class":960},"||",[749,1398,1399],{"class":800}," jsonData",[749,1401,804],{"class":773},[749,1403,1405],{"class":1404},"sSQ6O","length",[749,1407,1408],{"class":960}," ===",[749,1410,1412],{"class":1411},"sewGd"," 0",[749,1414,781],{"class":773},[749,1416,1417,1419,1422],{"class":751,"line":841},[749,1418,1218],{"class":787},[749,1420,1421],{"class":835}," ''",[749,1423,1056],{"class":773},[749,1425,1426],{"class":751,"line":858},[749,1427,882],{"class":773},[749,1429,1430],{"class":751,"line":879},[749,1431,1368],{"emptyLinePlaceholder":6},[749,1433,1434],{"class":751,"line":885},[749,1435,1436],{"class":755},"  \u002F\u002F Get all unique keys\n",[749,1438,1439,1441,1444,1446,1448,1451],{"class":751,"line":1075},[749,1440,953],{"class":762},[749,1442,1443],{"class":956}," allKeys",[749,1445,961],{"class":960},[749,1447,964],{"class":762},[749,1449,1450],{"class":769}," Set",[749,1452,1108],{"class":773},[749,1454,1455,1458,1460,1463,1466,1469,1471,1474],{"class":751,"line":1098},[749,1456,1457],{"class":800},"  jsonData",[749,1459,804],{"class":773},[749,1461,1462],{"class":769},"forEach",[749,1464,1465],{"class":773},"((",[749,1467,1468],{"class":777},"item",[749,1470,1393],{"class":773},[749,1472,1473],{"class":762},"=>",[749,1475,791],{"class":773},[749,1477,1478,1481,1483,1486,1489,1491,1494,1497,1499,1502,1505],{"class":751,"line":1111},[749,1479,1480],{"class":787},"    if",[749,1482,850],{"class":773},[749,1484,1485],{"class":762},"typeof",[749,1487,1488],{"class":800}," item",[749,1490,1408],{"class":960},[749,1492,1493],{"class":835}," 'object'",[749,1495,1496],{"class":960}," &&",[749,1498,1488],{"class":800},[749,1500,1501],{"class":960}," !==",[749,1503,1504],{"class":1227}," null",[749,1506,781],{"class":773},[749,1508,1509,1512,1514,1517,1519,1521,1524,1526,1528,1531,1533,1535,1537,1539,1542,1544,1546],{"class":751,"line":1131},[749,1510,1511],{"class":800},"      Object",[749,1513,804],{"class":773},[749,1515,1516],{"class":769},"keys",[749,1518,774],{"class":773},[749,1520,1468],{"class":800},[749,1522,1523],{"class":773},").",[749,1525,1462],{"class":769},[749,1527,1465],{"class":773},[749,1529,1530],{"class":777},"key",[749,1532,1393],{"class":773},[749,1534,1473],{"class":762},[749,1536,1443],{"class":800},[749,1538,804],{"class":773},[749,1540,1541],{"class":769},"add",[749,1543,774],{"class":773},[749,1545,1530],{"class":800},[749,1547,1548],{"class":773},"));\n",[749,1550,1551],{"class":751,"line":1149},[749,1552,1553],{"class":773},"    }\n",[749,1555,1557],{"class":751,"line":1556},15,[749,1558,991],{"class":773},[749,1560,1562],{"class":751,"line":1561},16,[749,1563,1368],{"emptyLinePlaceholder":6},[749,1565,1567,1569,1572,1574,1577,1579,1582,1584,1587],{"class":751,"line":1566},17,[749,1568,953],{"class":762},[749,1570,1571],{"class":956}," keys",[749,1573,961],{"class":960},[749,1575,1576],{"class":800}," Array",[749,1578,804],{"class":773},[749,1580,1581],{"class":769},"from",[749,1583,774],{"class":773},[749,1585,1586],{"class":800},"allKeys",[749,1588,819],{"class":773},[749,1590,1592,1595,1598,1600,1602],{"class":751,"line":1591},18,[749,1593,1594],{"class":762},"  let",[749,1596,1597],{"class":800}," csv",[749,1599,961],{"class":960},[749,1601,1421],{"class":835},[749,1603,1056],{"class":773},[749,1605,1607],{"class":751,"line":1606},19,[749,1608,1368],{"emptyLinePlaceholder":6},[749,1610,1612],{"class":751,"line":1611},20,[749,1613,1614],{"class":755},"  \u002F\u002F Add headers\n",[749,1616,1618,1620,1622,1624],{"class":751,"line":1617},21,[749,1619,1373],{"class":787},[749,1621,850],{"class":773},[749,1623,1339],{"class":800},[749,1625,781],{"class":773},[749,1627,1629,1632,1635,1637,1639,1642,1644,1646,1648,1650,1653,1655,1657,1659,1661,1663,1665,1668,1671,1673,1675,1677,1680],{"class":751,"line":1628},22,[749,1630,1631],{"class":800},"    csv",[749,1633,1634],{"class":960}," +=",[749,1636,1571],{"class":800},[749,1638,804],{"class":773},[749,1640,1641],{"class":769},"map",[749,1643,1465],{"class":773},[749,1645,1530],{"class":777},[749,1647,1393],{"class":773},[749,1649,1473],{"class":762},[749,1651,1652],{"class":769}," escapeCSVValue",[749,1654,774],{"class":773},[749,1656,1530],{"class":800},[749,1658,872],{"class":773},[749,1660,1329],{"class":800},[749,1662,872],{"class":773},[749,1664,1348],{"class":800},[749,1666,1667],{"class":773},")).",[749,1669,1670],{"class":769},"join",[749,1672,774],{"class":773},[749,1674,1329],{"class":800},[749,1676,1393],{"class":773},[749,1678,1679],{"class":960},"+",[749,1681,1682],{"class":835}," '\n",[749,1684,1686,1689],{"class":751,"line":1685},23,[749,1687,1688],{"class":835},"'",[749,1690,1056],{"class":773},[749,1692,1694],{"class":751,"line":1693},24,[749,1695,882],{"class":773},[749,1697,1699],{"class":751,"line":1698},25,[749,1700,1368],{"emptyLinePlaceholder":6},[749,1702,1704],{"class":751,"line":1703},26,[749,1705,1706],{"class":755},"  \u002F\u002F Add data rows\n",[749,1708,1710,1712,1714,1716,1718,1720,1722,1724],{"class":751,"line":1709},27,[749,1711,1457],{"class":800},[749,1713,804],{"class":773},[749,1715,1462],{"class":769},[749,1717,1465],{"class":773},[749,1719,1468],{"class":777},[749,1721,1393],{"class":773},[749,1723,1473],{"class":762},[749,1725,791],{"class":773},[749,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749],{"class":751,"line":1728},28,[749,1730,1480],{"class":787},[749,1732,850],{"class":773},[749,1734,1485],{"class":762},[749,1736,1488],{"class":800},[749,1738,1408],{"class":960},[749,1740,1493],{"class":835},[749,1742,1496],{"class":960},[749,1744,1488],{"class":800},[749,1746,1501],{"class":960},[749,1748,1504],{"class":1227},[749,1750,781],{"class":773},[749,1752,1754,1757,1760,1762,1764,1766,1768,1770,1772,1774,1776],{"class":751,"line":1753},29,[749,1755,1756],{"class":762},"      const",[749,1758,1759],{"class":956}," row",[749,1761,961],{"class":960},[749,1763,1571],{"class":800},[749,1765,804],{"class":773},[749,1767,1641],{"class":769},[749,1769,1465],{"class":773},[749,1771,1530],{"class":777},[749,1773,1393],{"class":773},[749,1775,1473],{"class":762},[749,1777,791],{"class":773},[749,1779,1781,1784,1787,1789,1791,1794,1796],{"class":751,"line":1780},30,[749,1782,1783],{"class":762},"        const",[749,1785,1786],{"class":956}," value",[749,1788,961],{"class":960},[749,1790,1488],{"class":800},[749,1792,1793],{"class":773},"[",[749,1795,1530],{"class":800},[749,1797,1798],{"class":773},"];\n",[749,1800,1802,1805,1807,1809,1812,1814,1817,1820,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841],{"class":751,"line":1801},31,[749,1803,1804],{"class":787},"        return",[749,1806,1652],{"class":769},[749,1808,774],{"class":773},[749,1810,1811],{"class":800},"value",[749,1813,1501],{"class":960},[749,1815,1816],{"class":1227}," undefined",[749,1818,1819],{"class":960}," ?",[749,1821,1822],{"class":769}," String",[749,1824,774],{"class":773},[749,1826,1811],{"class":800},[749,1828,1393],{"class":773},[749,1830,895],{"class":960},[749,1832,1421],{"class":835},[749,1834,872],{"class":773},[749,1836,1329],{"class":800},[749,1838,872],{"class":773},[749,1840,1348],{"class":800},[749,1842,819],{"class":773},[749,1844,1846],{"class":751,"line":1845},32,[749,1847,1848],{"class":773},"      });\n",[749,1850,1852,1855,1857,1859,1861,1863,1865,1867,1869,1871],{"class":751,"line":1851},33,[749,1853,1854],{"class":800},"      csv",[749,1856,1634],{"class":960},[749,1858,1759],{"class":800},[749,1860,804],{"class":773},[749,1862,1670],{"class":769},[749,1864,774],{"class":773},[749,1866,1329],{"class":800},[749,1868,1393],{"class":773},[749,1870,1679],{"class":960},[749,1872,1682],{"class":835},[749,1874,1876,1878],{"class":751,"line":1875},34,[749,1877,1688],{"class":835},[749,1879,1056],{"class":773},[749,1881,1883],{"class":751,"line":1882},35,[749,1884,1553],{"class":773},[749,1886,1888],{"class":751,"line":1887},36,[749,1889,991],{"class":773},[749,1891,1893],{"class":751,"line":1892},37,[749,1894,1368],{"emptyLinePlaceholder":6},[749,1896,1898,1901,1903],{"class":751,"line":1897},38,[749,1899,1900],{"class":787},"  return",[749,1902,1597],{"class":800},[749,1904,1056],{"class":773},[749,1906,1908],{"class":751,"line":1907},39,[749,1909,888],{"class":773},[731,1911,1913],{"id":1912},"escape-nilai-csv","Escape Nilai CSV",[739,1915,1917],{"className":741,"code":1916,"language":743,"meta":744,"style":744},"\u002F\u002F Escape CSV values\nfunction escapeCSVValue(value, delimiter, escapeQuotes) {\n  if (!escapeQuotes) {\n    return value;\n  }\n\n  \u002F\u002F If value contains delimiter, newline, or quotes, wrap in quotes\n  if (value.includes(delimiter) || value.includes('\n') || value.includes('\"')) {\n    \u002F\u002F Escape quotes: replace \" with \"\"\n    return `\"${value.replace(\u002F\"\u002Fg, '\"\"')}\"`;\n  }\n\n  return value;\n}\n",[746,1918,1919,1924,1944,1956,1964,1968,1972,1977,2009,2031,2036,2080,2084,2088,2096],{"__ignoreMap":744},[749,1920,1921],{"class":751,"line":752},[749,1922,1923],{"class":755},"\u002F\u002F Escape CSV values\n",[749,1925,1926,1928,1930,1932,1934,1936,1938,1940,1942],{"class":751,"line":759},[749,1927,933],{"class":762},[749,1929,1652],{"class":769},[749,1931,774],{"class":773},[749,1933,1811],{"class":777},[749,1935,872],{"class":773},[749,1937,1329],{"class":777},[749,1939,872],{"class":773},[749,1941,1348],{"class":777},[749,1943,781],{"class":773},[749,1945,1946,1948,1950,1952,1954],{"class":751,"line":784},[749,1947,1373],{"class":787},[749,1949,850],{"class":773},[749,1951,1378],{"class":960},[749,1953,1348],{"class":800},[749,1955,781],{"class":773},[749,1957,1958,1960,1962],{"class":751,"line":794},[749,1959,1218],{"class":787},[749,1961,1786],{"class":800},[749,1963,1056],{"class":773},[749,1965,1966],{"class":751,"line":822},[749,1967,882],{"class":773},[749,1969,1970],{"class":751,"line":841},[749,1971,1368],{"emptyLinePlaceholder":6},[749,1973,1974],{"class":751,"line":858},[749,1975,1976],{"class":755},"  \u002F\u002F If value contains delimiter, newline, or quotes, wrap in quotes\n",[749,1978,1979,1981,1983,1985,1987,1990,1992,1994,1996,1998,2000,2002,2004,2006],{"class":751,"line":879},[749,1980,1373],{"class":787},[749,1982,850],{"class":773},[749,1984,1811],{"class":800},[749,1986,804],{"class":773},[749,1988,1989],{"class":769},"includes",[749,1991,774],{"class":773},[749,1993,1329],{"class":800},[749,1995,1393],{"class":773},[749,1997,1396],{"class":960},[749,1999,1786],{"class":800},[749,2001,804],{"class":773},[749,2003,1989],{"class":769},[749,2005,774],{"class":773},[749,2007,2008],{"class":835},"'\n",[749,2010,2011,2013,2015,2017,2019,2021,2023,2025,2028],{"class":751,"line":885},[749,2012,1688],{"class":835},[749,2014,1393],{"class":773},[749,2016,1396],{"class":960},[749,2018,1786],{"class":800},[749,2020,804],{"class":773},[749,2022,1989],{"class":769},[749,2024,774],{"class":773},[749,2026,2027],{"class":835},"'\"'",[749,2029,2030],{"class":773},")) {\n",[749,2032,2033],{"class":751,"line":1075},[749,2034,2035],{"class":755},"    \u002F\u002F Escape quotes: replace \" with \"\"\n",[749,2037,2038,2040,2043,2047,2049,2052,2055,2057,2061,2064,2066,2069,2072,2075,2078],{"class":751,"line":1098},[749,2039,1218],{"class":787},[749,2041,2042],{"class":835}," `\"",[749,2044,2046],{"class":2045},"s7eq4","${",[749,2048,1811],{"class":800},[749,2050,804],{"class":2051},"sXkxF",[749,2053,2054],{"class":769},"replace",[749,2056,774],{"class":2051},[749,2058,2060],{"class":2059},"sE-uM","\u002F\"\u002F",[749,2062,2063],{"class":762},"g",[749,2065,872],{"class":2051},[749,2067,2068],{"class":835},"'\"\"'",[749,2070,2071],{"class":2051},")",[749,2073,2074],{"class":2045},"}",[749,2076,2077],{"class":835},"\"`",[749,2079,1056],{"class":773},[749,2081,2082],{"class":751,"line":1111},[749,2083,882],{"class":773},[749,2085,2086],{"class":751,"line":1131},[749,2087,1368],{"emptyLinePlaceholder":6},[749,2089,2090,2092,2094],{"class":751,"line":1149},[749,2091,1900],{"class":787},[749,2093,1786],{"class":800},[749,2095,1056],{"class":773},[749,2097,2098],{"class":751,"line":1556},[749,2099,888],{"class":773},[726,2101,2103],{"id":2102},"opsi-konfigurasi","Opsi Konfigurasi",[731,2105,2107],{"id":2106},"antarmuka-opsi-konversi","Antarmuka Opsi Konversi",[739,2109,2113],{"className":2110,"code":2111,"language":2112,"meta":744,"style":744},"language-typescript shiki shiki-themes github-light github-light dark-plus","interface ConversionOptions {\n  delimiter: \",\" | \";\" | \"  \" | \"|\";\n  encoding: \"utf-8\" | \"utf-16\" | \"gbk\";\n  includeHeaders: boolean;\n  escapeQuotes: boolean;\n}\n","typescript",[746,2114,2115,2126,2154,2176,2189,2200],{"__ignoreMap":744},[749,2116,2117,2120,2124],{"class":751,"line":752},[749,2118,2119],{"class":762},"interface",[749,2121,2123],{"class":2122},"s_0E6"," ConversionOptions",[749,2125,791],{"class":773},[749,2127,2128,2131,2133,2136,2139,2142,2144,2147,2149,2152],{"class":751,"line":759},[749,2129,2130],{"class":777},"  delimiter",[749,2132,895],{"class":960},[749,2134,2135],{"class":835}," \",\"",[749,2137,2138],{"class":960}," |",[749,2140,2141],{"class":835}," \";\"",[749,2143,2138],{"class":960},[749,2145,2146],{"class":835}," \"  \"",[749,2148,2138],{"class":960},[749,2150,2151],{"class":835}," \"|\"",[749,2153,1056],{"class":773},[749,2155,2156,2159,2161,2164,2166,2169,2171,2174],{"class":751,"line":784},[749,2157,2158],{"class":777},"  encoding",[749,2160,895],{"class":960},[749,2162,2163],{"class":835}," \"utf-8\"",[749,2165,2138],{"class":960},[749,2167,2168],{"class":835}," \"utf-16\"",[749,2170,2138],{"class":960},[749,2172,2173],{"class":835}," \"gbk\"",[749,2175,1056],{"class":773},[749,2177,2178,2181,2183,2187],{"class":751,"line":794},[749,2179,2180],{"class":777},"  includeHeaders",[749,2182,895],{"class":960},[749,2184,2186],{"class":2185},"s2-Xe"," boolean",[749,2188,1056],{"class":773},[749,2190,2191,2194,2196,2198],{"class":751,"line":822},[749,2192,2193],{"class":777},"  escapeQuotes",[749,2195,895],{"class":960},[749,2197,2186],{"class":2185},[749,2199,1056],{"class":773},[749,2201,2202],{"class":751,"line":841},[749,2203,888],{"class":773},[731,2205,2207],{"id":2206},"konfigurasi-default","Konfigurasi Default",[739,2209,2211],{"className":741,"code":2210,"language":743,"meta":744,"style":744},"const defaultOptions = {\n  delimiter: \",\",\n  encoding: \"utf-8\",\n  includeHeaders: true,\n  escapeQuotes: true,\n};\n",[746,2212,2213,2225,2234,2243,2252,2261],{"__ignoreMap":744},[749,2214,2215,2218,2221,2223],{"class":751,"line":752},[749,2216,2217],{"class":762},"const",[749,2219,2220],{"class":956}," defaultOptions",[749,2222,961],{"class":960},[749,2224,791],{"class":773},[749,2226,2227,2230,2232],{"class":751,"line":759},[749,2228,2229],{"class":800},"  delimiter:",[749,2231,2135],{"class":835},[749,2233,986],{"class":773},[749,2235,2236,2239,2241],{"class":751,"line":784},[749,2237,2238],{"class":800},"  encoding:",[749,2240,2163],{"class":835},[749,2242,986],{"class":773},[749,2244,2245,2248,2250],{"class":751,"line":794},[749,2246,2247],{"class":800},"  includeHeaders:",[749,2249,1228],{"class":1227},[749,2251,986],{"class":773},[749,2253,2254,2257,2259],{"class":751,"line":822},[749,2255,2256],{"class":800},"  escapeQuotes:",[749,2258,1228],{"class":1227},[749,2260,986],{"class":773},[749,2262,2263],{"class":751,"line":841},[749,2264,2265],{"class":773},"};\n",[726,2267,2269],{"id":2268},"struktur-data","Struktur Data",[731,2271,2273],{"id":2272},"antarmuka-catatan-riwayat","Antarmuka Catatan Riwayat",[739,2275,2277],{"className":2110,"code":2276,"language":2112,"meta":744,"style":744},"interface HistoryRecord {\n  id: string;\n  input: string;\n  inputPreview: string;\n  output: string;\n  delimiter: string;\n  encoding: string;\n  includeHeaders: boolean;\n  escapeQuotes: boolean;\n  rows: number;\n  columns: number;\n  timestamp: string;\n  timestampMs: number;\n}\n",[746,2278,2279,2288,2300,2311,2322,2333,2343,2353,2363,2373,2385,2396,2407,2418],{"__ignoreMap":744},[749,2280,2281,2283,2286],{"class":751,"line":752},[749,2282,2119],{"class":762},[749,2284,2285],{"class":2122}," HistoryRecord",[749,2287,791],{"class":773},[749,2289,2290,2293,2295,2298],{"class":751,"line":759},[749,2291,2292],{"class":777},"  id",[749,2294,895],{"class":960},[749,2296,2297],{"class":2185}," string",[749,2299,1056],{"class":773},[749,2301,2302,2305,2307,2309],{"class":751,"line":784},[749,2303,2304],{"class":777},"  input",[749,2306,895],{"class":960},[749,2308,2297],{"class":2185},[749,2310,1056],{"class":773},[749,2312,2313,2316,2318,2320],{"class":751,"line":794},[749,2314,2315],{"class":777},"  inputPreview",[749,2317,895],{"class":960},[749,2319,2297],{"class":2185},[749,2321,1056],{"class":773},[749,2323,2324,2327,2329,2331],{"class":751,"line":822},[749,2325,2326],{"class":777},"  output",[749,2328,895],{"class":960},[749,2330,2297],{"class":2185},[749,2332,1056],{"class":773},[749,2334,2335,2337,2339,2341],{"class":751,"line":841},[749,2336,2130],{"class":777},[749,2338,895],{"class":960},[749,2340,2297],{"class":2185},[749,2342,1056],{"class":773},[749,2344,2345,2347,2349,2351],{"class":751,"line":858},[749,2346,2158],{"class":777},[749,2348,895],{"class":960},[749,2350,2297],{"class":2185},[749,2352,1056],{"class":773},[749,2354,2355,2357,2359,2361],{"class":751,"line":879},[749,2356,2180],{"class":777},[749,2358,895],{"class":960},[749,2360,2186],{"class":2185},[749,2362,1056],{"class":773},[749,2364,2365,2367,2369,2371],{"class":751,"line":885},[749,2366,2193],{"class":777},[749,2368,895],{"class":960},[749,2370,2186],{"class":2185},[749,2372,1056],{"class":773},[749,2374,2375,2378,2380,2383],{"class":751,"line":1075},[749,2376,2377],{"class":777},"  rows",[749,2379,895],{"class":960},[749,2381,2382],{"class":2185}," number",[749,2384,1056],{"class":773},[749,2386,2387,2390,2392,2394],{"class":751,"line":1098},[749,2388,2389],{"class":777},"  columns",[749,2391,895],{"class":960},[749,2393,2382],{"class":2185},[749,2395,1056],{"class":773},[749,2397,2398,2401,2403,2405],{"class":751,"line":1111},[749,2399,2400],{"class":777},"  timestamp",[749,2402,895],{"class":960},[749,2404,2297],{"class":2185},[749,2406,1056],{"class":773},[749,2408,2409,2412,2414,2416],{"class":751,"line":1131},[749,2410,2411],{"class":777},"  timestampMs",[749,2413,895],{"class":960},[749,2415,2382],{"class":2185},[749,2417,1056],{"class":773},[749,2419,2420],{"class":751,"line":1149},[749,2421,888],{"class":773},[731,2423,2425],{"id":2424},"antarmuka-statistik","Antarmuka Statistik",[739,2427,2429],{"className":2110,"code":2428,"language":2112,"meta":744,"style":744},"interface ConversionStats {\n  rows: number;\n  columns: number;\n  size: string; \u002F\u002F Formatted file size\n}\n",[746,2430,2431,2440,2450,2460,2475],{"__ignoreMap":744},[749,2432,2433,2435,2438],{"class":751,"line":752},[749,2434,2119],{"class":762},[749,2436,2437],{"class":2122}," ConversionStats",[749,2439,791],{"class":773},[749,2441,2442,2444,2446,2448],{"class":751,"line":759},[749,2443,2377],{"class":777},[749,2445,895],{"class":960},[749,2447,2382],{"class":2185},[749,2449,1056],{"class":773},[749,2451,2452,2454,2456,2458],{"class":751,"line":784},[749,2453,2389],{"class":777},[749,2455,895],{"class":960},[749,2457,2382],{"class":2185},[749,2459,1056],{"class":773},[749,2461,2462,2465,2467,2469,2472],{"class":751,"line":794},[749,2463,2464],{"class":777},"  size",[749,2466,895],{"class":960},[749,2468,2297],{"class":2185},[749,2470,2471],{"class":773},"; ",[749,2473,2474],{"class":755},"\u002F\u002F Formatted file size\n",[749,2476,2477],{"class":751,"line":822},[749,2478,888],{"class":773},[726,2480,2482],{"id":2481},"penanganan-kesalahan","Penanganan Kesalahan",[731,2484,2486],{"id":2485},"jenis-kesalahan","Jenis Kesalahan",[739,2488,2490],{"className":2110,"code":2489,"language":2112,"meta":744,"style":744},"enum ConversionError {\n  INVALID_JSON = \"INVALID_JSON\",\n  CONVERSION_FAILED = \"CONVERSION_FAILED\",\n  EMPTY_DATA = \"EMPTY_DATA\",\n  UNSUPPORTED_FORMAT = \"UNSUPPORTED_FORMAT\",\n}\n",[746,2491,2492,2502,2514,2526,2538,2550],{"__ignoreMap":744},[749,2493,2494,2497,2500],{"class":751,"line":752},[749,2495,2496],{"class":762},"enum",[749,2498,2499],{"class":2122}," ConversionError",[749,2501,791],{"class":773},[749,2503,2504,2507,2509,2512],{"class":751,"line":759},[749,2505,2506],{"class":956},"  INVALID_JSON",[749,2508,961],{"class":960},[749,2510,2511],{"class":835}," \"INVALID_JSON\"",[749,2513,986],{"class":773},[749,2515,2516,2519,2521,2524],{"class":751,"line":784},[749,2517,2518],{"class":956},"  CONVERSION_FAILED",[749,2520,961],{"class":960},[749,2522,2523],{"class":835}," \"CONVERSION_FAILED\"",[749,2525,986],{"class":773},[749,2527,2528,2531,2533,2536],{"class":751,"line":794},[749,2529,2530],{"class":956},"  EMPTY_DATA",[749,2532,961],{"class":960},[749,2534,2535],{"class":835}," \"EMPTY_DATA\"",[749,2537,986],{"class":773},[749,2539,2540,2543,2545,2548],{"class":751,"line":822},[749,2541,2542],{"class":956},"  UNSUPPORTED_FORMAT",[749,2544,961],{"class":960},[749,2546,2547],{"class":835}," \"UNSUPPORTED_FORMAT\"",[749,2549,986],{"class":773},[749,2551,2552],{"class":751,"line":841},[749,2553,888],{"class":773},[731,2555,2557],{"id":2556},"fungsi-penanganan-kesalahan","Fungsi Penanganan Kesalahan",[739,2559,2561],{"className":741,"code":2560,"language":743,"meta":744,"style":744},"\u002F\u002F Handle conversion errors\nfunction handleConversionError(error, jsonInput) {\n  switch (error.type) {\n    case \"INVALID_JSON\":\n      return {\n        message: \"Invalid JSON format. Please check your input.\",\n        field: \"input\",\n        severity: \"error\",\n      };\n    case \"CONVERSION_FAILED\":\n      return {\n        message: \"Failed to convert JSON to CSV. Please check your data.\",\n        field: \"output\",\n        severity: \"error\",\n      };\n    default:\n      return {\n        message: \"An unexpected error occurred.\",\n        field: \"general\",\n        severity: \"error\",\n      };\n  }\n}\n",[746,2562,2563,2568,2586,2602,2612,2619,2629,2639,2649,2654,2662,2668,2677,2686,2694,2698,2705,2711,2720,2729,2737,2741,2745],{"__ignoreMap":744},[749,2564,2565],{"class":751,"line":752},[749,2566,2567],{"class":755},"\u002F\u002F Handle conversion errors\n",[749,2569,2570,2572,2575,2577,2579,2581,2584],{"class":751,"line":759},[749,2571,933],{"class":762},[749,2573,2574],{"class":769}," handleConversionError",[749,2576,774],{"class":773},[749,2578,853],{"class":777},[749,2580,872],{"class":773},[749,2582,2583],{"class":777},"jsonInput",[749,2585,781],{"class":773},[749,2587,2588,2591,2593,2595,2597,2600],{"class":751,"line":784},[749,2589,2590],{"class":787},"  switch",[749,2592,850],{"class":773},[749,2594,853],{"class":800},[749,2596,804],{"class":773},[749,2598,2599],{"class":800},"type",[749,2601,781],{"class":773},[749,2603,2604,2607,2609],{"class":751,"line":794},[749,2605,2606],{"class":787},"    case",[749,2608,2511],{"class":835},[749,2610,2611],{"class":773},":\n",[749,2613,2614,2617],{"class":751,"line":822},[749,2615,2616],{"class":787},"      return",[749,2618,791],{"class":773},[749,2620,2621,2624,2627],{"class":751,"line":841},[749,2622,2623],{"class":800},"        message:",[749,2625,2626],{"class":835}," \"Invalid JSON format. Please check your input.\"",[749,2628,986],{"class":773},[749,2630,2631,2634,2637],{"class":751,"line":858},[749,2632,2633],{"class":800},"        field:",[749,2635,2636],{"class":835}," \"input\"",[749,2638,986],{"class":773},[749,2640,2641,2644,2647],{"class":751,"line":879},[749,2642,2643],{"class":800},"        severity:",[749,2645,2646],{"class":835}," \"error\"",[749,2648,986],{"class":773},[749,2650,2651],{"class":751,"line":885},[749,2652,2653],{"class":773},"      };\n",[749,2655,2656,2658,2660],{"class":751,"line":1075},[749,2657,2606],{"class":787},[749,2659,2523],{"class":835},[749,2661,2611],{"class":773},[749,2663,2664,2666],{"class":751,"line":1098},[749,2665,2616],{"class":787},[749,2667,791],{"class":773},[749,2669,2670,2672,2675],{"class":751,"line":1111},[749,2671,2623],{"class":800},[749,2673,2674],{"class":835}," \"Failed to convert JSON to CSV. Please check your data.\"",[749,2676,986],{"class":773},[749,2678,2679,2681,2684],{"class":751,"line":1131},[749,2680,2633],{"class":800},[749,2682,2683],{"class":835}," \"output\"",[749,2685,986],{"class":773},[749,2687,2688,2690,2692],{"class":751,"line":1149},[749,2689,2643],{"class":800},[749,2691,2646],{"class":835},[749,2693,986],{"class":773},[749,2695,2696],{"class":751,"line":1556},[749,2697,2653],{"class":773},[749,2699,2700,2703],{"class":751,"line":1561},[749,2701,2702],{"class":787},"    default",[749,2704,2611],{"class":773},[749,2706,2707,2709],{"class":751,"line":1566},[749,2708,2616],{"class":787},[749,2710,791],{"class":773},[749,2712,2713,2715,2718],{"class":751,"line":1591},[749,2714,2623],{"class":800},[749,2716,2717],{"class":835}," \"An unexpected error occurred.\"",[749,2719,986],{"class":773},[749,2721,2722,2724,2727],{"class":751,"line":1606},[749,2723,2633],{"class":800},[749,2725,2726],{"class":835}," \"general\"",[749,2728,986],{"class":773},[749,2730,2731,2733,2735],{"class":751,"line":1611},[749,2732,2643],{"class":800},[749,2734,2646],{"class":835},[749,2736,986],{"class":773},[749,2738,2739],{"class":751,"line":1617},[749,2740,2653],{"class":773},[749,2742,2743],{"class":751,"line":1628},[749,2744,882],{"class":773},[749,2746,2747],{"class":751,"line":1685},[749,2748,888],{"class":773},[726,2750,2752],{"id":2751},"pertimbangan-kinerja","Pertimbangan Kinerja",[731,2754,2756],{"id":2755},"penanganan-dataset-besar","Penanganan Dataset Besar",[739,2758,2760],{"className":741,"code":2759,"language":743,"meta":744,"style":744},"\u002F\u002F Process large datasets in chunks\nfunction processLargeDataset(jsonData, chunkSize = 1000) {\n  const chunks = [];\n  for (let i = 0; i \u003C jsonData.length; i += chunkSize) {\n    chunks.push(jsonData.slice(i, i + chunkSize));\n  }\n\n  return chunks.map((chunk) => jsonToCSV(chunk));\n}\n",[746,2761,2762,2767,2790,2802,2844,2878,2882,2886,2913],{"__ignoreMap":744},[749,2763,2764],{"class":751,"line":752},[749,2765,2766],{"class":755},"\u002F\u002F Process large datasets in chunks\n",[749,2768,2769,2771,2774,2776,2778,2780,2783,2785,2788],{"class":751,"line":759},[749,2770,933],{"class":762},[749,2772,2773],{"class":769}," processLargeDataset",[749,2775,774],{"class":773},[749,2777,1310],{"class":777},[749,2779,872],{"class":773},[749,2781,2782],{"class":777},"chunkSize",[749,2784,961],{"class":960},[749,2786,2787],{"class":1411}," 1000",[749,2789,781],{"class":773},[749,2791,2792,2794,2797,2799],{"class":751,"line":784},[749,2793,953],{"class":762},[749,2795,2796],{"class":956}," chunks",[749,2798,961],{"class":960},[749,2800,2801],{"class":773}," [];\n",[749,2803,2804,2807,2809,2812,2815,2817,2819,2821,2824,2827,2829,2831,2833,2835,2837,2839,2842],{"class":751,"line":794},[749,2805,2806],{"class":787},"  for",[749,2808,850],{"class":773},[749,2810,2811],{"class":762},"let",[749,2813,2814],{"class":800}," i",[749,2816,961],{"class":960},[749,2818,1412],{"class":1411},[749,2820,2471],{"class":773},[749,2822,2823],{"class":800},"i",[749,2825,2826],{"class":960}," \u003C",[749,2828,1399],{"class":800},[749,2830,804],{"class":773},[749,2832,1405],{"class":1404},[749,2834,2471],{"class":773},[749,2836,2823],{"class":800},[749,2838,1634],{"class":960},[749,2840,2841],{"class":800}," chunkSize",[749,2843,781],{"class":773},[749,2845,2846,2849,2851,2854,2856,2858,2860,2863,2865,2867,2869,2871,2874,2876],{"class":751,"line":822},[749,2847,2848],{"class":800},"    chunks",[749,2850,804],{"class":773},[749,2852,2853],{"class":769},"push",[749,2855,774],{"class":773},[749,2857,1310],{"class":800},[749,2859,804],{"class":773},[749,2861,2862],{"class":769},"slice",[749,2864,774],{"class":773},[749,2866,2823],{"class":800},[749,2868,872],{"class":773},[749,2870,2823],{"class":800},[749,2872,2873],{"class":960}," +",[749,2875,2841],{"class":800},[749,2877,1548],{"class":773},[749,2879,2880],{"class":751,"line":841},[749,2881,882],{"class":773},[749,2883,2884],{"class":751,"line":858},[749,2885,1368],{"emptyLinePlaceholder":6},[749,2887,2888,2890,2892,2894,2896,2898,2901,2903,2905,2907,2909,2911],{"class":751,"line":879},[749,2889,1900],{"class":787},[749,2891,2796],{"class":800},[749,2893,804],{"class":773},[749,2895,1641],{"class":769},[749,2897,1465],{"class":773},[749,2899,2900],{"class":777},"chunk",[749,2902,1393],{"class":773},[749,2904,1473],{"class":762},[749,2906,1305],{"class":769},[749,2908,774],{"class":773},[749,2910,2900],{"class":800},[749,2912,1548],{"class":773},[749,2914,2915],{"class":751,"line":885},[749,2916,888],{"class":773},[731,2918,2920],{"id":2919},"manajemen-memori","Manajemen Memori",[739,2922,2924],{"className":741,"code":2923,"language":743,"meta":744,"style":744},"\u002F\u002F Monitor memory usage\nfunction getMemoryUsage() {\n  if (performance.memory) {\n    return {\n      used: performance.memory.usedJSHeapSize,\n      total: performance.memory.totalJSHeapSize,\n      limit: performance.memory.jsHeapSizeLimit,\n    };\n  }\n  return null;\n}\n",[746,2925,2926,2931,2941,2957,2963,2982,3000,3018,3023,3027,3035],{"__ignoreMap":744},[749,2927,2928],{"class":751,"line":752},[749,2929,2930],{"class":755},"\u002F\u002F Monitor memory usage\n",[749,2932,2933,2935,2938],{"class":751,"line":759},[749,2934,933],{"class":762},[749,2936,2937],{"class":769}," getMemoryUsage",[749,2939,2940],{"class":773},"() {\n",[749,2942,2943,2945,2947,2950,2952,2955],{"class":751,"line":784},[749,2944,1373],{"class":787},[749,2946,850],{"class":773},[749,2948,2949],{"class":800},"performance",[749,2951,804],{"class":773},[749,2953,2954],{"class":800},"memory",[749,2956,781],{"class":773},[749,2958,2959,2961],{"class":751,"line":794},[749,2960,1218],{"class":787},[749,2962,791],{"class":773},[749,2964,2965,2968,2971,2973,2975,2977,2980],{"class":751,"line":822},[749,2966,2967],{"class":800},"      used:",[749,2969,2970],{"class":800}," performance",[749,2972,804],{"class":773},[749,2974,2954],{"class":800},[749,2976,804],{"class":773},[749,2978,2979],{"class":800},"usedJSHeapSize",[749,2981,986],{"class":773},[749,2983,2984,2987,2989,2991,2993,2995,2998],{"class":751,"line":841},[749,2985,2986],{"class":800},"      total:",[749,2988,2970],{"class":800},[749,2990,804],{"class":773},[749,2992,2954],{"class":800},[749,2994,804],{"class":773},[749,2996,2997],{"class":800},"totalJSHeapSize",[749,2999,986],{"class":773},[749,3001,3002,3005,3007,3009,3011,3013,3016],{"class":751,"line":858},[749,3003,3004],{"class":800},"      limit:",[749,3006,2970],{"class":800},[749,3008,804],{"class":773},[749,3010,2954],{"class":800},[749,3012,804],{"class":773},[749,3014,3015],{"class":800},"jsHeapSizeLimit",[749,3017,986],{"class":773},[749,3019,3020],{"class":751,"line":879},[749,3021,3022],{"class":773},"    };\n",[749,3024,3025],{"class":751,"line":885},[749,3026,882],{"class":773},[749,3028,3029,3031,3033],{"class":751,"line":1075},[749,3030,1900],{"class":787},[749,3032,1504],{"class":1227},[749,3034,1056],{"class":773},[749,3036,3037],{"class":751,"line":1098},[749,3038,888],{"class":773},[726,3040,3042],{"id":3041},"kompatibilitas-browser","Kompatibilitas Browser",[731,3044,3046],{"id":3045},"deteksi-fitur","Deteksi Fitur",[739,3048,3050],{"className":741,"code":3049,"language":743,"meta":744,"style":744},"\u002F\u002F Check browser capabilities\nfunction checkBrowserSupport() {\n  return {\n    clipboardAPI: !!navigator.clipboard,\n    blobAPI: !!window.Blob,\n    fileAPI: !!window.File,\n    localStorage: !!window.localStorage,\n    jsonSupport: !!JSON.parse,\n  };\n}\n",[746,3051,3052,3057,3066,3072,3089,3106,3122,3138,3154,3159],{"__ignoreMap":744},[749,3053,3054],{"class":751,"line":752},[749,3055,3056],{"class":755},"\u002F\u002F Check browser capabilities\n",[749,3058,3059,3061,3064],{"class":751,"line":759},[749,3060,933],{"class":762},[749,3062,3063],{"class":769}," checkBrowserSupport",[749,3065,2940],{"class":773},[749,3067,3068,3070],{"class":751,"line":784},[749,3069,1900],{"class":787},[749,3071,791],{"class":773},[749,3073,3074,3077,3080,3083,3085,3087],{"class":751,"line":794},[749,3075,3076],{"class":800},"    clipboardAPI:",[749,3078,3079],{"class":960}," !!",[749,3081,3082],{"class":800},"navigator",[749,3084,804],{"class":773},[749,3086,807],{"class":800},[749,3088,986],{"class":773},[749,3090,3091,3094,3096,3099,3101,3104],{"class":751,"line":822},[749,3092,3093],{"class":800},"    blobAPI:",[749,3095,3079],{"class":960},[749,3097,3098],{"class":800},"window",[749,3100,804],{"class":773},[749,3102,3103],{"class":800},"Blob",[749,3105,986],{"class":773},[749,3107,3108,3111,3113,3115,3117,3120],{"class":751,"line":841},[749,3109,3110],{"class":800},"    fileAPI:",[749,3112,3079],{"class":960},[749,3114,3098],{"class":800},[749,3116,804],{"class":773},[749,3118,3119],{"class":800},"File",[749,3121,986],{"class":773},[749,3123,3124,3127,3129,3131,3133,3136],{"class":751,"line":858},[749,3125,3126],{"class":800},"    localStorage:",[749,3128,3079],{"class":960},[749,3130,3098],{"class":800},[749,3132,804],{"class":773},[749,3134,3135],{"class":800},"localStorage",[749,3137,986],{"class":773},[749,3139,3140,3143,3145,3148,3150,3152],{"class":751,"line":879},[749,3141,3142],{"class":800},"    jsonSupport:",[749,3144,3079],{"class":960},[749,3146,3147],{"class":956},"JSON",[749,3149,804],{"class":773},[749,3151,1207],{"class":800},[749,3153,986],{"class":773},[749,3155,3156],{"class":751,"line":885},[749,3157,3158],{"class":773},"  };\n",[749,3160,3161],{"class":751,"line":1075},[749,3162,888],{"class":773},[731,3164,3166],{"id":3165},"polyfill","Polyfill",[722,3168,3169],{},"Untuk browser lama, pertimbangkan polyfill berikut:",[739,3171,3173],{"className":741,"code":3172,"language":743,"meta":744,"style":744},"\u002F\u002F Clipboard API polyfill\nif (!navigator.clipboard) {\n  navigator.clipboard = {\n    writeText: function (text) {\n      return new Promise((resolve, reject) => {\n        const textArea = document.createElement(\"textarea\");\n        textArea.value = text;\n        document.body.appendChild(textArea);\n        textArea.select();\n        try {\n          document.execCommand(\"copy\");\n          resolve();\n        } catch (error) {\n          reject(error);\n        }\n        document.body.removeChild(textArea);\n      });\n    },\n  };\n}\n",[746,3174,3175,3180,3197,3210,3225,3250,3272,3288,3308,3319,3326,3343,3350,3363,3374,3379,3397,3401,3406,3410],{"__ignoreMap":744},[749,3176,3177],{"class":751,"line":752},[749,3178,3179],{"class":755},"\u002F\u002F Clipboard API polyfill\n",[749,3181,3182,3185,3187,3189,3191,3193,3195],{"class":751,"line":759},[749,3183,3184],{"class":787},"if",[749,3186,850],{"class":773},[749,3188,1378],{"class":960},[749,3190,3082],{"class":800},[749,3192,804],{"class":773},[749,3194,807],{"class":800},[749,3196,781],{"class":773},[749,3198,3199,3202,3204,3206,3208],{"class":751,"line":784},[749,3200,3201],{"class":800},"  navigator",[749,3203,804],{"class":773},[749,3205,807],{"class":800},[749,3207,961],{"class":960},[749,3209,791],{"class":773},[749,3211,3212,3215,3217,3219,3221,3223],{"class":751,"line":794},[749,3213,3214],{"class":769},"    writeText",[749,3216,895],{"class":800},[749,3218,766],{"class":762},[749,3220,850],{"class":773},[749,3222,778],{"class":777},[749,3224,781],{"class":773},[749,3226,3227,3229,3231,3234,3236,3239,3241,3244,3246,3248],{"class":751,"line":822},[749,3228,2616],{"class":787},[749,3230,964],{"class":762},[749,3232,3233],{"class":2185}," Promise",[749,3235,1465],{"class":773},[749,3237,3238],{"class":777},"resolve",[749,3240,872],{"class":773},[749,3242,3243],{"class":777},"reject",[749,3245,1393],{"class":773},[749,3247,1473],{"class":762},[749,3249,791],{"class":773},[749,3251,3252,3254,3257,3259,3261,3263,3265,3267,3270],{"class":751,"line":841},[749,3253,1783],{"class":762},[749,3255,3256],{"class":956}," textArea",[749,3258,961],{"class":960},[749,3260,1027],{"class":800},[749,3262,804],{"class":773},[749,3264,1032],{"class":769},[749,3266,774],{"class":773},[749,3268,3269],{"class":835},"\"textarea\"",[749,3271,819],{"class":773},[749,3273,3274,3277,3279,3281,3283,3286],{"class":751,"line":858},[749,3275,3276],{"class":800},"        textArea",[749,3278,804],{"class":773},[749,3280,1811],{"class":800},[749,3282,961],{"class":960},[749,3284,3285],{"class":800}," text",[749,3287,1056],{"class":773},[749,3289,3290,3293,3295,3297,3299,3301,3303,3306],{"class":751,"line":879},[749,3291,3292],{"class":800},"        document",[749,3294,804],{"class":773},[749,3296,1083],{"class":800},[749,3298,804],{"class":773},[749,3300,1088],{"class":769},[749,3302,774],{"class":773},[749,3304,3305],{"class":800},"textArea",[749,3307,819],{"class":773},[749,3309,3310,3312,3314,3317],{"class":751,"line":885},[749,3311,3276],{"class":800},[749,3313,804],{"class":773},[749,3315,3316],{"class":769},"select",[749,3318,1108],{"class":773},[749,3320,3321,3324],{"class":751,"line":1075},[749,3322,3323],{"class":787},"        try",[749,3325,791],{"class":773},[749,3327,3328,3331,3333,3336,3338,3341],{"class":751,"line":1098},[749,3329,3330],{"class":800},"          document",[749,3332,804],{"class":773},[749,3334,3335],{"class":769},"execCommand",[749,3337,774],{"class":773},[749,3339,3340],{"class":835},"\"copy\"",[749,3342,819],{"class":773},[749,3344,3345,3348],{"class":751,"line":1111},[749,3346,3347],{"class":769},"          resolve",[749,3349,1108],{"class":773},[749,3351,3352,3355,3357,3359,3361],{"class":751,"line":1131},[749,3353,3354],{"class":773},"        } ",[749,3356,847],{"class":787},[749,3358,850],{"class":773},[749,3360,853],{"class":800},[749,3362,781],{"class":773},[749,3364,3365,3368,3370,3372],{"class":751,"line":1149},[749,3366,3367],{"class":769},"          reject",[749,3369,774],{"class":773},[749,3371,853],{"class":800},[749,3373,819],{"class":773},[749,3375,3376],{"class":751,"line":1556},[749,3377,3378],{"class":773},"        }\n",[749,3380,3381,3383,3385,3387,3389,3391,3393,3395],{"class":751,"line":1561},[749,3382,3292],{"class":800},[749,3384,804],{"class":773},[749,3386,1083],{"class":800},[749,3388,804],{"class":773},[749,3390,1122],{"class":769},[749,3392,774],{"class":773},[749,3394,3305],{"class":800},[749,3396,819],{"class":773},[749,3398,3399],{"class":751,"line":1566},[749,3400,1848],{"class":773},[749,3402,3403],{"class":751,"line":1591},[749,3404,3405],{"class":773},"    },\n",[749,3407,3408],{"class":751,"line":1606},[749,3409,3158],{"class":773},[749,3411,3412],{"class":751,"line":1611},[749,3413,888],{"class":773},[726,3415,3417],{"id":3416},"contoh-integrasi","Contoh Integrasi",[731,3419,3421],{"id":3420},"integrasi-komponen-react","Integrasi Komponen React",[739,3423,3427],{"className":3424,"code":3425,"language":3426,"meta":744,"style":744},"language-jsx shiki shiki-themes github-light github-light dark-plus","import React, { useState, useCallback } from \"react\";\n\nfunction JSONToCSVConverter() {\n  const [jsonInput, setJsonInput] = useState(\"\");\n  const [csvOutput, setCsvOutput] = useState(\"\");\n  const [options, setOptions] = useState(defaultOptions);\n\n  const convertToCSV = useCallback(() => {\n    try {\n      const jsonData = JSON.parse(jsonInput);\n      const csv = jsonToCSV(jsonData, options);\n      setCsvOutput(csv);\n    } catch (error) {\n      console.error(\"Conversion failed:\", error);\n    }\n  }, [jsonInput, options]);\n\n  return (\n    \u003Cdiv>\n      \u003Ctextarea\n        value={jsonInput}\n        onChange={(e) => setJsonInput(e.target.value)}\n        placeholder=\"Enter JSON data...\"\n      \u002F>\n      \u003Cbutton onClick={convertToCSV}>Convert\u003C\u002Fbutton>\n      \u003Ctextarea value={csvOutput} readOnly placeholder=\"CSV output will appear here...\" \u002F>\n    \u003C\u002Fdiv>\n  );\n}\n","jsx",[746,3428,3429,3457,3461,3470,3499,3525,3551,3555,3574,3581,3601,3621,3633,3646,3666,3670,3684,3688,3695,3708,3716,3732,3770,3780,3785,3817,3848,3857,3862],{"__ignoreMap":744},[749,3430,3431,3434,3437,3440,3443,3445,3448,3450,3452,3455],{"class":751,"line":752},[749,3432,3433],{"class":787},"import",[749,3435,3436],{"class":800}," React",[749,3438,3439],{"class":773},", { ",[749,3441,3442],{"class":800},"useState",[749,3444,872],{"class":773},[749,3446,3447],{"class":800},"useCallback",[749,3449,1355],{"class":773},[749,3451,1581],{"class":787},[749,3453,3454],{"class":835}," \"react\"",[749,3456,1056],{"class":773},[749,3458,3459],{"class":751,"line":759},[749,3460,1368],{"emptyLinePlaceholder":6},[749,3462,3463,3465,3468],{"class":751,"line":784},[749,3464,933],{"class":762},[749,3466,3467],{"class":769}," JSONToCSVConverter",[749,3469,2940],{"class":773},[749,3471,3472,3474,3477,3479,3481,3484,3487,3489,3492,3494,3497],{"class":751,"line":794},[749,3473,953],{"class":762},[749,3475,3476],{"class":773}," [",[749,3478,2583],{"class":956},[749,3480,872],{"class":773},[749,3482,3483],{"class":956},"setJsonInput",[749,3485,3486],{"class":773},"] ",[749,3488,1358],{"class":960},[749,3490,3491],{"class":769}," useState",[749,3493,774],{"class":773},[749,3495,3496],{"class":835},"\"\"",[749,3498,819],{"class":773},[749,3500,3501,3503,3505,3508,3510,3513,3515,3517,3519,3521,3523],{"class":751,"line":822},[749,3502,953],{"class":762},[749,3504,3476],{"class":773},[749,3506,3507],{"class":956},"csvOutput",[749,3509,872],{"class":773},[749,3511,3512],{"class":956},"setCsvOutput",[749,3514,3486],{"class":773},[749,3516,1358],{"class":960},[749,3518,3491],{"class":769},[749,3520,774],{"class":773},[749,3522,3496],{"class":835},[749,3524,819],{"class":773},[749,3526,3527,3529,3531,3533,3535,3538,3540,3542,3544,3546,3549],{"class":751,"line":841},[749,3528,953],{"class":762},[749,3530,3476],{"class":773},[749,3532,1315],{"class":956},[749,3534,872],{"class":773},[749,3536,3537],{"class":956},"setOptions",[749,3539,3486],{"class":773},[749,3541,1358],{"class":960},[749,3543,3491],{"class":769},[749,3545,774],{"class":773},[749,3547,3548],{"class":800},"defaultOptions",[749,3550,819],{"class":773},[749,3552,3553],{"class":751,"line":858},[749,3554,1368],{"emptyLinePlaceholder":6},[749,3556,3557,3559,3562,3564,3567,3570,3572],{"class":751,"line":879},[749,3558,953],{"class":762},[749,3560,3561],{"class":956}," convertToCSV",[749,3563,961],{"class":960},[749,3565,3566],{"class":769}," useCallback",[749,3568,3569],{"class":773},"(() ",[749,3571,1473],{"class":762},[749,3573,791],{"class":773},[749,3575,3576,3579],{"class":751,"line":885},[749,3577,3578],{"class":787},"    try",[749,3580,791],{"class":773},[749,3582,3583,3585,3587,3589,3591,3593,3595,3597,3599],{"class":751,"line":1075},[749,3584,1756],{"class":762},[749,3586,1399],{"class":956},[749,3588,961],{"class":960},[749,3590,1202],{"class":956},[749,3592,804],{"class":773},[749,3594,1207],{"class":769},[749,3596,774],{"class":773},[749,3598,2583],{"class":800},[749,3600,819],{"class":773},[749,3602,3603,3605,3607,3609,3611,3613,3615,3617,3619],{"class":751,"line":1098},[749,3604,1756],{"class":762},[749,3606,1597],{"class":956},[749,3608,961],{"class":960},[749,3610,1305],{"class":769},[749,3612,774],{"class":773},[749,3614,1310],{"class":800},[749,3616,872],{"class":773},[749,3618,1315],{"class":800},[749,3620,819],{"class":773},[749,3622,3623,3626,3628,3631],{"class":751,"line":1111},[749,3624,3625],{"class":769},"      setCsvOutput",[749,3627,774],{"class":773},[749,3629,3630],{"class":800},"csv",[749,3632,819],{"class":773},[749,3634,3635,3638,3640,3642,3644],{"class":751,"line":1131},[749,3636,3637],{"class":773},"    } ",[749,3639,847],{"class":787},[749,3641,850],{"class":773},[749,3643,853],{"class":800},[749,3645,781],{"class":773},[749,3647,3648,3651,3653,3655,3657,3660,3662,3664],{"class":751,"line":1149},[749,3649,3650],{"class":800},"      console",[749,3652,804],{"class":773},[749,3654,853],{"class":769},[749,3656,774],{"class":773},[749,3658,3659],{"class":835},"\"Conversion failed:\"",[749,3661,872],{"class":773},[749,3663,853],{"class":800},[749,3665,819],{"class":773},[749,3667,3668],{"class":751,"line":1556},[749,3669,1553],{"class":773},[749,3671,3672,3675,3677,3679,3681],{"class":751,"line":1561},[749,3673,3674],{"class":773},"  }, [",[749,3676,2583],{"class":800},[749,3678,872],{"class":773},[749,3680,1315],{"class":800},[749,3682,3683],{"class":773},"]);\n",[749,3685,3686],{"class":751,"line":1566},[749,3687,1368],{"emptyLinePlaceholder":6},[749,3689,3690,3692],{"class":751,"line":1591},[749,3691,1900],{"class":787},[749,3693,3694],{"class":773}," (\n",[749,3696,3697,3701,3705],{"class":751,"line":1606},[749,3698,3700],{"class":3699},"skpqk","    \u003C",[749,3702,3704],{"class":3703},"sq2bZ","div",[749,3706,3707],{"class":3699},">\n",[749,3709,3710,3713],{"class":751,"line":1611},[749,3711,3712],{"class":3699},"      \u003C",[749,3714,3715],{"class":3703},"textarea\n",[749,3717,3718,3722,3724,3728,3730],{"class":751,"line":1617},[749,3719,3721],{"class":3720},"shCbc","        value",[749,3723,1358],{"class":960},[749,3725,3727],{"class":3726},"stLzX","{",[749,3729,2583],{"class":800},[749,3731,888],{"class":3726},[749,3733,3734,3737,3739,3741,3743,3746,3748,3750,3753,3755,3757,3759,3762,3764,3766,3768],{"class":751,"line":1628},[749,3735,3736],{"class":3720},"        onChange",[749,3738,1358],{"class":960},[749,3740,3727],{"class":3726},[749,3742,774],{"class":773},[749,3744,3745],{"class":777},"e",[749,3747,1393],{"class":773},[749,3749,1473],{"class":762},[749,3751,3752],{"class":769}," setJsonInput",[749,3754,774],{"class":773},[749,3756,3745],{"class":800},[749,3758,804],{"class":773},[749,3760,3761],{"class":800},"target",[749,3763,804],{"class":773},[749,3765,1811],{"class":800},[749,3767,2071],{"class":773},[749,3769,888],{"class":3726},[749,3771,3772,3775,3777],{"class":751,"line":1685},[749,3773,3774],{"class":3720},"        placeholder",[749,3776,1358],{"class":960},[749,3778,3779],{"class":835},"\"Enter JSON data...\"\n",[749,3781,3782],{"class":751,"line":1693},[749,3783,3784],{"class":3699},"      \u002F>\n",[749,3786,3787,3789,3792,3795,3797,3799,3802,3804,3807,3810,3813,3815],{"class":751,"line":1698},[749,3788,3712],{"class":3699},[749,3790,3791],{"class":3703},"button",[749,3793,3794],{"class":3720}," onClick",[749,3796,1358],{"class":960},[749,3798,3727],{"class":3726},[749,3800,3801],{"class":800},"convertToCSV",[749,3803,2074],{"class":3726},[749,3805,3806],{"class":3699},">",[749,3808,3809],{"class":773},"Convert",[749,3811,3812],{"class":3699},"\u003C\u002F",[749,3814,3791],{"class":3703},[749,3816,3707],{"class":3699},[749,3818,3819,3821,3824,3826,3828,3830,3832,3834,3837,3840,3842,3845],{"class":751,"line":1703},[749,3820,3712],{"class":3699},[749,3822,3823],{"class":3703},"textarea",[749,3825,1786],{"class":3720},[749,3827,1358],{"class":960},[749,3829,3727],{"class":3726},[749,3831,3507],{"class":800},[749,3833,2074],{"class":3726},[749,3835,3836],{"class":3720}," readOnly",[749,3838,3839],{"class":3720}," placeholder",[749,3841,1358],{"class":960},[749,3843,3844],{"class":835},"\"CSV output will appear here...\"",[749,3846,3847],{"class":3699}," \u002F>\n",[749,3849,3850,3853,3855],{"class":751,"line":1709},[749,3851,3852],{"class":3699},"    \u003C\u002F",[749,3854,3704],{"class":3703},[749,3856,3707],{"class":3699},[749,3858,3859],{"class":751,"line":1728},[749,3860,3861],{"class":773},"  );\n",[749,3863,3864],{"class":751,"line":1753},[749,3865,888],{"class":773},[731,3867,3869],{"id":3868},"integrasi-vuejs","Integrasi Vue.js",[739,3871,3875],{"className":3872,"code":3873,"language":3874,"meta":744,"style":744},"language-vue shiki shiki-themes github-light github-light dark-plus","\u003Ctemplate>\n  \u003Cdiv class=\"json-to-csv-converter\">\n    \u003Ctextarea v-model=\"jsonInput\" placeholder=\"Enter JSON data...\" @input=\"validateAndConvert\" \u002F>\n    \u003Cdiv class=\"options\">\n      \u003Cselect v-model=\"options.delimiter\">\n        \u003Coption value=\",\">Comma (,)\u003C\u002Foption>\n        \u003Coption value=\";\">Semicolon (;)\u003C\u002Foption>\n        \u003Coption value=\" \">Tab\u003C\u002Foption>\n        \u003Coption value=\"|\">Pipe (|)\u003C\u002Foption>\n      \u003C\u002Fselect>\n    \u003C\u002Fdiv>\n    \u003Ctextarea :value=\"csvOutput\" readonly placeholder=\"CSV output will appear here...\" \u002F>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript>\nexport default {\n  data() {\n    return {\n      jsonInput: \"\",\n      csvOutput: \"\",\n      options: {\n        delimiter: \",\",\n        includeHeaders: true,\n        escapeQuotes: true,\n      },\n    };\n  },\n  methods: {\n    validateAndConvert() {\n      try {\n        const jsonData = JSON.parse(this.jsonInput);\n        this.csvOutput = this.jsonToCSV(jsonData, this.options);\n      } catch (error) {\n        this.csvOutput = \"\";\n      }\n    },\n    jsonToCSV(jsonData, options) {\n      \u002F\u002F Implementation here\n    },\n  },\n};\n\u003C\u002Fscript>\n","vue",[746,3876,3877,3887,3904,3939,3954,3969,3995,4019,4043,4067,4076,4084,4111,4120,4128,4132,4141,4151,4158,4164,4174,4183,4190,4199,4208,4217,4222,4226,4231,4238,4245,4252,4277,4310,4323,4337,4342,4346,4361,4366,4371,4376,4381],{"__ignoreMap":744},[749,3878,3879,3882,3885],{"class":751,"line":752},[749,3880,3881],{"class":3699},"\u003C",[749,3883,3884],{"class":3703},"template",[749,3886,3707],{"class":3699},[749,3888,3889,3892,3894,3897,3899,3902],{"class":751,"line":759},[749,3890,3891],{"class":3699},"  \u003C",[749,3893,3704],{"class":3703},[749,3895,3896],{"class":3720}," class",[749,3898,1358],{"class":773},[749,3900,3901],{"class":835},"\"json-to-csv-converter\"",[749,3903,3707],{"class":3699},[749,3905,3906,3908,3910,3913,3915,3918,3920,3922,3925,3928,3930,3933,3937],{"class":751,"line":784},[749,3907,3700],{"class":3699},[749,3909,3823],{"class":3703},[749,3911,3912],{"class":3720}," v-model",[749,3914,1358],{"class":773},[749,3916,3917],{"class":835},"\"jsonInput\"",[749,3919,3839],{"class":3720},[749,3921,1358],{"class":773},[749,3923,3924],{"class":835},"\"Enter JSON data...\"",[749,3926,3927],{"class":3720}," @input",[749,3929,1358],{"class":773},[749,3931,3932],{"class":835},"\"validateAndConvert\"",[749,3934,3936],{"class":3935},"sWtJH"," \u002F",[749,3938,3707],{"class":3699},[749,3940,3941,3943,3945,3947,3949,3952],{"class":751,"line":794},[749,3942,3700],{"class":3699},[749,3944,3704],{"class":3703},[749,3946,3896],{"class":3720},[749,3948,1358],{"class":773},[749,3950,3951],{"class":835},"\"options\"",[749,3953,3707],{"class":3699},[749,3955,3956,3958,3960,3962,3964,3967],{"class":751,"line":822},[749,3957,3712],{"class":3699},[749,3959,3316],{"class":3703},[749,3961,3912],{"class":3720},[749,3963,1358],{"class":773},[749,3965,3966],{"class":835},"\"options.delimiter\"",[749,3968,3707],{"class":3699},[749,3970,3971,3974,3977,3979,3981,3984,3986,3989,3991,3993],{"class":751,"line":841},[749,3972,3973],{"class":3699},"        \u003C",[749,3975,3976],{"class":3703},"option",[749,3978,1786],{"class":3720},[749,3980,1358],{"class":773},[749,3982,3983],{"class":835},"\",\"",[749,3985,3806],{"class":3699},[749,3987,3988],{"class":773},"Comma (,)",[749,3990,3812],{"class":3699},[749,3992,3976],{"class":3703},[749,3994,3707],{"class":3699},[749,3996,3997,3999,4001,4003,4005,4008,4010,4013,4015,4017],{"class":751,"line":858},[749,3998,3973],{"class":3699},[749,4000,3976],{"class":3703},[749,4002,1786],{"class":3720},[749,4004,1358],{"class":773},[749,4006,4007],{"class":835},"\";\"",[749,4009,3806],{"class":3699},[749,4011,4012],{"class":773},"Semicolon (;)",[749,4014,3812],{"class":3699},[749,4016,3976],{"class":3703},[749,4018,3707],{"class":3699},[749,4020,4021,4023,4025,4027,4029,4032,4034,4037,4039,4041],{"class":751,"line":879},[749,4022,3973],{"class":3699},[749,4024,3976],{"class":3703},[749,4026,1786],{"class":3720},[749,4028,1358],{"class":773},[749,4030,4031],{"class":835},"\" \"",[749,4033,3806],{"class":3699},[749,4035,4036],{"class":773},"Tab",[749,4038,3812],{"class":3699},[749,4040,3976],{"class":3703},[749,4042,3707],{"class":3699},[749,4044,4045,4047,4049,4051,4053,4056,4058,4061,4063,4065],{"class":751,"line":885},[749,4046,3973],{"class":3699},[749,4048,3976],{"class":3703},[749,4050,1786],{"class":3720},[749,4052,1358],{"class":773},[749,4054,4055],{"class":835},"\"|\"",[749,4057,3806],{"class":3699},[749,4059,4060],{"class":773},"Pipe (|)",[749,4062,3812],{"class":3699},[749,4064,3976],{"class":3703},[749,4066,3707],{"class":3699},[749,4068,4069,4072,4074],{"class":751,"line":1075},[749,4070,4071],{"class":3699},"      \u003C\u002F",[749,4073,3316],{"class":3703},[749,4075,3707],{"class":3699},[749,4077,4078,4080,4082],{"class":751,"line":1098},[749,4079,3852],{"class":3699},[749,4081,3704],{"class":3703},[749,4083,3707],{"class":3699},[749,4085,4086,4088,4090,4093,4095,4098,4101,4103,4105,4107,4109],{"class":751,"line":1111},[749,4087,3700],{"class":3699},[749,4089,3823],{"class":3703},[749,4091,4092],{"class":3720}," :value",[749,4094,1358],{"class":773},[749,4096,4097],{"class":835},"\"csvOutput\"",[749,4099,4100],{"class":3720}," readonly",[749,4102,3839],{"class":3720},[749,4104,1358],{"class":773},[749,4106,3844],{"class":835},[749,4108,3936],{"class":3935},[749,4110,3707],{"class":3699},[749,4112,4113,4116,4118],{"class":751,"line":1131},[749,4114,4115],{"class":3699},"  \u003C\u002F",[749,4117,3704],{"class":3703},[749,4119,3707],{"class":3699},[749,4121,4122,4124,4126],{"class":751,"line":1149},[749,4123,3812],{"class":3699},[749,4125,3884],{"class":3703},[749,4127,3707],{"class":3699},[749,4129,4130],{"class":751,"line":1556},[749,4131,1368],{"emptyLinePlaceholder":6},[749,4133,4134,4136,4139],{"class":751,"line":1561},[749,4135,3881],{"class":3699},[749,4137,4138],{"class":3703},"script",[749,4140,3707],{"class":3699},[749,4142,4143,4146,4149],{"class":751,"line":1566},[749,4144,4145],{"class":787},"export",[749,4147,4148],{"class":787}," default",[749,4150,791],{"class":773},[749,4152,4153,4156],{"class":751,"line":1591},[749,4154,4155],{"class":769},"  data",[749,4157,2940],{"class":773},[749,4159,4160,4162],{"class":751,"line":1606},[749,4161,1218],{"class":787},[749,4163,791],{"class":773},[749,4165,4166,4169,4172],{"class":751,"line":1611},[749,4167,4168],{"class":800},"      jsonInput:",[749,4170,4171],{"class":835}," \"\"",[749,4173,986],{"class":773},[749,4175,4176,4179,4181],{"class":751,"line":1617},[749,4177,4178],{"class":800},"      csvOutput:",[749,4180,4171],{"class":835},[749,4182,986],{"class":773},[749,4184,4185,4188],{"class":751,"line":1628},[749,4186,4187],{"class":800},"      options:",[749,4189,791],{"class":773},[749,4191,4192,4195,4197],{"class":751,"line":1685},[749,4193,4194],{"class":800},"        delimiter:",[749,4196,2135],{"class":835},[749,4198,986],{"class":773},[749,4200,4201,4204,4206],{"class":751,"line":1693},[749,4202,4203],{"class":800},"        includeHeaders:",[749,4205,1228],{"class":1227},[749,4207,986],{"class":773},[749,4209,4210,4213,4215],{"class":751,"line":1698},[749,4211,4212],{"class":800},"        escapeQuotes:",[749,4214,1228],{"class":1227},[749,4216,986],{"class":773},[749,4218,4219],{"class":751,"line":1703},[749,4220,4221],{"class":773},"      },\n",[749,4223,4224],{"class":751,"line":1709},[749,4225,3022],{"class":773},[749,4227,4228],{"class":751,"line":1728},[749,4229,4230],{"class":773},"  },\n",[749,4232,4233,4236],{"class":751,"line":1753},[749,4234,4235],{"class":800},"  methods:",[749,4237,791],{"class":773},[749,4239,4240,4243],{"class":751,"line":1780},[749,4241,4242],{"class":769},"    validateAndConvert",[749,4244,2940],{"class":773},[749,4246,4247,4250],{"class":751,"line":1801},[749,4248,4249],{"class":787},"      try",[749,4251,791],{"class":773},[749,4253,4254,4256,4258,4260,4262,4264,4266,4268,4271,4273,4275],{"class":751,"line":1845},[749,4255,1783],{"class":762},[749,4257,1399],{"class":956},[749,4259,961],{"class":960},[749,4261,1202],{"class":956},[749,4263,804],{"class":773},[749,4265,1207],{"class":769},[749,4267,774],{"class":773},[749,4269,4270],{"class":1227},"this",[749,4272,804],{"class":773},[749,4274,2583],{"class":800},[749,4276,819],{"class":773},[749,4278,4279,4282,4284,4286,4288,4291,4293,4296,4298,4300,4302,4304,4306,4308],{"class":751,"line":1851},[749,4280,4281],{"class":1227},"        this",[749,4283,804],{"class":773},[749,4285,3507],{"class":800},[749,4287,961],{"class":960},[749,4289,4290],{"class":1227}," this",[749,4292,804],{"class":773},[749,4294,4295],{"class":769},"jsonToCSV",[749,4297,774],{"class":773},[749,4299,1310],{"class":800},[749,4301,872],{"class":773},[749,4303,4270],{"class":1227},[749,4305,804],{"class":773},[749,4307,1315],{"class":800},[749,4309,819],{"class":773},[749,4311,4312,4315,4317,4319,4321],{"class":751,"line":1875},[749,4313,4314],{"class":773},"      } ",[749,4316,847],{"class":787},[749,4318,850],{"class":773},[749,4320,853],{"class":800},[749,4322,781],{"class":773},[749,4324,4325,4327,4329,4331,4333,4335],{"class":751,"line":1882},[749,4326,4281],{"class":1227},[749,4328,804],{"class":773},[749,4330,3507],{"class":800},[749,4332,961],{"class":960},[749,4334,4171],{"class":835},[749,4336,1056],{"class":773},[749,4338,4339],{"class":751,"line":1887},[749,4340,4341],{"class":773},"      }\n",[749,4343,4344],{"class":751,"line":1892},[749,4345,3405],{"class":773},[749,4347,4348,4351,4353,4355,4357,4359],{"class":751,"line":1897},[749,4349,4350],{"class":769},"    jsonToCSV",[749,4352,774],{"class":773},[749,4354,1310],{"class":777},[749,4356,872],{"class":773},[749,4358,1315],{"class":777},[749,4360,781],{"class":773},[749,4362,4363],{"class":751,"line":1907},[749,4364,4365],{"class":755},"      \u002F\u002F Implementation here\n",[749,4367,4369],{"class":751,"line":4368},40,[749,4370,3405],{"class":773},[749,4372,4374],{"class":751,"line":4373},41,[749,4375,4230],{"class":773},[749,4377,4379],{"class":751,"line":4378},42,[749,4380,2265],{"class":773},[749,4382,4384,4386,4388],{"class":751,"line":4383},43,[749,4385,3812],{"class":3699},[749,4387,4138],{"class":3703},[749,4389,3707],{"class":3699},[726,4391,4393],{"id":4392},"pengujian","Pengujian",[731,4395,4397],{"id":4396},"contoh-uji-unit","Contoh Uji Unit",[739,4399,4401],{"className":741,"code":4400,"language":743,"meta":744,"style":744},"\u002F\u002F Jest test examples\ndescribe('JSON to CSV Converter', () => {\n  test('converts simple array to CSV', () => {\n    const input = [\n      { name: 'John', age: 30 },\n      { name: 'Jane', age: 25 },\n    ];\n    const expected = 'name,age\nJohn,30\nJane,25\n';\n    expect(jsonToCSV(input)).toBe(expected);\n  });\n\n  test('handles special characters', () => {\n    const input = [{ name: 'Smith, John', quote: 'He said \"Hello\"' }];\n    const expected = 'name,quote\n\"Smith, John\",\"He said \"\"Hello\"\"\"\n';\n    expect(jsonToCSV(input)).toBe(expected);\n  });\n\n  test('validates JSON input', () => {\n    const invalidJson = '{ name: \"John\" }'; \u002F\u002F Missing quotes\n    const result = validateJSON(invalidJson);\n    expect(result.valid).toBe(false);\n  });\n});\n",[746,4402,4403,4408,4425,4441,4453,4475,4493,4498,4513,4524,4534,4540,4566,4570,4574,4589,4616,4629,4639,4645,4667,4671,4675,4690,4707,4725,4750,4754],{"__ignoreMap":744},[749,4404,4405],{"class":751,"line":752},[749,4406,4407],{"class":755},"\u002F\u002F Jest test examples\n",[749,4409,4410,4413,4415,4418,4421,4423],{"class":751,"line":759},[749,4411,4412],{"class":769},"describe",[749,4414,774],{"class":773},[749,4416,4417],{"class":835},"'JSON to CSV Converter'",[749,4419,4420],{"class":773},", () ",[749,4422,1473],{"class":762},[749,4424,791],{"class":773},[749,4426,4427,4430,4432,4435,4437,4439],{"class":751,"line":784},[749,4428,4429],{"class":769},"  test",[749,4431,774],{"class":773},[749,4433,4434],{"class":835},"'converts simple array to CSV'",[749,4436,4420],{"class":773},[749,4438,1473],{"class":762},[749,4440,791],{"class":773},[749,4442,4443,4445,4448,4450],{"class":751,"line":794},[749,4444,1194],{"class":762},[749,4446,4447],{"class":956}," input",[749,4449,961],{"class":960},[749,4451,4452],{"class":773}," [\n",[749,4454,4455,4458,4461,4464,4466,4469,4472],{"class":751,"line":822},[749,4456,4457],{"class":773},"      { ",[749,4459,4460],{"class":800},"name:",[749,4462,4463],{"class":835}," 'John'",[749,4465,872],{"class":773},[749,4467,4468],{"class":800},"age:",[749,4470,4471],{"class":1411}," 30",[749,4473,4474],{"class":773}," },\n",[749,4476,4477,4479,4481,4484,4486,4488,4491],{"class":751,"line":841},[749,4478,4457],{"class":773},[749,4480,4460],{"class":800},[749,4482,4483],{"class":835}," 'Jane'",[749,4485,872],{"class":773},[749,4487,4468],{"class":800},[749,4489,4490],{"class":1411}," 25",[749,4492,4474],{"class":773},[749,4494,4495],{"class":751,"line":858},[749,4496,4497],{"class":773},"    ];\n",[749,4499,4500,4502,4505,4507,4510],{"class":751,"line":879},[749,4501,1194],{"class":762},[749,4503,4504],{"class":956}," expected",[749,4506,961],{"class":960},[749,4508,4509],{"class":835}," 'name,ag",[749,4511,4512],{"class":3935},"e\n",[749,4514,4515,4518,4521],{"class":751,"line":885},[749,4516,4517],{"class":800},"John",[749,4519,4520],{"class":773},",",[749,4522,4523],{"class":1411},"30\n",[749,4525,4526,4529,4531],{"class":751,"line":1075},[749,4527,4528],{"class":800},"Jane",[749,4530,4520],{"class":773},[749,4532,4533],{"class":1411},"25\n",[749,4535,4536,4538],{"class":751,"line":1098},[749,4537,1688],{"class":835},[749,4539,1056],{"class":3935},[749,4541,4542,4545,4547,4549,4551,4554,4556,4559,4561,4564],{"class":751,"line":1111},[749,4543,4544],{"class":769},"    expect",[749,4546,774],{"class":773},[749,4548,4295],{"class":769},[749,4550,774],{"class":773},[749,4552,4553],{"class":800},"input",[749,4555,1667],{"class":773},[749,4557,4558],{"class":769},"toBe",[749,4560,774],{"class":773},[749,4562,4563],{"class":800},"expected",[749,4565,819],{"class":773},[749,4567,4568],{"class":751,"line":1131},[749,4569,991],{"class":773},[749,4571,4572],{"class":751,"line":1149},[749,4573,1368],{"emptyLinePlaceholder":6},[749,4575,4576,4578,4580,4583,4585,4587],{"class":751,"line":1556},[749,4577,4429],{"class":769},[749,4579,774],{"class":773},[749,4581,4582],{"class":835},"'handles special characters'",[749,4584,4420],{"class":773},[749,4586,1473],{"class":762},[749,4588,791],{"class":773},[749,4590,4591,4593,4595,4597,4600,4602,4605,4607,4610,4613],{"class":751,"line":1561},[749,4592,1194],{"class":762},[749,4594,4447],{"class":956},[749,4596,961],{"class":960},[749,4598,4599],{"class":773}," [{ ",[749,4601,4460],{"class":800},[749,4603,4604],{"class":835}," 'Smith, John'",[749,4606,872],{"class":773},[749,4608,4609],{"class":800},"quote:",[749,4611,4612],{"class":835}," 'He said \"Hello\"'",[749,4614,4615],{"class":773}," }];\n",[749,4617,4618,4620,4622,4624,4627],{"class":751,"line":1566},[749,4619,1194],{"class":762},[749,4621,4504],{"class":956},[749,4623,961],{"class":960},[749,4625,4626],{"class":835}," 'name,quot",[749,4628,4512],{"class":3935},[749,4630,4631,4634,4636],{"class":751,"line":1591},[749,4632,4633],{"class":835},"\"Smith, John\"",[749,4635,4520],{"class":773},[749,4637,4638],{"class":835},"\"He said \"\"Hello\"\"\"\n",[749,4640,4641,4643],{"class":751,"line":1606},[749,4642,1688],{"class":835},[749,4644,1056],{"class":3935},[749,4646,4647,4649,4651,4653,4655,4657,4659,4661,4663,4665],{"class":751,"line":1611},[749,4648,4544],{"class":769},[749,4650,774],{"class":773},[749,4652,4295],{"class":769},[749,4654,774],{"class":773},[749,4656,4553],{"class":800},[749,4658,1667],{"class":773},[749,4660,4558],{"class":769},[749,4662,774],{"class":773},[749,4664,4563],{"class":800},[749,4666,819],{"class":773},[749,4668,4669],{"class":751,"line":1617},[749,4670,991],{"class":773},[749,4672,4673],{"class":751,"line":1628},[749,4674,1368],{"emptyLinePlaceholder":6},[749,4676,4677,4679,4681,4684,4686,4688],{"class":751,"line":1685},[749,4678,4429],{"class":769},[749,4680,774],{"class":773},[749,4682,4683],{"class":835},"'validates JSON input'",[749,4685,4420],{"class":773},[749,4687,1473],{"class":762},[749,4689,791],{"class":773},[749,4691,4692,4694,4697,4699,4702,4704],{"class":751,"line":1693},[749,4693,1194],{"class":762},[749,4695,4696],{"class":956}," invalidJson",[749,4698,961],{"class":960},[749,4700,4701],{"class":835}," '{ name: \"John\" }'",[749,4703,2471],{"class":773},[749,4705,4706],{"class":755},"\u002F\u002F Missing quotes\n",[749,4708,4709,4711,4714,4716,4718,4720,4723],{"class":751,"line":1698},[749,4710,1194],{"class":762},[749,4712,4713],{"class":956}," result",[749,4715,961],{"class":960},[749,4717,1176],{"class":769},[749,4719,774],{"class":773},[749,4721,4722],{"class":800},"invalidJson",[749,4724,819],{"class":773},[749,4726,4727,4729,4731,4734,4736,4739,4741,4743,4745,4748],{"class":751,"line":1703},[749,4728,4544],{"class":769},[749,4730,774],{"class":773},[749,4732,4733],{"class":800},"result",[749,4735,804],{"class":773},[749,4737,4738],{"class":800},"valid",[749,4740,1523],{"class":773},[749,4742,4558],{"class":769},[749,4744,774],{"class":773},[749,4746,4747],{"class":1227},"false",[749,4749,819],{"class":773},[749,4751,4752],{"class":751,"line":1709},[749,4753,991],{"class":773},[749,4755,4756],{"class":751,"line":1728},[749,4757,4758],{"class":773},"});\n",[4760,4761,4762],"style",{},"html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sdRU0, html code.shiki .sdRU0{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4FC1FF}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .s7eq4, html code.shiki .s7eq4{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#569CD6}html pre.shiki code .sXkxF, html code.shiki .sXkxF{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#D4D4D4}html pre.shiki code .sE-uM, html code.shiki .sE-uM{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#D16969}html pre.shiki code .s_0E6, html code.shiki .s_0E6{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#4EC9B0}html pre.shiki code .s2-Xe, html code.shiki .s2-Xe{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4EC9B0}html pre.shiki code .skpqk, html code.shiki .skpqk{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#808080}html pre.shiki code .sq2bZ, html code.shiki .sq2bZ{--shiki-default:#22863A;--shiki-light:#22863A;--shiki-dark:#569CD6}html pre.shiki code .shCbc, html code.shiki .shCbc{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#9CDCFE}html pre.shiki code .stLzX, html code.shiki .stLzX{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#569CD6}html pre.shiki code .sWtJH, html code.shiki .sWtJH{--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-light:#B31D28;--shiki-light-font-style:italic;--shiki-dark:#F44747;--shiki-dark-font-style:inherit}",{"title":744,"searchDepth":759,"depth":759,"links":4764},[4765,4769,4774,4778,4782,4786,4790,4794,4798],{"id":728,"depth":759,"text":729,"children":4766},[4767,4768],{"id":733,"depth":784,"text":734},{"id":914,"depth":784,"text":915},{"id":1154,"depth":759,"text":1155,"children":4770},[4771,4772,4773],{"id":1158,"depth":784,"text":1159},{"id":1287,"depth":784,"text":1288},{"id":1912,"depth":784,"text":1913},{"id":2102,"depth":759,"text":2103,"children":4775},[4776,4777],{"id":2106,"depth":784,"text":2107},{"id":2206,"depth":784,"text":2207},{"id":2268,"depth":759,"text":2269,"children":4779},[4780,4781],{"id":2272,"depth":784,"text":2273},{"id":2424,"depth":784,"text":2425},{"id":2481,"depth":759,"text":2482,"children":4783},[4784,4785],{"id":2485,"depth":784,"text":2486},{"id":2556,"depth":784,"text":2557},{"id":2751,"depth":759,"text":2752,"children":4787},[4788,4789],{"id":2755,"depth":784,"text":2756},{"id":2919,"depth":784,"text":2920},{"id":3041,"depth":759,"text":3042,"children":4791},[4792,4793],{"id":3045,"depth":784,"text":3046},{"id":3165,"depth":784,"text":3166},{"id":3416,"depth":759,"text":3417,"children":4795},[4796,4797],{"id":3420,"depth":784,"text":3421},{"id":3868,"depth":784,"text":3869},{"id":4392,"depth":759,"text":4393,"children":4799},[4800],{"id":4396,"depth":784,"text":4397},"md",{},{"title":54,"description":724},{"loc":129},"G7byznVJXQH0qMJQ9Km8sgxVq4Mvm7e60sWi79k56FY",[4807,4807],null]