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