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