Igor Laborie 6 years ago
parent 0c0376bce7
commit d53e8aec27
  1. 2
      README.md
  2. 82
      config.toml
  3. 91
      content/_index.md
  4. 3
      content/blog/cr-cfp.md
  5. 3
      content/partners/_index.html
  6. 12
      content/partners/communautes/duchess-fr.md
  7. 12
      content/partners/communautes/gdg-toulouse.md
  8. 12
      content/partners/communautes/toulouse-data-science.md
  9. 12
      content/partners/communautes/toulouse-devops.md
  10. 12
      content/partners/communautes/toulouse-jug.md
  11. 12
      content/partners/communautes/toulousejs.md
  12. 12
      content/partners/gold/capgemini.md
  13. 13
      content/partners/gold/cirruseo.md
  14. 12
      content/partners/gold/cs-systemes-d'information.md
  15. 12
      content/partners/gold/fittingbox.md
  16. 13
      content/partners/gold/fullsave.md
  17. 12
      content/partners/gold/informatique-banque-populaire.md
  18. 12
      content/partners/gold/ippon.md
  19. 13
      content/partners/gold/jfrog.md
  20. 12
      content/partners/gold/lyra-network.md
  21. 13
      content/partners/gold/monkey-patch.md
  22. 12
      content/partners/gold/onepoint.md
  23. 12
      content/partners/gold/palo-it.md
  24. 12
      content/partners/gold/projixi.md
  25. 13
      content/partners/gold/sigfox.md
  26. 12
      content/partners/gold/sogeti.md
  27. 13
      content/partners/gold/stack-labs.md
  28. 12
      content/partners/media/programmez.md
  29. 13
      content/partners/platinium/airbus.md
  30. 12
      content/partners/platinium/continental.md
  31. 14
      content/partners/platinium/delair.md
  32. 13
      content/partners/platinium/toulouse-metropole.md
  33. 12
      content/partners/soutien/cnes.md
  34. 12
      content/partners/soutien/commit42.md
  35. 12
      content/partners/soutien/docdoku.md
  36. 12
      content/partners/soutien/etincelle-coworking.md
  37. 12
      content/partners/soutien/gisaia.md
  38. 12
      content/partners/soutien/morning.md
  39. 12
      content/partners/soutien/pierre-fabre.md
  40. 12
      content/partners/soutien/sii.md
  41. 12
      content/partners/soutien/sqli.md
  42. 12
      content/partners/soutien/viseo.md
  43. 17
      data/footer.yml
  44. 26
      data/home.yml
  45. 130
      data/partners.yml
  46. 15
      data/socials.yml
  47. 36
      data/tickets.yml
  48. 17
      data/toolbar.yml
  49. 4
      package.json
  50. 1
      static/images/link-icon.svg
  51. 1
      static/images/map-marker.svg
  52. BIN
      static/images/map.png
  53. 75
      static/images/organizer-logo.svg
  54. 0
      static/images/team/alexia_audevart.jpeg
  55. 0
      static/images/team/aurelie_vache.png
  56. 0
      static/images/team/aurelien_baumann.jpg
  57. 0
      static/images/team/didier_plaindoux.jpeg
  58. 0
      static/images/team/elodie_lerare.jpg
  59. 0
      static/images/team/emmanuel_vinas.jpeg
  60. 0
      static/images/team/guilhem_demiollis.jpg
  61. 0
      static/images/team/julien_delrio.jpg
  62. 0
      static/images/team/julien_renaux.jpg
  63. 0
      static/images/team/kevin_davin.png
  64. 0
      static/images/team/lionel_porcheron.jpg
  65. 0
      static/images/team/maxime_pawlak.jpg
  66. 0
      static/images/team/maxime_warnier.jpeg
  67. 0
      static/images/team/michael_bitard.jpg
  68. 0
      static/images/team/you.jpg
  69. 15
      themes/devfest-theme-hugo/archetypes/partners.md
  70. 67
      themes/devfest-theme-hugo/assets/script/good-map.js
  71. 4
      themes/devfest-theme-hugo/assets/style/pages/_home.scss
  72. 3
      themes/devfest-theme-hugo/layouts/_default/baseof.html
  73. 75
      themes/devfest-theme-hugo/layouts/index.html
  74. 10
      themes/devfest-theme-hugo/layouts/partials/footer.html
  75. 2
      themes/devfest-theme-hugo/layouts/partials/header.html
  76. 8
      themes/devfest-theme-hugo/layouts/partials/partner.html
  77. 10
      themes/devfest-theme-hugo/layouts/partials/partnersgroup.html
  78. 4
      themes/devfest-theme-hugo/layouts/partials/ticket.html
  79. 48
      tools/generate-partners.js
  80. 34
      yarn.lock

@ -69,3 +69,5 @@ TODO...
* [] a11y * [] a11y
* [] optimizations * [] optimizations
* [] more tooling * [] more tooling
* [] last tweet
* [] add the author for the blog

@ -29,55 +29,39 @@ googleAnalytics = "UA-37717223-7"
header = "/images/logo.svg" header = "/images/logo.svg"
footer = "/images/logo-monochrome.svg" footer = "/images/logo-monochrome.svg"
[params.location]
name = "Centre de Congrès Pierre Baudis" [[params.menus]]
description = "Le Centre de Congrès Pierre Baudis est un lieu d'échanges moderne, situé sur un emplacement privilégié, à proximité immédiate du centre de Toulouse et dans un environnement verdoyant." name = "Accueil"
address = "11 Espl. Compans Caffarelli, 31000 Toulouse" url = "/"
[params.location.pointer ]
latitude = 43.6110956 [[params.menus]]
longitude = 1.4332799 name = "Partners"
url = "/partners"
[params.map]
googleMapsAPIKey = "AIzaSyAsYarycfx4sV9QhauT5li-63snSTqoJ3g" [[params.menus]]
latitude = 48 name = "Sessions"
longitude = 8 url = "/talks/"
zoom = 5
options = '''{ [[params.menus]]
"disableDefaultUI": true, name = "Speakers"
"disableDoubleClickZoom": true, url = "/speakers/"
"scrollwheel": false,
"draggable": false, [[params.menus]]
"styles": [{ name = "Équipe"
"stylers": [{ url = "/team/"
"lightness": 40
}, [[params.menus]]
{ name = "Blog"
"visibility": "on" url = "/blog/"
},
{ [[params.menus]]
"gamma": 0.9 name = "FAQ"
}, url = "/faq/"
{
"weight": 0.4 [[params.menus]]
} name = "Jobs"
] url = "https://jobs.devfesttoulouse.fr/"
}, {
"elementType": "labels",
"stylers": [{
"visibility": "on"
}]
}, {
"featureType": "water",
"stylers": [{
"color": "#5dc7ff"
}]
}, {
"featureType": "road",
"stylers": [{
"visibility": "off"
}]
}]
}'''
[taxonomies] [taxonomies]
tag = "tags" tag = "tags"

