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