[{"data":1,"prerenderedAt":822},["ShallowReactive",2],{"i-ic:outline-arrow-upward":3,"Footer_afPiwGMwNiEyV4syWzw87ovzxHAgs4iwKtCn4zqBf8E":8,"episode-\u002Fpodcasts\u002Fvite-bundler":16,"github-sponsor":724,"i-material-symbols:home":799,"i-ic:baseline-play-circle-filled-white":801,"i-material-symbols:ios-share":803,"i-cbi:deezer-logo":805,"i-vscode-icons:file-type-rss":807,"i-ri:heart-3-fill":810,"Brand_dlIOZD2O03VXPoFYukMOJnSnZRMTmJ0YwMKY5fNK8":812,"Duration_fIff5zPmTrS9dEPCpKvTKpbkTqovLWM2KhOyNhg0XP0":817},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"currentColor\" d=\"m4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z\"\u002F>",["Island",9],{"key":10,"result":11},"Footer_afPiwGMwNiEyV4syWzw87ovzxHAgs4iwKtCn4zqBf8E",{"head":12},{"style":13},[14],{"innerHTML":15},":where(.i-mdi\\:github){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(\"data:image\u002Fsvg+xml,%3Csvg xmlns='http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2'\u002F%3E%3C\u002Fsvg%3E\")}",{"id":17,"title":18,"author":19,"body":20,"categories":702,"description":704,"dsSlug":705,"duration":706,"episodeArtwork":707,"episodeNumber":708,"episodeType":709,"explicit":6,"extension":710,"guid":711,"links":712,"meta":713,"navigation":235,"path":714,"publicationDate":715,"season":64,"seo":716,"status":717,"stem":718,"subtitle":719,"tags":720,"videoLink":707,"__hash__":723},"podcasts\u002Fpodcasts\u002F022.vite-bundler\u002Findex.md","Vite.., un bundler !","Double Slash",{"type":21,"value":22,"toc":697},"minimark",[23,28,41,45,50,99,104,205,209,214,255,260,318,323,575,586,622,652,656,693],[24,25,27],"h2",{"id":26},"pourquoi-on-utilise-des-bundlers","Pourquoi on utilise des bundlers :",[29,30,31,35,38],"ul",{},[32,33,34],"li",{},"Limiter les requêtes, minifier et éviter de polluer le scope global (window).",[32,36,37],{},"Avoir un code plus propre découpé en module.",[32,39,40],{},"Et une réutilisation du code.",[42,43,44],"p",{},"Avant les bundlers:",[29,46,47],{},[32,48,49],{},"Immediately Invoked Function Expression (IIFE).",[51,52,57],"pre",{"className":53,"code":54,"language":55,"meta":56,"style":56},"language-js shiki shiki-themes synthwave-84","(function foo() {\n  return bar;\n})();\n","js","",[58,59,60,80,93],"code",{"__ignoreMap":56},[61,62,65,69,73,77],"span",{"class":63,"line":64},"line",1,[61,66,68],{"class":67},"soy-K","(",[61,70,72],{"class":71},"scrqX","function",[61,74,76],{"class":75},"sgRlq"," foo",[61,78,79],{"class":67},"() {\n",[61,81,83,86,90],{"class":63,"line":82},2,[61,84,85],{"class":71},"  return",[61,87,89],{"class":88},"sqjNi"," bar",[61,91,92],{"class":67},";\n",[61,94,96],{"class":63,"line":95},3,[61,97,98],{"class":67},"})();\n",[29,100,101],{},[32,102,103],{},"Plugin jQuery qui s'appelait à travers jQuery",[51,105,107],{"className":53,"code":106,"language":55,"meta":56,"style":56},"(function ($) {\n  $.fn.greenify = function () {\n    this.css('color', 'green');\n    return this;\n  };\n})(jQuery);\n",[58,108,109,125,151,177,188,194],{"__ignoreMap":56},[61,110,111,113,115,118,122],{"class":63,"line":64},[61,112,68],{"class":67},[61,114,72],{"class":71},[61,116,117],{"class":67}," (",[61,119,121],{"class":120},"sH7Js","$",[61,123,124],{"class":67},") {\n",[61,126,127,130,133,136,138,141,145,148],{"class":63,"line":82},[61,128,129],{"class":88},"  $",[61,131,132],{"class":67},".",[61,134,135],{"class":88},"fn",[61,137,132],{"class":67},[61,139,140],{"class":75},"greenify",[61,142,144],{"class":143},"sW278"," =",[61,146,147],{"class":71}," function",[61,149,150],{"class":67}," () {\n",[61,152,153,157,159,162,164,168,171,174],{"class":63,"line":95},[61,154,156],{"class":155},"swVBR","    this",[61,158,132],{"class":67},[61,160,161],{"class":75},"css",[61,163,68],{"class":67},[61,165,167],{"class":166},"sFl1-","'color'",[61,169,170],{"class":67},", ",[61,172,173],{"class":166},"'green'",[61,175,176],{"class":67},");\n",[61,178,180,183,186],{"class":63,"line":179},4,[61,181,182],{"class":71},"    return",[61,184,185],{"class":155}," this",[61,187,92],{"class":67},[61,189,191],{"class":63,"line":190},5,[61,192,193],{"class":67},"  };\n",[61,195,197,200,203],{"class":63,"line":196},6,[61,198,199],{"class":67},"})(",[61,201,202],{"class":88},"jQuery",[61,204,176],{"class":67},[24,206,208],{"id":207},"les-principaux-types-de-modules","Les principaux types de modules :",[29,210,211],{},[32,212,213],{},"CommonJS:",[51,215,217],{"className":53,"code":216,"language":55,"meta":56,"style":56},"require('..');\n\nmodule.exports = ...;\n",[58,218,219,231,237],{"__ignoreMap":56},[61,220,221,224,226,229],{"class":63,"line":64},[61,222,223],{"class":75},"require",[61,225,68],{"class":67},[61,227,228],{"class":166},"'..'",[61,230,176],{"class":67},[61,232,233],{"class":63,"line":82},[61,234,236],{"emptyLinePlaceholder":235},true,"\n",[61,238,239,243,245,248,250,253],{"class":63,"line":95},[61,240,242],{"class":241},"sRQ1T","module",[61,244,132],{"class":67},[61,246,247],{"class":241},"exports",[61,249,144],{"class":143},[61,251,252],{"class":71}," ...",[61,254,92],{"class":67},[29,256,257],{},[32,258,259],{},"AMD (Asynchronous Module Definition):",[51,261,263],{"className":53,"code":262,"language":55,"meta":56,"style":56},"define(['dep1', 'dep2'], function (dep1, dep2) {\n  \u002F\u002FDefine the module value by returning a value.\n  return function () {};\n});\n",[58,264,265,298,304,313],{"__ignoreMap":56},[61,266,267,270,273,276,278,281,284,286,288,291,293,296],{"class":63,"line":64},[61,268,269],{"class":75},"define",[61,271,272],{"class":67},"([",[61,274,275],{"class":166},"'dep1'",[61,277,170],{"class":67},[61,279,280],{"class":166},"'dep2'",[61,282,283],{"class":67},"], ",[61,285,72],{"class":71},[61,287,117],{"class":67},[61,289,290],{"class":120},"dep1",[61,292,170],{"class":67},[61,294,295],{"class":120},"dep2",[61,297,124],{"class":67},[61,299,300],{"class":63,"line":82},[61,301,303],{"class":302},"sjThu","  \u002F\u002FDefine the module value by returning a value.\n",[61,305,306,308,310],{"class":63,"line":95},[61,307,85],{"class":71},[61,309,147],{"class":71},[61,311,312],{"class":67}," () {};\n",[61,314,315],{"class":63,"line":179},[61,316,317],{"class":67},"});\n",[29,319,320],{},[32,321,322],{},"UMD (Universal Module Definition):",[51,324,326],{"className":53,"code":325,"language":55,"meta":56,"style":56},"(function (root, factory) {\n    if (typeof define === \"function\" && define.amd) {\n        define([\"jquery\", \"underscore\"], factory);\n    } else if (typeof exports === \"object\") {\n        module.exports = factory(require(\"jquery\"), require(\"underscore\"));\n    } else {\n        root.Requester = factory(root.$, root._);\n    }\n}(this, function ($, _) {\n    \u002F\u002F this is where I defined my module implementation\n\n    var Requester = { \u002F\u002F ... };\n\n    return Requester;\n}));\n",[58,327,328,346,378,399,424,458,467,501,507,530,536,541,558,563,569],{"__ignoreMap":56},[61,329,330,332,334,336,339,341,344],{"class":63,"line":64},[61,331,68],{"class":67},[61,333,72],{"class":71},[61,335,117],{"class":67},[61,337,338],{"class":120},"root",[61,340,170],{"class":67},[61,342,343],{"class":120},"factory",[61,345,124],{"class":67},[61,347,348,351,353,356,359,362,365,368,370,372,376],{"class":63,"line":82},[61,349,350],{"class":71},"    if",[61,352,117],{"class":67},[61,354,355],{"class":71},"typeof",[61,357,358],{"class":88}," define",[61,360,361],{"class":71}," ===",[61,363,364],{"class":166}," \"function\"",[61,366,367],{"class":71}," &&",[61,369,358],{"class":88},[61,371,132],{"class":67},[61,373,375],{"class":374},"sz5MA","amd",[61,377,124],{"class":67},[61,379,380,383,385,388,390,393,395,397],{"class":63,"line":95},[61,381,382],{"class":75},"        define",[61,384,272],{"class":67},[61,386,387],{"class":166},"\"jquery\"",[61,389,170],{"class":67},[61,391,392],{"class":166},"\"underscore\"",[61,394,283],{"class":67},[61,396,343],{"class":88},[61,398,176],{"class":67},[61,400,401,404,407,410,412,414,417,419,422],{"class":63,"line":179},[61,402,403],{"class":67},"    } ",[61,405,406],{"class":71},"else",[61,408,409],{"class":71}," if",[61,411,117],{"class":67},[61,413,355],{"class":71},[61,415,416],{"class":241}," exports",[61,418,361],{"class":71},[61,420,421],{"class":166}," \"object\"",[61,423,124],{"class":67},[61,425,426,429,431,433,435,438,440,442,444,446,449,451,453,455],{"class":63,"line":190},[61,427,428],{"class":241},"        module",[61,430,132],{"class":67},[61,432,247],{"class":241},[61,434,144],{"class":143},[61,436,437],{"class":75}," factory",[61,439,68],{"class":67},[61,441,223],{"class":75},[61,443,68],{"class":67},[61,445,387],{"class":166},[61,447,448],{"class":67},"), ",[61,450,223],{"class":75},[61,452,68],{"class":67},[61,454,392],{"class":166},[61,456,457],{"class":67},"));\n",[61,459,460,462,464],{"class":63,"line":196},[61,461,403],{"class":67},[61,463,406],{"class":71},[61,465,466],{"class":67}," {\n",[61,468,470,473,475,478,480,482,484,486,488,490,492,494,496,499],{"class":63,"line":469},7,[61,471,472],{"class":88},"        root",[61,474,132],{"class":67},[61,476,477],{"class":374},"Requester",[61,479,144],{"class":143},[61,481,437],{"class":75},[61,483,68],{"class":67},[61,485,338],{"class":88},[61,487,132],{"class":67},[61,489,121],{"class":374},[61,491,170],{"class":67},[61,493,338],{"class":88},[61,495,132],{"class":67},[61,497,498],{"class":374},"_",[61,500,176],{"class":67},[61,502,504],{"class":63,"line":503},8,[61,505,506],{"class":67},"    }\n",[61,508,510,513,516,518,520,522,524,526,528],{"class":63,"line":509},9,[61,511,512],{"class":67},"}(",[61,514,515],{"class":155},"this",[61,517,170],{"class":67},[61,519,72],{"class":71},[61,521,117],{"class":67},[61,523,121],{"class":120},[61,525,170],{"class":67},[61,527,498],{"class":120},[61,529,124],{"class":67},[61,531,533],{"class":63,"line":532},10,[61,534,535],{"class":302},"    \u002F\u002F this is where I defined my module implementation\n",[61,537,539],{"class":63,"line":538},11,[61,540,236],{"emptyLinePlaceholder":235},[61,542,544,547,550,552,555],{"class":63,"line":543},12,[61,545,546],{"class":71},"    var",[61,548,549],{"class":88}," Requester",[61,551,144],{"class":143},[61,553,554],{"class":67}," { ",[61,556,557],{"class":302},"\u002F\u002F ... };\n",[61,559,561],{"class":63,"line":560},13,[61,562,236],{"emptyLinePlaceholder":235},[61,564,566],{"class":63,"line":565},14,[61,567,568],{"class":67},"    return Requester;\n",[61,570,572],{"class":63,"line":571},15,[61,573,574],{"class":67},"}));\n",[29,576,577],{},[32,578,579,580],{},"ESM (EcmaScript Modules): compatibilité 92% ",[581,582,583],"a",{"href":583,"rel":584},"https:\u002F\u002Fcaniuse.com\u002Fes6-module",[585],"nofollow",[51,587,589],{"className":53,"code":588,"language":55,"meta":56,"style":56},"import toto from ...;\n\nexport default ...;\n",[58,590,591,606,610],{"__ignoreMap":56},[61,592,593,597,600,603],{"class":63,"line":64},[61,594,596],{"class":595},"sfE7D","import",[61,598,599],{"class":88}," toto",[61,601,602],{"class":71}," from",[61,604,605],{"class":67}," ...;\n",[61,607,608],{"class":63,"line":82},[61,609,236],{"emptyLinePlaceholder":235},[61,611,612,615,618,620],{"class":63,"line":95},[61,613,614],{"class":595},"export",[61,616,617],{"class":71}," default",[61,619,252],{"class":71},[61,621,92],{"class":67},[29,623,624,631,638,645],{},[32,625,626,627],{},"Browserify (js + plugin pour autre fichier) première release en 2011. Uniquement JS. Permettait de créer des modules avec require\u002Fmodule.exports: ",[581,628,629],{"href":629,"rel":630},"http:\u002F\u002Fbrowserify.org\u002F",[585],[32,632,633,634],{},"Brunch (js, css, etc..) simple, peu de config, skeleton: ",[581,635,636],{"href":636,"rel":637},"https:\u002F\u002Fbrunch.io\u002F",[585],[32,639,640,641],{},"Webpack (js, css, ...): ",[581,642,643],{"href":643,"rel":644},"https:\u002F\u002Fwebpack.js.org\u002F",[585],[32,646,647,648],{},"Rollup: Top pour faire des packages. Capable de compiler en differents types (CommonJs, AMD, IIFE) ",[581,649,650],{"href":650,"rel":651},"https:\u002F\u002Frollupjs.org\u002Fguide\u002Fen\u002F",[585],[24,653,655],{"id":654},"nouvelle-génération-de-bundler","Nouvelle génération de bundler",[29,657,658,665,672,679,686],{},[32,659,660,661],{},"Snowpack: En mode dev, pas de bundle. Recharge uniquement le fichier modifié. En production, par défaut, il fait une optimisation optionnelle, mais on est toujours sur du ESM. On peut ajouter des plugins (webpack, Rollup) pour faire un seul fichier. ",[581,662,663],{"href":663,"rel":664},"https:\u002F\u002Fwww.snowpack.dev\u002F",[585],[32,666,667,668],{},"Rome: ",[581,669,670],{"href":670,"rel":671},"https:\u002F\u002Fgithub.com\u002Frome\u002Ftools",[585],[32,673,674,675],{},"Vite: Fais beaucoup de choses \"out of the box”. Le mode dev est en ESM. Divise en 2 modules: le code source de l'app et les dépendances. Il prébundle les dépendances, car elles changent peu lors du dev. Le code source est en ESM. Fais un bundle (sans ESBuild mais avec Rollup) pour la production pour le moment. ",[581,676,677],{"href":677,"rel":678},"https:\u002F\u002Fvitejs.dev\u002F",[585],[32,680,681,682],{},"ESBuild (Go) vraiment jeune pas encore prêt pour la production. Par contre extrêmement rapide et très prometteur. ",[581,683,684],{"href":684,"rel":685},"https:\u002F\u002Fesbuild.github.io\u002F",[585],[32,687,688,689],{},"WMR: ",[581,690,691],{"href":691,"rel":692},"https:\u002F\u002Fgithub.com\u002Fpreactjs\u002Fwmr",[585],[694,695,696],"style",{},"html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .scrqX, html code.shiki .scrqX{--shiki-default:#FEDE5D}html pre.shiki code .sgRlq, html code.shiki .sgRlq{--shiki-default:#36F9F6}html pre.shiki code .sqjNi, html code.shiki .sqjNi{--shiki-default:#FF7EDB}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 pre.shiki code .sH7Js, html code.shiki .sH7Js{--shiki-default:#FF7EDB;--shiki-default-font-style:italic}html pre.shiki code .sW278, html code.shiki .sW278{--shiki-default:#FFFFFFEE}html pre.shiki code .swVBR, html code.shiki .swVBR{--shiki-default:#FE4450;--shiki-default-font-weight:bold}html pre.shiki code .sFl1-, html code.shiki .sFl1-{--shiki-default:#FF8B39}html pre.shiki code .sRQ1T, html code.shiki .sRQ1T{--shiki-default:#FE4450}html pre.shiki code .sjThu, html code.shiki .sjThu{--shiki-default:#848BBD;--shiki-default-font-style:italic}html pre.shiki code .sz5MA, html code.shiki .sz5MA{--shiki-default:#2EE2FA}html pre.shiki code .sfE7D, html code.shiki .sfE7D{--shiki-default:#72F1B8}",{"title":56,"searchDepth":82,"depth":82,"links":698},[699,700,701],{"id":26,"depth":82,"text":27},{"id":207,"depth":82,"text":208},{"id":654,"depth":82,"text":655},[703],"Technology","Les bundlers (générateur de bundle), on les utilise au quotidien. Ils sont indispensables dans les outils des développeurs front et ils ont beaucoup évolué. Nous passons en revue les principaux bundlers les plus utilisés et surtout nous parlons des nouvelles générations de bundler.","DS_022_bundler",2799,null,22,"full","md","b558c0c66f61e51ad282d0827fb11c3a",[],{},"\u002Fpodcasts\u002Fvite-bundler","2021-04-19",{"title":18,"description":704},"published","podcasts\u002F022.vite-bundler\u002Findex","Un épisode dédié aux bundlers. On passe en revue les différents bundlers utilisés et pourquoi les nouveaux comme Vite, changent les règles.",[721,722],"vite","bundler","NoxQVztjER13XPENBYUp0j66PlFPuvggQ32RXHpHEdc",{"data":725},{"organization":726},{"sponsorsListing":727},{"name":728,"fullDescriptionHTML":729,"url":730,"shortDescription":731,"activeGoal":732,"isPublic":235,"sponsorable":736},"sponsors-double-slash-podcast","\u003Cp>Le podcast des dev pour dev par des dev !\u003C\u002Fp>\n\u003Cp>Des podcasts et des videos sur les technologie WEB modernes.\u003C\u002Fp>\n\u003Cp>A deux ou avec un invité, on discute des tendances, des nouvelles technologies, des meilleures pratiques actuelles.\u003C\u002Fp>\n\u003Cp>🎥 \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCp5DGBAX2XNJXeOVAo7bICQ\">Youtube\u003C\u002Fa>\u003Cbr>\n🎙️ \u003Ca href=\"https:\u002F\u002Fspoti.fi\u002F317wtvD\">Spotify\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fapple.co\u002F3fTguFo\">Apple Podcast\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3i0hDgy\">Deezer\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F31aKKYd\">Google Podcast\u003C\u002Fa>\u003Cbr>\n🌐 \u003Ca href=\"https:\u002F\u002Fdouble-slash.dev\u002F\">Double Slash DEV\u003C\u002Fa>\u003C\u002Fp>","https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fdouble-slash-podcast","Le podcast des dev pour les dev par des dev !",{"description":733,"percentComplete":734,"targetValue":734,"title":735},"L'ensemble des charges seront couvertes. Service de stockage et abonnement aux services utilisés.",70,"$70 per month",{"sponsors":737},{"edges":738},[739,745,751,757,763,769,775,781,787,793],{"node":740},{"id":741,"name":742,"url":743,"avatarUrl":744},"MDQ6VXNlcjEwMDMwNw==","Clément Delmas","https:\u002F\u002Fgithub.com\u002Fclem","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F100307?u=878ed4b7cdf920879b57046f19e434fea2c7d296&v=4",{"node":746},{"id":747,"name":748,"url":749,"avatarUrl":750},"MDQ6VXNlcjI3NTYwOQ==","Thibaud Lepretre","https:\u002F\u002Fgithub.com\u002Fkakawait","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F275609?v=4",{"node":752},{"id":753,"name":754,"url":755,"avatarUrl":756},"MDQ6VXNlcjE5MTQxNjA=","David Pollet","https:\u002F\u002Fgithub.com\u002Fdavidpollet","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1914160?u=4b3da16383b9fa810fd0980f756000709403ab45&v=4",{"node":758},{"id":759,"name":760,"url":761,"avatarUrl":762},"MDQ6VXNlcjYzMzMzOTY=","Eric","https:\u002F\u002Fgithub.com\u002Fericledonge","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6333396?u=e9e541a6b9125d8e8b558fdd914c847eb36db695&v=4",{"node":764},{"id":765,"name":766,"url":767,"avatarUrl":768},"MDQ6VXNlcjg4OTk3Njg=","François Gardien","https:\u002F\u002Fgithub.com\u002FYoutch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8899768?u=85ae8c4299c380bcec02e99e9364624f3ce333c7&v=4",{"node":770},{"id":771,"name":772,"url":773,"avatarUrl":774},"MDQ6VXNlcjEwMTc2NjI2","Antharuu","https:\u002F\u002Fgithub.com\u002Fantharuu","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10176626?u=3f6ef490b330d5a9bbaa3137560b5d1d4cf13a4a&v=4",{"node":776},{"id":777,"name":778,"url":779,"avatarUrl":780},"MDQ6VXNlcjEwMTg2OTkz","Adrien Zaganelli","https:\u002F\u002Fgithub.com\u002FadrienZ","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10186993?u=08189ef8cf708a61445b6a57cf7a2aa361d484af&v=4",{"node":782},{"id":783,"name":784,"url":785,"avatarUrl":786},"MDQ6VXNlcjI2MTQyMzgz","Thomas Lemoine","https:\u002F\u002Fgithub.com\u002Fthomaslemoine","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F26142383?u=4c68175459b0ae1f8c68c48c40f2ae148747675d&v=4",{"node":788},{"id":789,"name":790,"url":791,"avatarUrl":792},"MDQ6VXNlcjY1NzM3MTMx","Valentin Grenier","https:\u002F\u002Fgithub.com\u002Fvalentin-grenier","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F65737131?u=0ba0cc828412f6655a948c6a82f69b9c909f8fd9&v=4",{"node":794},{"id":795,"name":796,"url":797,"avatarUrl":798},"U_kgDOBipZwA","Hebrard Frederic","https:\u002F\u002Fgithub.com\u002Ffrederichebrard","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103438784?v=4",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":800},"\u003Cpath fill=\"currentColor\" d=\"M4 21V9l8-6l8 6v12h-6v-7h-4v7z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":802},"\u003Cpath fill=\"currentColor\" d=\"M12 2C6.475 2 2 6.475 2 12s4.475 10 10 10s10-4.475 10-10S17.525 2 12 2m-2 14.5v-9l6 4.5z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":804},"\u003Cpath fill=\"currentColor\" d=\"M6 22q-.825 0-1.412-.587T4 20V10q0-.825.588-1.412T6 8h3v2H6v10h12V10h-3V8h3q.825 0 1.413.588T20 10v10q0 .825-.587 1.413T18 22zm5-6V4.825l-1.6 1.6L8 5l4-4l4 4l-1.4 1.425l-1.6-1.6V16z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":806},"\u003Cpath fill=\"currentColor\" d=\"M18.774 5.051c.185-1.072.457-1.747.757-1.748c.561 0 1.015 2.341 1.015 5.228s-.455 5.229-1.016 5.229c-.23 0-.443-.4-.614-1.064c-.27 2.439-.831 4.115-1.48 4.115c-.5 0-.953-1.007-1.256-2.594c-.207 3.018-.727 5.161-1.334 5.161c-.381 0-.73-.848-.987-2.231C13.55 20 12.834 22 12 22s-1.551-2-1.86-4.853c-.255 1.383-.6 2.231-.986 2.231c-.609 0-1.128-2.142-1.335-5.161c-.3 1.587-.752 2.594-1.256 2.594c-.649 0-1.21-1.676-1.481-4.115c-.169.668-.382 1.064-.613 1.064c-.562 0-1.017-2.34-1.017-5.229S3.908 3.3 4.471 3.3c.3 0 .57.676.758 1.748C5.527 3.2 6.014 2 6.564 2c.653 0 1.219 1.7 1.487 4.168c.262-1.8.658-2.941 1.1-2.941c.624 0 1.154 2.252 1.351 5.393C10.874 7.01 11.41 6 12 6s1.128 1.011 1.5 2.62c.2-3.141.727-5.393 1.351-5.393c.444 0 .84 1.145 1.1 2.941C16.219 3.7 16.785 2 17.439 2c.547 0 1.035 1.2 1.335 3.051m-16.2 5.3C2.258 10.355 2 9.31 2 8.017s.258-2.337.576-2.337s.578 1.044.578 2.337s-.254 2.338-.578 2.338Zm18.848 0c-.32 0-.577-1.045-.577-2.338s.257-2.337.577-2.337S22 6.724 22 8.017s-.258 2.338-.576 2.338Z\"\u002F>",{"left":4,"top":4,"width":808,"height":808,"rotate":4,"vFlip":6,"hFlip":6,"body":809},32,"\u003Cdefs>\u003ClinearGradient id=\"SVGvSi4fdXe\" x1=\"30.06\" x2=\"225.94\" y1=\"30.06\" y2=\"225.94\" gradientTransform=\"matrix(.11 0 0 .11 2 2)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\"0\" stop-color=\"#e3702d\"\u002F>\u003Cstop offset=\".11\" stop-color=\"#ea7d31\"\u002F>\u003Cstop offset=\".35\" stop-color=\"#f69537\"\u002F>\u003Cstop offset=\".5\" stop-color=\"#fb9e3a\"\u002F>\u003Cstop offset=\".7\" stop-color=\"#ea7c31\"\u002F>\u003Cstop offset=\".89\" stop-color=\"#de642b\"\u002F>\u003Cstop offset=\"1\" stop-color=\"#d95b29\"\u002F>\u003C\u002FlinearGradient>\u003C\u002Fdefs>\u003Crect width=\"28\" height=\"28\" x=\"2\" y=\"2\" fill=\"#cc5d15\" rx=\"6.01\" ry=\"6.01\"\u002F>\u003Crect width=\"26.91\" height=\"26.91\" x=\"2.54\" y=\"2.54\" fill=\"#f49c52\" rx=\"5.47\" ry=\"5.47\"\u002F>\u003Crect width=\"25.82\" height=\"25.82\" x=\"3.1\" y=\"3.1\" fill=\"url(#SVGvSi4fdXe)\" rx=\"5.14\" ry=\"5.14\"\u002F>\u003Cpath fill=\"#fff\" d=\"M6.82 6.16v3.83a15.31 15.31 0 0 1 15.3 15.3h3.83A19.14 19.14 0 0 0 6.81 6.17zm0 6.45v3.72a8.97 8.97 0 0 1 8.96 8.97h3.72A12.69 12.69 0 0 0 6.81 12.6zm2.62 7.44a2.63 2.63 0 0 0-2.63 2.62a2.63 2.63 0 0 0 2.63 2.63a2.63 2.63 0 0 0 2.63-2.63a2.63 2.63 0 0 0-2.63-2.63z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":811},"\u003Cpath fill=\"currentColor\" d=\"M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2\"\u002F>",["Island",813],{"key":814,"result":815},"Brand_dlIOZD2O03VXPoFYukMOJnSnZRMTmJ0YwMKY5fNK8",{"head":816},{},["Island",818],{"key":819,"result":820},"Duration_fIff5zPmTrS9dEPCpKvTKpbkTqovLWM2KhOyNhg0XP0",{"head":821},{},1785405176857]