@ -1,21 +1,96 @@
--- ---
title: Devfest Toulouse 2019 title: Devfest Toulouse 2019
info: true info:
speakers: true show: true
subscribe: true label: >-
tickets: true Le DevFest, ou 'Developers Festival', est une conférence technique destinée aux développeurs.
location: true Elle s'adresse aussi bien aux étudiants, aux professionnels ou tout simplement aux curieux technophiles.
partners: true
what:
- label: Participants
value: 700
- label: Journée
value: 1
- label: Sessions
value: 36
- label: Tracks en parallèle
value: 4
speakers:
show: true
otherspeakers: true
top:
- laurent_victorino
- quentin_adam
- jimenez_raul
- estelle_landry
- laurent_wroblewski
- hubert_sablonniere
- david_gageot
- sylvain_wallez
- philippe_charriere
- horacio_gonzalez
subscribe:
show: true
tickets:
show: true
values:
- starts: 2019-04-04
ends: 2019-11-08
name: BlindBirds
info: 50 premières places
price: 40 €
soldOut: true
url: 'https://www.billetweb.fr/devfest-toulouse-2018'
- starts: 2019-04-04
ends: 2019-11-08
name: EarlyBirds
info: 70 premières places
price: 60 €
soldOut: true
url: 'https://www.billetweb.fr/devfest-toulouse-2018'
- starts: 2019-08-01
ends: 2019-11-08
name: Normal
info: 250 dernières places
price: 80 €
soldOut: false
url: 'https://www.billetweb.fr/devfest-toulouse-2018'
location:
show: true
image: /images/map.png
name: Centre de Congrès Pierre Baudis
address: 11 Espl. Compans Caffarelli, 31000 Toulouse
pointer:
latitude: 43.6110956
longitude: 1.4332799
description: >-
Le Centre de Congrès Pierre Baudis est un lieu d'échanges moderne,
situé sur un emplacement privilégié,
à proximité immédiate du centre de Toulouse et dans un environnement verdoyant.
partners:
show: true
categories:
- platinium
- gold
- soutien
- media
- communautes
--- ---
{{< jumbo img="/images/backgrounds/home.jpg" >}} {{< jumbo img="/images/backgrounds/home.jpg" >}}
<h1> <h1>
<img src="/images/logo.svg" alt=""> <img src="/images/logo.svg" alt="">
<div>10 Octobre, 2019</div> <div>3 Octobre, 2019</div>
<div>Centre de Congrès Pierre Baudis</div> <div>Centre de Congrès Pierre Baudis</div>
</h1> </h1>
{{< /jumbo >}} {{< /jumbo >}}

@ -7,7 +7,8 @@ draft: true
--- ---
Après plusieurs heures de délibération, de nombreux post it et moult crackers et pizza, nous avons enfin réussi à nous mettre d’accord sur l’ensemble des talks de l’édition 2018 du DevFest Toulouse ! Après plusieurs heures de délibération, de nombreux post it et moult crackers et pizza, nous avons enfin réussi à nous mettre d’accord sur l’ensemble des talks de l’édition 2018 du DevFest Toulouse !
💪 :strong:
Le travail fut fastidieux, vous avez été nombreux à nous proposer des talks de très bonne qualité. 302 talks soumis soit 146 talks et 65 speakers de plus qu’en 2017 ! Le travail fut fastidieux, vous avez été nombreux à nous proposer des talks de très bonne qualité. 302 talks soumis soit 146 talks et 65 speakers de plus qu’en 2017 !
Merci à tous ! Merci de nous avoir titillé les neurones, d’avoir excité notre curiosité et de nous avoir permis de débattre de longs moments. Merci à tous ! Merci de nous avoir titillé les neurones, d’avoir excité notre curiosité et de nous avoir permis de débattre de longs moments.

@ -0,0 +1,3 @@
---
title: Partners
---

