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