@ -0,0 +1,12 @@
---
title: Duchess FR
type: partner
category: communautes
website: 'https://www.duchess-france.org/'
logo: /images/partners/community/duchess_fr.svg
socials: []
---
Find Duchess FR on [https://www.duchess-france.org/](https://www.duchess-france.org/)
![Duchess FR](/images/partners/community/duchess_fr.svg)

@ -0,0 +1,12 @@
---
title: GDG Toulouse
type: partner
category: communautes
website: 'https://www.gdgtoulouse.fr/'
logo: /images/partners/community/gdgtoulouse.jpeg
socials: []
---
Find GDG Toulouse on [https://www.gdgtoulouse.fr/](https://www.gdgtoulouse.fr/)
![GDG Toulouse](/images/partners/community/gdgtoulouse.jpeg)

@ -0,0 +1,12 @@
---
title: Toulouse Data Science
type: partner
category: communautes
website: 'http://www.tlse-data-science.fr/'
logo: /images/partners/community/tds.png
socials: []
---
Find Toulouse Data Science on [http://www.tlse-data-science.fr/](http://www.tlse-data-science.fr/)
![Toulouse Data Science](/images/partners/community/tds.png)

@ -0,0 +1,12 @@
---
title: Toulouse Devops
type: partner
category: communautes
website: 'http://toulousedevops.org/'
logo: /images/partners/community/toulousedevops.jpg
socials: []
---
Find Toulouse Devops on [http://toulousedevops.org/](http://toulousedevops.org/)
![Toulouse Devops](/images/partners/community/toulousedevops.jpg)

@ -0,0 +1,12 @@
---
title: Toulouse JUG
type: partner
category: communautes
website: 'https://www.toulousejug.org/'
logo: /images/partners/community/toulouse_jug.png
socials: []
---
Find Toulouse JUG on [https://www.toulousejug.org/](https://www.toulousejug.org/)
![Toulouse JUG](/images/partners/community/toulouse_jug.png)

@ -0,0 +1,12 @@
---
title: ToulouseJS
type: partner
category: communautes
website: 'https://twitter.com/ToulouseJS'
logo: /images/partners/community/toulousejs.png
socials: []
---
Find ToulouseJS on [https://twitter.com/ToulouseJS](https://twitter.com/ToulouseJS)
![ToulouseJS](/images/partners/community/toulousejs.png)

@ -0,0 +1,12 @@
---
title: Capgemini
type: partner
category: gold
website: 'https://www.capgemini.com/fr-fr/'
logo: /images/partners/logo-capgemini.svg
socials: []
---
Find Capgemini on [https://www.capgemini.com/fr-fr/](https://www.capgemini.com/fr-fr/)
![Capgemini](/images/partners/logo-capgemini.svg)

@ -0,0 +1,13 @@
---
title: Cirruseo
type: partner
category: gold
website: 'https://www.cirruseo.com/'
logo: /images/partners/logo-cirruseo.png
socials: []
---
Find Cirruseo on [https://www.cirruseo.com/](https://www.cirruseo.com/)
![Cirruseo](/images/partners/logo-cirruseo.png)

@ -0,0 +1,12 @@
---
title: CS Systèmes d'information
type: partner
category: gold
website: 'https://www.c-s.fr/'
logo: /images/partners/logo-cs.png
socials: []
---
Find CS Systèmes d'information on [https://www.c-s.fr/](https://www.c-s.fr/)
![CS Systèmes d'information](/images/partners/logo-cs.png)

@ -0,0 +1,12 @@
---
title: FittingBox
type: partner
category: gold
website: 'https://www.fittingbox.com/'
logo: /images/partners/logo-fittingbox.png
socials: []
---
Find FittingBox on [https://www.fittingbox.com/](https://www.fittingbox.com/)
![FittingBox](/images/partners/logo-fittingbox.png)

@ -0,0 +1,13 @@
---
title: FullSave
type: partner
category: gold
website: 'https://www.fullsave.com/'
logo: /images/partners/logo-fullsave.png
socials: []
---
Find FullSave on [https://www.fullsave.com/](https://www.fullsave.com/)
![FullSave](/images/partners/logo-fullsave.png)

@ -0,0 +1,12 @@
---
title: Informatique Banque Populaire
type: partner
category: gold
website: 'https://informatique.banquepopulaire.fr/'
logo: /images/partners/logo_i-BP2.png
socials: []
---
Find Informatique Banque Populaire on [https://informatique.banquepopulaire.fr/](https://informatique.banquepopulaire.fr/)
![Informatique Banque Populaire](/images/partners/logo_i-BP2.png)

@ -0,0 +1,12 @@
---
title: Ippon
type: partner
category: gold
website: 'https://fr.ippon.tech/'
logo: /images/partners/logo-ippon.svg
socials: []
---
Find Ippon on [https://fr.ippon.tech/](https://fr.ippon.tech/)
![Ippon](/images/partners/logo-ippon.svg)

@ -0,0 +1,13 @@
---
title: JFrog
type: partner
category: gold
website: 'https://jfrog.com/'
logo: /images/partners/logo-jfrog.svg
socials: []
---
Find JFrog on [https://jfrog.com/](https://jfrog.com/)
![JFrog](/images/partners/logo-jfrog.svg)

@ -0,0 +1,12 @@
---
title: Lyra Network
type: partner
category: gold
website: 'https://www.lyra-network.com/'
logo: /images/partners/logo-lyra.png
socials: []
---
Find Lyra Network on [https://www.lyra-network.com/](https://www.lyra-network.com/)
![Lyra Network](/images/partners/logo-lyra.png)

@ -0,0 +1,13 @@
---
title: Monkey Patch
type: partner
category: gold
website: 'http://www.monkeypatch.io/'
logo: /images/partners/Logo_MonkeyPatch_Bleu.png
socials: []
---
Find Monkey Patch on [http://www.monkeypatch.io/](http://www.monkeypatch.io/)
![Monkey Patch](/images/partners/Logo_MonkeyPatch_Bleu.png)

@ -0,0 +1,12 @@
---
title: OnePoint
type: partner
category: gold
website: 'https://www.groupeonepoint.com/'
logo: /images/partners/logo-onepoint.png
socials: []
---
Find OnePoint on [https://www.groupeonepoint.com/](https://www.groupeonepoint.com/)
![OnePoint](/images/partners/logo-onepoint.png)

@ -0,0 +1,12 @@
---
title: Palo IT
type: partner
category: gold
website: 'http://fr.palo-it.com/'
logo: /images/partners/logo-paloit.png
socials: []
---
Find Palo IT on [http://fr.palo-it.com/](http://fr.palo-it.com/)
![Palo IT](/images/partners/logo-paloit.png)

@ -0,0 +1,12 @@
---
title: PROJIXI
type: partner
category: gold
website: 'http://www.projixi-europe.com/'
logo: /images/partners/logo-projixi.png
socials: []
---
Find PROJIXI on [http://www.projixi-europe.com/](http://www.projixi-europe.com/)
![PROJIXI](/images/partners/logo-projixi.png)

@ -0,0 +1,13 @@
---
title: Sigfox
type: partner
category: gold
website: 'https://www.sigfox.com/en'
logo: /images/partners/logo-sigfox.svg
socials: []
---
Find Sigfox on [https://www.sigfox.com/en](https://www.sigfox.com/en)
![Sigfox](/images/partners/logo-sigfox.svg)

@ -0,0 +1,12 @@
---
title: Sogeti
type: partner
category: gold
website: 'https://www.fr.sogeti.com/'
logo: /images/partners/logo-sogeti.jpg
socials: []
---
Find Sogeti on [https://www.fr.sogeti.com/](https://www.fr.sogeti.com/)
![Sogeti](/images/partners/logo-sogeti.jpg)

@ -0,0 +1,13 @@
---
title: Stack Labs
type: partner
category: gold
website: 'https://www.stack-labs.com/'
logo: /images/partners/logo-stacklab.png
socials: []
---
Find Stack Labs on [https://www.stack-labs.com/](https://www.stack-labs.com/)
![Stack Labs](/images/partners/logo-stacklab.png)

@ -0,0 +1,12 @@
---
title: Programmez
type: partner
category: media
website: 'https://www.programmez.com/'
logo: /images/partners/media/logo_programmez.svg
socials: []
---
Find Programmez on [https://www.programmez.com/](https://www.programmez.com/)
![Programmez](/images/partners/media/logo_programmez.svg)

@ -0,0 +1,13 @@
---
title: Airbus
type: partner
category: platinium
website: 'https://www.airbus.com/'
logo: /images/partners/logo-airbus.png
socials: []
---
Find Airbus on [https://www.airbus.com/](https://www.airbus.com/)
![Airbus](/images/partners/logo-airbus.png)

@ -0,0 +1,12 @@
---
title: Continental
type: partner
category: platinium
website: 'https://www.continental-corporation.com/fr-fr/'
logo: /images/partners/logo-continental.png
socials: []
---
Find Continental on [https://www.continental-corporation.com/fr-fr/](https://www.continental-corporation.com/fr-fr/)
![Continental](/images/partners/logo-continental.png)

@ -0,0 +1,14 @@
---
title: Delair
type: partner
category: platinium
website: 'https://delair.aero/'
logo: /images/partners/Delair.png
socials: []
---
Find Delair on [https://delair.aero/](https://delair.aero/)
![Delair](/images/partners/Delair.png)

@ -0,0 +1,13 @@
---
title: Toulouse Métropole
type: partner
category: platinium
website: 'https://www.toulouse-metropole.fr/'
logo: /images/partners/tls-metropole.png
socials: []
---
Find Toulouse Métropole on [https://www.toulouse-metropole.fr/](https://www.toulouse-metropole.fr/)
![Toulouse Métropole](/images/partners/tls-metropole.png)

@ -0,0 +1,12 @@
---
title: CNES
type: partner
category: soutien
website: 'https://cnes.fr/'
logo: /images/partners/logo-cnes.jpg
socials: []
---
Find CNES on [https://cnes.fr/](https://cnes.fr/)
![CNES](/images/partners/logo-cnes.jpg)

@ -0,0 +1,12 @@
---
title: Commit42
type: partner
category: soutien
website: 'https://www.commit42.fr/'
logo: /images/partners/commit42.png
socials: []
---
Find Commit42 on [https://www.commit42.fr/](https://www.commit42.fr/)
![Commit42](/images/partners/commit42.png)

@ -0,0 +1,12 @@
---
title: DocDoku
type: partner
category: soutien
website: 'https://www.docdoku.com/'
logo: /images/partners/docdoku_inverse_web.png
socials: []
---
Find DocDoku on [https://www.docdoku.com/](https://www.docdoku.com/)
![DocDoku](/images/partners/docdoku_inverse_web.png)

@ -0,0 +1,12 @@
---
title: Étincelle Coworking
type: partner
category: soutien
website: 'http://www.coworking-toulouse.com/'
logo: /images/partners/logo-etincelle.gif
socials: []
---
Find Étincelle Coworking on [http://www.coworking-toulouse.com/](http://www.coworking-toulouse.com/)
![Étincelle Coworking](/images/partners/logo-etincelle.gif)

@ -0,0 +1,12 @@
---
title: Gisaia
type: partner
category: soutien
website: 'http://gisaia.fr/'
logo: /images/partners/logo-gisaia.png
socials: []
---
Find Gisaia on [http://gisaia.fr/](http://gisaia.fr/)
![Gisaia](/images/partners/logo-gisaia.png)

@ -0,0 +1,12 @@
---
title: Morning
type: partner
category: soutien
website: 'https://morning.com/fr/'
logo: /images/partners/logo-morning.svg
socials: []
---
Find Morning on [https://morning.com/fr/](https://morning.com/fr/)
![Morning](/images/partners/logo-morning.svg)

@ -0,0 +1,12 @@
---
title: Pierre Fabre
type: partner
category: soutien
website: 'https://www.pierre-fabre.com/fr'
logo: /images/partners/logo-pierrefabre.png
socials: []
---
Find Pierre Fabre on [https://www.pierre-fabre.com/fr](https://www.pierre-fabre.com/fr)
![Pierre Fabre](/images/partners/logo-pierrefabre.png)

@ -0,0 +1,12 @@
---
title: SII
type: partner
category: soutien
website: 'http://www.groupe-sii.com/fr'
logo: /images/partners/logo-sii.png
socials: []
---
Find SII on [http://www.groupe-sii.com/fr](http://www.groupe-sii.com/fr)
![SII](/images/partners/logo-sii.png)

@ -0,0 +1,12 @@
---
title: SQLI
type: partner
category: soutien
website: 'http://www.sqli.com/'
logo: /images/partners/logo-sqli.png
socials: []
---
Find SQLI on [http://www.sqli.com/](http://www.sqli.com/)
![SQLI](/images/partners/logo-sqli.png)

@ -0,0 +1,12 @@
---
title: VISEO
type: partner
category: soutien
website: 'http://www.viseo.com/fr'
logo: /images/partners/logo-viseo.png
socials: []
---
Find VISEO on [http://www.viseo.com/fr](http://www.viseo.com/fr)
![VISEO](/images/partners/logo-viseo.png)

@ -1,3 +1,20 @@
share:
- name: facebook
url: https://www.facebook.com/sharer.php?u=
- name: twitter
url: https://twitter.com/intent/tweet?text=
follow:
- name: facebook
url: https://www.facebook.com/GDGToulouse/
- name: twitter
url: https://twitter.com/devfesttoulouse
- name: linkedin
url: https://www.linkedin.com/company/10254434
- name: youtube
url: https://www.youtube.com/watch?v=_3YTO4vL0OY&list=PLuZ_sYdawLiWkhvpCuWV01mr1TO5etnvD
content:
- title: A propos - title: A propos
links: links:
- name: GDG Toulouse - name: GDG Toulouse

@ -1,26 +0,0 @@
info: >-
Le DevFest, ou 'Developers Festival', est une conférence technique destinée aux développeurs. Elle s'adresse aussi bien aux étudiants, aux professionnels ou tout simplement aux curieux technophiles.
what:
- label: Participants
value: 700
- label: Journée
value: 1
- label: Sessions
value: 36
- label: Tracks en parallèle
value: 4
speakers:
top:
- laurent_victorino
- quentin_adam
- jimenez_raul
- estelle_landry
- laurent_wroblewski
- hubert_sablonniere
- david_gageot
- sylvain_wallez
- philippe_charriere
- horacio_gonzalez
otherspeakers: true

@ -1,130 +0,0 @@
- title: Platinium
style: partner-pt
logos:
- name: Delair
url: 'https://delair.aero/'
logoUrl: /images/partners/Delair.png
- name: Continental
url: 'https://www.continental-corporation.com/fr-fr/'
logoUrl: /images/partners/logo-continental.png
- name: Airbus
url: 'https://www.airbus.com/'
logoUrl: /images/partners/logo-airbus.png
- name: Toulouse Métropole
url: 'https://www.toulouse-metropole.fr/'
logoUrl: /images/partners/tls-metropole.png
- title: Gold
style: partner-au
logos:
- name: Stack Labs
url: 'https://www.stack-labs.com/'
logoUrl: /images/partners/logo-stacklab.png
- name: Monkey Patch
url: 'http://www.monkeypatch.io/'
logoUrl: /images/partners/Logo_MonkeyPatch_Bleu.png
- name: CS Systèmes d'information
url: 'https://www.c-s.fr/'
logoUrl: /images/partners/logo-cs.png
- name: Informatique Banque Populaire
url: 'https://informatique.banquepopulaire.fr/'
logoUrl: /images/partners/logo_i-BP2.png
- name: Sigfox
url: 'https://www.sigfox.com/en'
logoUrl: /images/partners/logo-sigfox.svg
- name: Cirruseo
url: 'https://www.cirruseo.com/'
logoUrl: /images/partners/logo-cirruseo.png
- name: OnePoint
url: 'https://www.groupeonepoint.com/'
logoUrl: /images/partners/logo-onepoint.png
- name: FullSave
url: 'https://www.fullsave.com/'
logoUrl: /images/partners/logo-fullsave.png
- name: JFrog
url: 'https://jfrog.com/'
logoUrl: /images/partners/logo-jfrog.svg
- name: Palo IT
url: 'http://fr.palo-it.com/'
logoUrl: /images/partners/logo-paloit.png
- name: Lyra Network
url: 'https://www.lyra-network.com/'
logoUrl: /images/partners/logo-lyra.png
- name: PROJIXI
url: 'http://www.projixi-europe.com/'
logoUrl: /images/partners/logo-projixi.png
- name: FittingBox
url: 'https://www.fittingbox.com/'
logoUrl: /images/partners/logo-fittingbox.png
- name: Ippon
url: 'https://fr.ippon.tech/'
logoUrl: /images/partners/logo-ippon.svg
- name: Capgemini
url: 'https://www.capgemini.com/fr-fr/'
logoUrl: /images/partners/logo-capgemini.svg
- name: Sogeti
url: 'https://www.fr.sogeti.com/'
logoUrl: /images/partners/logo-sogeti.jpg
- title: Soutien
style: partner
logos:
- name: Commit42
url: 'https://www.commit42.fr/'
logoUrl: /images/partners/commit42.png
- name: SQLI
url: 'http://www.sqli.com/'
logoUrl: /images/partners/logo-sqli.png
- name: Gisaia
url: 'http://gisaia.fr/'
logoUrl: /images/partners/logo-gisaia.png
- name: DocDoku
url: 'https://www.docdoku.com/'
logoUrl: /images/partners/docdoku_inverse_web.png
- name: CNES
url: 'https://cnes.fr/'
logoUrl: /images/partners/logo-cnes.jpg
- name: VISEO
url: 'http://www.viseo.com/fr'
logoUrl: /images/partners/logo-viseo.png
- name: Pierre Fabre
url: 'https://www.pierre-fabre.com/fr'
logoUrl: /images/partners/logo-pierrefabre.png
- name: Étincelle Coworking
url: 'http://www.coworking-toulouse.com/'
logoUrl: /images/partners/logo-etincelle.gif
- name: SII
url: 'http://www.groupe-sii.com/fr'
logoUrl: /images/partners/logo-sii.png
- name: Morning
url: 'https://morning.com/fr/'
logoUrl: /images/partners/logo-morning.svg
- title: Média
style: partner
logos:
- name: Programmez
url: 'https://www.programmez.com/'
logoUrl: /images/partners/media/logo_programmez.svg
- title: Communautés
style: partner
logos:
- name: Toulouse Data Science
url: 'http://www.tlse-data-science.fr/'
logoUrl: /images/partners/community/tds.png
- name: Toulouse JUG
url: 'https://www.toulousejug.org/'
logoUrl: /images/partners/community/toulouse_jug.png
- name: Duchess FR
url: 'https://www.duchess-france.org/'
logoUrl: /images/partners/community/duchess_fr.svg
- name: ToulouseJS
url: 'https://twitter.com/ToulouseJS'
logoUrl: /images/partners/community/toulousejs.png
- name: Toulouse Devops
url: 'http://toulousedevops.org/'
logoUrl: /images/partners/community/toulousedevops.jpg
- name: GDG Toulouse
url: 'https://www.gdgtoulouse.fr/'
logoUrl: /images/partners/community/gdgtoulouse.jpeg

@ -1,15 +0,0 @@
share:
- name: facebook
url: https://www.facebook.com/sharer.php?u=
- name: twitter
url: https://twitter.com/intent/tweet?text=
follow:
- name: facebook
url: https://www.facebook.com/GDGToulouse/
- name: twitter
url: https://twitter.com/devfesttoulouse
- name: linkedin
url: https://www.linkedin.com/company/10254434
- name: youtube
url: https://www.youtube.com/watch?v=_3YTO4vL0OY&list=PLuZ_sYdawLiWkhvpCuWV01mr1TO5etnvD

@ -1,36 +0,0 @@
- currency:
starts: 04 Avril
ends: 08 Novembre
info: 50 premières places
name: BlindBirds
price: 40
available: true
inDemand: false
regular: true
soldOut: true
url: 'https://www.billetweb.fr/devfest-toulouse-2018'
- currency:
starts: 06 Juin
ends: 08 Novembre
info: 70 premières places
name: EarlyBirds
price: 60
available: true
inDemand: false
regular: true
soldOut: true
url: 'https://www.billetweb.fr/devfest-toulouse-2018'
- currency:
starts: 01 Août
ends: 08 Novembre
info: 250 premières places
name: Normal
price: 80
available: true
inDemand: false
regular: true
soldOut: false
url: 'https://www.billetweb.fr/devfest-toulouse-2018'
primary: true

@ -1,17 +0,0 @@
menus:
- name: Accueil
url: /
# - name: Progamme
# url: /schedule/
- name: Sessions
url: /talks/
- name: Speakers
url: /speakers/
- name: Équipe
url: /team/
- name: Blog
url: /blog/
- name: FAQ
url: /faq/
- name: Jobs
url: https://jobs.devfesttoulouse.fr/

@ -8,11 +8,13 @@
"extract-data": "node tools/extract-data.js", "extract-data": "node tools/extract-data.js",
"speakers": "node tools/generate-speakers.js", "speakers": "node tools/generate-speakers.js",
"sessions": "node tools/generate-sessions.js", "sessions": "node tools/generate-sessions.js",
"partners": "node tools/generate-partners.js",
"publish": "firebase deploy", "publish": "firebase deploy",
"publish:prod": "echo 'TODO: firebase deploy -P devfest-prod'" "publish:prod": "echo 'TODO: firebase deploy -P devfest-prod'"
}, },
"devDependencies": { "devDependencies": {
"firebase-tools": "^6.2.2", "firebase-tools": "^6.2.2",
"js-yaml": "^3.12.0" "js-yaml": "^3.12.0",
"slugify": "^1.3.4"
} }
} }

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M16,6H13V7.9H16C18.26,7.9 20.1,9.73 20.1,12A4.1,4.1 0 0,1 16,16.1H13V18H16A6,6 0 0,0 22,12C22,8.68 19.31,6 16,6M3.9,12C3.9,9.73 5.74,7.9 8,7.9H11V6H8A6,6 0 0,0 2,12A6,6 0 0,0 8,18H11V16.1H8C5.74,16.1 3.9,14.26 3.9,12M8,13H16V11H8V13Z" /></svg>

Before

Width:  |  Height:  |  Size: 528 B

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48"><path fill="#673ab7" d="M24 22.8c-3.3 0-6-2.7-6-6s2.7-6 6-6 6 2.7 6 6-2.7 6-6 6M24 0C14.7 0 7.2 7.5 7.2 16.8 7.2 29.4 24 48 24 48s16.8-18.6 16.8-31.2C40.8 7.5 33.3 0 24 0z"/><circle cx="24" cy="16.8" r="7" fill="#512da8"/></svg>

Before

Width:  |  Height:  |  Size: 291 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 28 KiB

Before

Width:  |  Height:  |  Size: 161 KiB

After

Width:  |  Height:  |  Size: 161 KiB

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 104 KiB

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Before

Width:  |  Height:  |  Size: 8.5 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Before

Width:  |  Height:  |  Size: 9.7 KiB

After

Width:  |  Height:  |  Size: 9.7 KiB

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

@ -0,0 +1,15 @@
---
title: "{{ replace .TranslationBaseName "-" " " | title }}"
date: {{ .Date }}
type: partner
category: platinium
website: 'https://www.airbus.com/'
logo: /images/partners/logo-airbus.png
socials:
- name: twitter
url: 'https://twitter.com/airbus'
- name: linkedin
url: 'https://www.linkedin.com/in/airbus'
---
TODO Description

@ -1,67 +0,0 @@
'use strict';
{
let initCalled;
const callbackPromise = new Promise((r) => window.__initGoodMap = r);
function loadGoogleMaps(apiKey) {
if (!initCalled) {
const script = document.createElement('script');
script.src = 'https://maps.googleapis.com/maps/api/js?' +
(apiKey ? `key=${apiKey}&` : '') +
'callback=__initGoodMap';
document.head.appendChild(script);
initCalled = true;
}
return callbackPromise;
}
customElements.define('good-map', class extends HTMLElement {
static get observedAttributes() {
return ['api-key', 'zoom', 'latitude', 'longitude', 'map-options'];
}
attributeChangedCallback(name, oldVal, val) {
switch (name) {
case 'api-key':
this.apiKey = val;
break;
case 'zoom':
case 'latitude':
case 'longitude':
this[name] = parseFloat(val);
break;
case 'map-options':
this.mapOptions = JSON.parse(val);
break
}
}
constructor() {
super();
this.map = null;
this.apiKey = null;
this.zoom = null;
this.latitude = null;
this.longitude = null;
this.mapOptions = {};
}
connectedCallback() {
loadGoogleMaps(this.apiKey).then(() => {
if (!this.mapOptions.zoom) {
this.mapOptions.zoom = this.zoom || 0;
}
if (!this.mapOptions.center) {
this.mapOptions.center = {
lat: this.latitude || 0,
lng: this.longitude || 0
};
}
this.map = new google.maps.Map(this, this.mapOptions);
this.dispatchEvent(new CustomEvent('google-map-ready', { detail: this.map }));
});
}
});
}

@ -84,9 +84,11 @@
background: var(--darken-1); background: var(--darken-1);
font-weight: 300; font-weight: 300;
#map { .map {
display: block; display: block;
height: 664px; height: 664px;
background-position: center center;
background-size: cover;
} }
.description { .description {

@ -21,9 +21,8 @@
{{ $base := resources.Get "script/base.js" }} {{ $base := resources.Get "script/base.js" }}
{{ $subscription := resources.Get "script/subscription.js" }} {{ $subscription := resources.Get "script/subscription.js" }}
{{ $shuffle := resources.Get "script/shuffle.js" }} {{ $shuffle := resources.Get "script/shuffle.js" }}
{{ $map := resources.Get "script/good-map.js" }}
{{ $js := slice $base $subscription $shuffle $map | resources.Concat "script/main.js" }} {{ $js := slice $base $subscription $shuffle | resources.Concat "script/main.js" }}
<script src="{{ $js.Permalink }}"></script> <script src="{{ $js.Permalink }}"></script>
{{ block "scripts" . }} {{ block "scripts" . }}
<!-- No extra scripts --> <!-- No extra scripts -->

@ -2,14 +2,14 @@
{{ .Content }} {{ .Content }}
{{ if .Params.info }} {{ if .Params.info.show }}
<section class="info"> <section class="info">
<h2>Le DevFest Toulouse, c'est quoi ?</h2> <h2>Le DevFest Toulouse, c'est quoi ?</h2>
<div> <div>
<p>{{ .Site.Data.home.info }}</p> <p>{{ .Params.info.label }}</p>
{{ if .Site.Data.home.what }} {{ if .Params.info.what }}
<div class="numbers"> <div class="numbers">
{{range .Site.Data.home.what }} {{range .Params.info.what }}
<div class="number"> <div class="number">
<strong>{{ .value }}</strong> <strong>{{ .value }}</strong>
<div>{{ .label }}</div> <div>{{ .label }}</div>
@ -22,39 +22,39 @@
{{ end }} {{ end }}
{{ if .Params.speakers }} {{ if .Params.speakers.show }}
<section class="speakers"> <section class="speakers">
<h2>Rockstar speakers</h2> <h2>Rockstar speakers</h2>
{{ if .Site.Data.home.speakers.top }} {{ if .Params.speakers.top }}
<ul class="shuffle"> <ul class="shuffle">
{{ range where .Site.RegularPages "Params.id" "in" .Site.Data.home.speakers.top }} {{ range where .Site.RegularPages "Params.id" "in" .Params.speakers.top }}
<li> <li>
{{ partial "speaker.html" . }} {{ partial "speaker.html" . }}
</li> </li>
{{ end }} {{ end }}
</ul> </ul>
{{ end }} {{ end }}
{{ if .Site.Data.home.speakers.otherspeakers }} {{ if .Params.speakers.otherspeakers }}
<a class="btn primary" href="/speakers/">Voir tous les speakers</a> <a class="btn primary" href="/speakers/">Voir tous les speakers</a>
{{ end }} {{ end }}
</section> </section>
{{ end }} {{ end }}
{{ if .Params.subscribe }} {{ if .Params.subscribe.show }}
<section class="subscribe primary"> <section class="subscribe primary">
<h2>Soyez notifié des dernières informations !</h2> <h2>Soyez notifié des dernières informations !</h2>
<button class="inverse" id="btnSubscribe">Souscrire</button> <button class="inverse" id="btnSubscribe">Souscrire</button>
</section> </section>
{{ end }} {{ end }}
{{ if .Params.tickets }} {{ if .Params.tickets.show }}
<section class="tickets"> <section class="tickets">
<h2>Billets</h2> <h2>Billets</h2>
<a class="btn primary" target="_blank" href="https://www.billetweb.fr/devfest-toulouse-2019">Billeterie</a> <a class="btn primary" target="_blank" href="https://www.billetweb.fr/devfest-toulouse-2019">Billeterie</a>
<ul> <ul>
{{range .Site.Data.tickets }} {{range .Params.tickets.values }}
<li>{{ partial "ticket.html" . }}</li> <li>{{ partial "ticket.html" . }}</li>
{{ end }} {{ end }}
</ul> </ul>
@ -68,19 +68,16 @@
</section> </section>
{{ end }} {{ end }}
{{ if .Params.location }} {{ if .Params.location.show }}
<section class="location"> <section class="location">
<good-map id="map" api-key="{{ .Site.Params.map.googleMapsAPIKey }}" latitude="{{ .Site.Params.map.latitude }}" <div class="map" style="background-image: url('{{ .Params.location.image }}');"></div>
longitude="{{ .Site.Params.map.longitude }}" zoom="{{ .Site.Params.map.zoom }}" map-options="{{ replace .Site.Params.map.options "\n" ""}}">
</good-map>
<div class="description"> <div class="description">
<h2>Le lieu</h2> <h2>Le lieu</h2>
<h3>{{ .Site.Params.location.name }}</h3> <h3>{{ .Params.location.name }}</h3>
<p>{{ .Site.Params.location.description }}</p> <p>{{ .Params.location.description }}</p>
<div class="direction"> <div class="direction">
{{ .Site.Params.location.address }} {{ .Params.location.address }}
{{ if .Site.Params.location.pointer }} {{ if .Params.location.pointer }}
<a class="btn btn-icon-only icon-direction" target="_blank" aria-label="Itinéraire" href="https://www.google.com/maps/dir/?api=1&destination={{ .Site.Params.location.pointer.latitude }},{{ .Site.Params.location.pointer.longitude }}"></a> <a class="btn btn-icon-only icon-direction" target="_blank" aria-label="Itinéraire" href="https://www.google.com/maps/dir/?api=1&destination={{ .Site.Params.location.pointer.latitude }},{{ .Site.Params.location.pointer.longitude }}"></a>
{{ end }} {{ end }}
</div> </div>
@ -89,36 +86,24 @@
{{ end }} {{ end }}
{{ if .Params.partners }} {{ if .Params.partners.show }}
<section class="partners"> <section class="partners">
<h2>Partenaires</h2> <h2>Partenaires</h2>
{{ range .Site.Data.partners }} {{ $site := .Site }}
{{partial "partnersgroup.html" . }} {{ range .Params.partners.categories }}
<section class="partners-group partner-{{ . }}">
<h3 class="fancy">
<span>{{ . }}</span>
</h3>
<ul>
{{ range where $site.Pages "Params.category" . }}
<li>{{ partial "partner.html" . }}</li>
{{ end }} {{ end }}
</ul>
</section> </section>
{{ end }} {{ end }}
</section>
{{ end }} {{ end }}
{{ define "scripts"}}
<script>
document.querySelector('#map')
.addEventListener('google-map-ready', (e) => {
new google.maps.Marker({
position: {
lat: parseFloat('{{ .Site.Params.location.pointer.latitude }}'),
lng: parseFloat('{{ .Site.Params.location.pointer.longitude }}'),
},
icon: {
url: 'images/map-marker.svg',
anchor: new google.maps.Point(25, 50),
scaledSize: new google.maps.Size(50, 50),
},
map: e.detail,
});
}, {
once: true
});
</script>
{{ end }} {{ end }}

@ -4,7 +4,7 @@
<div class="share"> <div class="share">
<header>Partager</header> <header>Partager</header>
<ul> <ul>
{{ range .Site.Data.socials.share }} {{ range .Site.Data.footer.share }}
<li><a class="social-{{ .name }}" href="{{ .url }}" target="_blank"></a></li> <li><a class="social-{{ .name }}" href="{{ .url }}" target="_blank"></a></li>
{{ end }} {{ end }}
</ul> </ul>
@ -17,7 +17,7 @@
<div class="follow"> <div class="follow">
<header>Suivez nous sur</header> <header>Suivez nous sur</header>
<ul> <ul>
{{ range .Site.Data.socials.follow }} {{ range .Site.Data.footer.follow }}
<li><a class="social-{{ .name }}" href="{{ .url }}" target="_blank"></a></li> <li><a class="social-{{ .name }}" href="{{ .url }}" target="_blank"></a></li>
{{ end }} {{ end }}
</ul> </ul>
@ -31,7 +31,7 @@
<hr> <hr>
<div class="footer-content"> <div class="footer-content">
{{ range .Site.Data.footer }} {{ range .Site.Data.footer.content }}
<section> <section>
<header>{{ .title }}</header> <header>{{ .title }}</header>
{{ if .links }} {{ if .links }}
@ -55,9 +55,7 @@
<img src="{{ .Site.Params.logos.footer }}" alt="{{ .Site.Title }}"> <img src="{{ .Site.Params.logos.footer }}" alt="{{ .Site.Title }}">
{{ end }} {{ end }}
</div> </div>
<div> <div>We ❤ chocolatines</div>
We ❤ chocolatines
</div>
</div> </div>
</footer> </footer>

@ -11,7 +11,7 @@
<nav> <nav>
{{ $url := .URL }} {{ $url := .URL }}
{{ range .Site.Data.toolbar.menus }} {{ range .Site.Params.menus }}
{{ if (hasPrefix .url "http") }} {{ if (hasPrefix .url "http") }}
<a class="external" href="{{ .url }}" target="_blank" >{{ .name }}</a> <a class="external" href="{{ .url }}" target="_blank" >{{ .name }}</a>
{{ else }} {{ else }}

@ -1,5 +1,5 @@
<a class="partner" <a class="partner"
href="{{ .url }}" href="{{ .Params.website }}"
aria-label="{{ .name }}" aria-label="{{ .Title }}"
title="{{ .name }}" title="{{ .Title }}"
style="background-image: url({{ .logoUrl }});"></a> style="background-image: url({{ .Params.logo }});"></a>

@ -1,10 +0,0 @@
<section class="partners-group {{ .style }}">
<h3 class="fancy">
<span>{{ .title }}</span>
</h3>
<ul>
{{ range .logos }}
<li>{{ partial "partner.html" . }}</li>
{{ end }}
</ul>
</section>

@ -1,4 +1,4 @@
<div class="ticket" {{ if or .soldOut (not .available) }}aria-disabled="true"{{end}}> <div class="ticket" {{ if .soldOut }}aria-disabled="true"{{end}}>
<div class="ticket-name">{{ .name }}</div> <div class="ticket-name">{{ .name }}</div>
<div class="ticket-price">{{ .price }} {{ .currency }}</div> <div class="ticket-price">{{ .price }} {{ .currency }}</div>
<div class="ticket-date">{{ .starts }} - {{ .ends }}</div> <div class="ticket-date">{{ .starts }} - {{ .ends }}</div>
@ -6,7 +6,7 @@
{{ if .soldOut }} {{ if .soldOut }}
<span class="btn" aria-disabled="true">Rupture de stock</span> <span class="btn" aria-disabled="true">Rupture de stock</span>
{{ else if .available }} {{ else }}
<a class="btn primary" target="_blank" href="{{ .url }}">Billeterie</a> <a class="btn primary" target="_blank" href="{{ .url }}">Billeterie</a>
{{ end }} {{ end }}
</div> </div>

@ -0,0 +1,48 @@
const yaml = require('js-yaml');
const fs = require('fs');
const path = require('path');
const slugify = require('slugify');
const writeOption = {
flag: 'w'
};
const firebaseData = require('./firebase-data.json');
const generatePartnerGroupData = group => {
const {title, logos} = group;
return logos
.map(partner => ({
title: partner.name,
type: 'partner',
category: slugify(title.toLowerCase()),
website: partner.url,
logo: partner.logoUrl,
socials: []
})).map(generatePartnerData);
};
const generatePartnerData = (partner) => {
const data = `---
${yaml.safeDump(partner, {skipInvalid: true})}---
Find ${partner.title} on [${partner.website}](${partner.website})
![${partner.title}](${partner.logo})
`;
return {id: partner.title.toLowerCase(), parent: partner.category, data};
};
Object.values(firebaseData.partners)
.map(group => generatePartnerGroupData(group))
.reduce((acc, elt) => ([...acc, ...elt]), [])
.forEach(({id, parent, data}) => {
const parentFile = path.join(__dirname, `../content/partners/${slugify(parent)}`);
fs.mkdirSync(parentFile, {recursive: true});
const dest = path.join(parentFile, `${slugify(id)}.md`);
console.log('Write to', dest);
fs.writeFileSync(dest, data, writeOption);
});

@ -440,9 +440,9 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
supports-color "^2.0.0" supports-color "^2.0.0"
chalk@^2.0.1: chalk@^2.0.1:
version "2.4.1" version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
dependencies: dependencies:
ansi-styles "^3.2.1" ansi-styles "^3.2.1"
escape-string-regexp "^1.0.5" escape-string-regexp "^1.0.5"
@ -1210,9 +1210,9 @@ flat-arguments@^1.0.0:
lodash.isobject "^3.0.0" lodash.isobject "^3.0.0"
follow-redirects@^1.3.0: follow-redirects@^1.3.0:
version "1.6.0" version "1.6.1"
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.6.0.tgz#d12452c031e8c67eb6637d861bfc7a8090167933" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.6.1.tgz#514973c44b5757368bad8bddfe52f81f015c94cb"
integrity sha512-4Oh4eI3S9OueVV41AgJ1oLjpaJUhbJ7JDGOMhe0AFqoSejl5Q2nn3eGglAzRUKVKZE8jG5MNn66TjCJMAnpsWA== integrity sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==
dependencies: dependencies:
debug "=3.1.0" debug "=3.1.0"
@ -1345,7 +1345,7 @@ glob-slasher@^1.0.1:
lodash.isobject "^2.4.1" lodash.isobject "^2.4.1"
toxic "^1.0.0" toxic "^1.0.0"
glob@^7.0.0, glob@^7.0.5, glob@^7.1.2: glob@^7.0.0, glob@^7.0.5, glob@^7.1.2, glob@^7.1.3:
version "7.1.3" version "7.1.3"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==
@ -1828,9 +1828,9 @@ join-path@^1.1.1:
valid-url "^1" valid-url "^1"
js-yaml@^3.12.0: js-yaml@^3.12.0:
version "3.12.0" version "3.12.1"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.1.tgz#295c8632a18a23e054cf5c9d3cecafe678167600"
integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== integrity sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==
dependencies: dependencies:
argparse "^1.0.7" argparse "^1.0.7"
esprima "^4.0.0" esprima "^4.0.0"
@ -2803,13 +2803,20 @@ revalidator@0.1.x:
resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b" resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b"
integrity sha1-/s5hv6DBtSoga9axgZgYS91SOjs= integrity sha1-/s5hv6DBtSoga9axgZgYS91SOjs=
rimraf@2.6.2, rimraf@2.x.x, rimraf@^2.2.8: rimraf@2.6.2:
version "2.6.2" version "2.6.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==
dependencies: dependencies:
glob "^7.0.5" glob "^7.0.5"
rimraf@2.x.x, rimraf@^2.2.8:
version "2.6.3"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
dependencies:
glob "^7.1.3"
router@^1.3.1: router@^1.3.1:
version "1.3.3" version "1.3.3"
resolved "https://registry.yarnpkg.com/router/-/router-1.3.3.tgz#c142f6b5ea4d6b3359022ca95b6580bd217f89cf" resolved "https://registry.yarnpkg.com/router/-/router-1.3.3.tgz#c142f6b5ea4d6b3359022ca95b6580bd217f89cf"
@ -2935,6 +2942,11 @@ slide@^1.1.5:
resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707"
integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=
slugify@^1.3.4:
version "1.3.4"
resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.3.4.tgz#78d2792d7222b55cd9fc81fa018df99af779efeb"
integrity sha512-KP0ZYk5hJNBS8/eIjGkFDCzGQIoZ1mnfQRYS5WM3273z+fxGWXeN0fkwf2ebEweydv9tioZIHGZKoF21U07/nw==
snakeize@^0.1.0: snakeize@^0.1.0:
version "0.1.0" version "0.1.0"
resolved "https://registry.yarnpkg.com/snakeize/-/snakeize-0.1.0.tgz#10c088d8b58eb076b3229bb5a04e232ce126422d" resolved "https://registry.yarnpkg.com/snakeize/-/snakeize-0.1.0.tgz#10c088d8b58eb076b3229bb5a04e232ce126422d"

Loading…
Cancel
Save