diff --git a/.nvmrc b/.nvmrc
index 48082f72..8351c193 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-12
+14
diff --git a/.travis.yml b/.travis.yml
index 94519bd9..c319f4a4 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -8,7 +8,7 @@ addons:
packages:
- libxml2-utils
-node_js: v12
+node_js: v14
env:
- npm_version=6
DEBUG=tape-spawn
diff --git a/appendix-a/index.adoc b/appendix-a/index.adoc
index 8db02f07..f491433e 100644
--- a/appendix-a/index.adoc
+++ b/appendix-a/index.adoc
@@ -1,7 +1,7 @@
:appendix-number: A
:chapterId: appendix-a
:sectnums:
-:nodeCurrentVersion: v12
+:nodeCurrentVersion: v14
:npmCurrentVersion: v6
:revdate: {docdate}
:sourceDir: ./examples
diff --git a/appendix-b/index.adoc b/appendix-b/index.adoc
index 6604c713..f56f07ac 100644
--- a/appendix-b/index.adoc
+++ b/appendix-b/index.adoc
@@ -1,7 +1,7 @@
:appendix-number: B
:chapterId: appendix-b
:sectnums:
-:nodeCurrentVersion: v12
+:nodeCurrentVersion: v14
:npmCurrentVersion: v6
:revdate: {docdate}
:sourceDir: ./examples
@@ -25,6 +25,18 @@ entre les versions majeures de Node, pour que vous puissiez les prendre en compt
Les changements politiques et organisationnels sont documentés dans
le <<../chapter-01/index.adoc#,chapitre 1>>.
+
+== Node.js v14
+
+La version 14 de Node est sortie le 21 avril 2020.
+V8 est mis à niveau en version{nbsp}``8.1``.
+
+nullish coalescing operator::
+ TBD.
+optional chaining operator::
+ TBD.
+
+
== Node.js v12
La version 12 de Node est sortie le 23 avril 2019.
diff --git a/appveyor.yml b/appveyor.yml
index 8986a102..aca53d03 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -2,7 +2,7 @@ image: Visual Studio 2017
environment:
matrix:
- - nodejs_version: '12'
+ - nodejs_version: '14'
PLATFORM: 'x64'
npm_version: '6'
DEBUG: 'tape-spawn'
diff --git a/chapter-01/index.adoc b/chapter-01/index.adoc
index d1f6763a..17e45b77 100644
--- a/chapter-01/index.adoc
+++ b/chapter-01/index.adoc
@@ -1,10 +1,10 @@
:chapter-number: 1
:chapterId: chapter-01
:sourceDir: ./examples
-:nodeCurrentVersion: v12
+:nodeCurrentVersion: v14
:npmCurrentVersion: v6
-:npmModulesCount: 967{nbsp}000
-:nodeContributorsCount: 2{nbsp}400
+:npmModulesCount: 1{nbsp}270{nbsp}000
+:nodeContributorsCount: 2{nbsp}600
:sectnums:
:revdate: {docdate}
:imagesdir: {indir}
diff --git a/chapter-02/index.adoc b/chapter-02/index.adoc
index c47086fe..a3d10ae8 100644
--- a/chapter-02/index.adoc
+++ b/chapter-02/index.adoc
@@ -2,12 +2,12 @@
:chapterId: chapter-02
:sourceDir: ./examples
:npmCurrentVersion: v6
-:nodeCurrentVersion: v12
+:nodeCurrentVersion: v14
:nodePrevVersion: v11
-:nodeV: 12.0.0
-:vNext: 13
-:v: 12
-:nvmVersion: v0.35.0
+:nodeV: 14.0.0
+:vNext: 15
+:v: 14
+:nvmVersion: v0.35.3
:sectnums:
:revdate: {docdate}
:imagesdir: {indir}
diff --git a/chapter-03/index.adoc b/chapter-03/index.adoc
index e04e7160..b32b7a49 100644
--- a/chapter-03/index.adoc
+++ b/chapter-03/index.adoc
@@ -1,7 +1,7 @@
:chapter-number: 3
:chapterId: chapter-03
:sourceDir: ./examples
-:nodeCurrentVersion: v12
+:nodeCurrentVersion: v14
:npmCurrentVersion: v6
:sectnums:
:revdate: {docdate}
diff --git a/chapter-04/index.adoc b/chapter-04/index.adoc
index cc84d3d1..e2b08c25 100644
--- a/chapter-04/index.adoc
+++ b/chapter-04/index.adoc
@@ -1,8 +1,8 @@
:chapter-number: 4
:chapterId: chapter-04
:sourceDir: ./examples
-:nodeCurrentVersion: v12
-:nodeV: 12.0.0
+:nodeCurrentVersion: v14
+:nodeV: 14.0.0
:npmCurrentVersion: v6
:npmV: 6.9.0
:sectnums:
diff --git a/chapter-05/index.adoc b/chapter-05/index.adoc
index e382d7a7..5335a193 100644
--- a/chapter-05/index.adoc
+++ b/chapter-05/index.adoc
@@ -2,7 +2,7 @@
:chapterId: chapter-05
:sourceDir: ./examples
:httpRoot: http://localhost:3000
-:nodeCurrentVersion: v12
+:nodeCurrentVersion: v14
:npmCurrentVersion: v6
:cowsayVersion: 1.3.1
:lodashVersion: 4.17.11
diff --git a/chapter-06/index.adoc b/chapter-06/index.adoc
index 5883d208..e8c9d724 100644
--- a/chapter-06/index.adoc
+++ b/chapter-06/index.adoc
@@ -2,9 +2,9 @@
:chapterId: chapter-06
:sourceDir: ./examples
:httpRoot: http://localhost:8000
-:nodeCurrentVersion: v12
-:v: 12
-:nodeNextVersion: v13
+:nodeCurrentVersion: v14
+:v: 14
+:nodeNextVersion: v15
:npmCurrentVersion: v6
:sectnums:
:revdate: {docdate}
diff --git a/chapter-07/index.adoc b/chapter-07/index.adoc
index 30b104eb..6f164f72 100644
--- a/chapter-07/index.adoc
+++ b/chapter-07/index.adoc
@@ -2,7 +2,7 @@
:chapterId: chapter-07
:sourceDir: ./examples
:serverUrl: http://localhost:4000
-:nodeCurrentVersion: v12
+:nodeCurrentVersion: v14
:npmCurrentVersion: v6
:sectnums:
:revdate: {docdate}
diff --git a/chapter-07/package-lock.json b/chapter-07/package-lock.json
index 782aa011..1a12fb2e 100644
--- a/chapter-07/package-lock.json
+++ b/chapter-07/package-lock.json
@@ -2153,9 +2153,9 @@
}
},
"fstream": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
- "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
+ "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
"requires": {
"graceful-fs": "^4.1.2",
"inherits": "~2.0.0",
@@ -2270,13 +2270,20 @@
}
},
"globule": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
- "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz",
+ "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==",
"requires": {
"glob": "~7.1.1",
- "lodash": "~4.17.10",
+ "lodash": "~4.17.12",
"minimatch": "~3.0.2"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.15",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+ "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
+ }
}
},
"got": {
@@ -2424,9 +2431,9 @@
"integrity": "sha1-SoWtZYgfYoV/xwr3F0oRhNzM4ys="
},
"hosted-git-info": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
- "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w=="
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg=="
},
"hpkp": {
"version": "2.0.0",
@@ -2503,9 +2510,9 @@
"integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
},
"in-publish": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
- "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E="
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz",
+ "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ=="
},
"indent-string": {
"version": "2.1.0",
@@ -2639,12 +2646,9 @@
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
},
"is-finite": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
- "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
- "requires": {
- "number-is-nan": "^1.0.0"
- }
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w=="
},
"is-fullwidth-code-point": {
"version": "1.0.0",
@@ -2771,9 +2775,9 @@
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
},
"js-base64": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
- "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw=="
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz",
+ "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ=="
},
"js-beautify": {
"version": "1.10.0",
@@ -3456,9 +3460,9 @@
}
},
"node-sass": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz",
- "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.0.tgz",
+ "integrity": "sha512-AxqU+DFpk0lEz95sI6jO0hU0Rwyw7BXVEv6o9OItoXLyeygPeaSpiV4rwQb10JiTghHaa0gZeD21sz+OsQluaw==",
"requires": {
"async-foreach": "^0.1.3",
"chalk": "^1.1.1",
@@ -3467,7 +3471,7 @@
"get-stdin": "^4.0.1",
"glob": "^7.0.3",
"in-publish": "^2.0.0",
- "lodash": "^4.17.11",
+ "lodash": "^4.17.15",
"meow": "^3.7.0",
"mkdirp": "^0.5.1",
"nan": "^2.13.2",
@@ -3496,10 +3500,15 @@
"supports-color": "^2.0.0"
}
},
+ "lodash": {
+ "version": "4.17.15",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+ "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
+ },
"nan": {
- "version": "2.13.2",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz",
- "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw=="
+ "version": "2.14.1",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz",
+ "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw=="
},
"supports-color": {
"version": "2.0.0",
@@ -3557,16 +3566,6 @@
"resolve": "^1.10.0",
"semver": "2 || 3 || 4 || 5",
"validate-npm-package-license": "^3.0.1"
- },
- "dependencies": {
- "resolve": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz",
- "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==",
- "requires": {
- "path-parse": "^1.0.6"
- }
- }
}
},
"normalize-path": {
@@ -4790,9 +4789,9 @@
}
},
"spdx-exceptions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
- "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
},
"spdx-expression-parse": {
"version": "3.0.0",
@@ -4804,9 +4803,9 @@
}
},
"spdx-license-ids": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
- "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA=="
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+ "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q=="
},
"split-string": {
"version": "3.1.0",
@@ -4816,20 +4815,10 @@
"extend-shallow": "^3.0.0"
}
},
- "sql-template-strings": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/sql-template-strings/-/sql-template-strings-2.2.2.tgz",
- "integrity": "sha1-PxFQiiWt384hejBCqdMAwxk7lv8=",
- "optional": true
- },
"sqlite": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/sqlite/-/sqlite-3.0.3.tgz",
- "integrity": "sha512-DpofdtBibbiOObtdADGZYE6bvnLpjRG4ut/MDTDau2nK40htOLj1E0c55aOkvbnRVqQ0ZPtjj7PJuKKyS0Ypww==",
- "requires": {
- "sql-template-strings": "^2.2.2",
- "sqlite3": "^4.0.0"
- }
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/sqlite/-/sqlite-4.0.7.tgz",
+ "integrity": "sha512-1bBO+me3gXRfqwRR3K9aNDoSbTkQ87o6fSjj/BE2gSHHsK3qIDR+LoFZHgZ6kSPdFBoLTsy5/w/+8PBBaK+lvg=="
},
"sqlite3": {
"version": "4.0.7",
@@ -4977,12 +4966,12 @@
}
},
"tar": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
- "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
+ "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
"requires": {
"block-stream": "*",
- "fstream": "^1.0.2",
+ "fstream": "^1.0.12",
"inherits": "2"
}
},
diff --git a/chapter-07/package.json b/chapter-07/package.json
index 6f11bf7e..e63a7d9e 100644
--- a/chapter-07/package.json
+++ b/chapter-07/package.json
@@ -32,7 +32,7 @@
"helmet": "^3.18.0",
"micro": "^9.3.4",
"mocha": "^5.2.0",
- "node-sass": "^4.12.0",
+ "node-sass": "^4.14.0",
"nodemon": "^1.19.0",
"nunjucks": "^3.2.0",
"parseurl": "^1.3.3",
@@ -40,7 +40,7 @@
"sequelize-cli": "^5.4.0",
"serve": "^9.6.0",
"sinon": "^6.3.5",
- "sqlite": "^3.0.3",
+ "sqlite": "^4.0.7",
"superagent": "^3.8.3"
}
}
diff --git a/chapter-08/index.adoc b/chapter-08/index.adoc
index 320f4a59..2ac9f5f6 100644
--- a/chapter-08/index.adoc
+++ b/chapter-08/index.adoc
@@ -1,7 +1,7 @@
:chapter-number: 8
:chapterId: chapter-08
:sourceDir: ./examples
-:nodeCurrentVersion: v12
+:nodeCurrentVersion: v14
:npmCurrentVersion: v6
:sectnums:
:revdate: {docdate}
diff --git a/chapter-09/index.adoc b/chapter-09/index.adoc
index 67eceab9..7462ddcf 100644
--- a/chapter-09/index.adoc
+++ b/chapter-09/index.adoc
@@ -2,7 +2,7 @@
:chapterId: chapter-09
:sourceDir: ./examples
:httpRoot: http://localhost:4000/examples
-:nodeCurrentVersion: v12
+:nodeCurrentVersion: v14
:npmCurrentVersion: v6
:sectnums:
:revdate: {docdate}
diff --git a/docs/JOURNAL-2017.md b/docs/JOURNAL/2017.md
similarity index 95%
rename from docs/JOURNAL-2017.md
rename to docs/JOURNAL/2017.md
index 1e766b41..e1ebd013 100644
--- a/docs/JOURNAL-2017.md
+++ b/docs/JOURNAL/2017.md
@@ -119,7 +119,7 @@ Aprem off – réunion [FING](http://fing.org)+[dtc][dtc] et mentoring [Women on
## Dimanche 12 mars
- Heaven from the oven:
- 
+ 
## Vendredi 10 mars
@@ -175,9 +175,9 @@ Merci [@Mogztter](https://twitter.com/Mogztter) pour ta contribution 👋
- Tooling : la publication du livre est entièrement effectuée avec Node grâce à [asciidoctor.js](https://github.com/asciidoctor/asciidoctor.js)
- Heaven from the oven:
- 
- 
- 
+ 
+ 
+ 
## Vendredi 3 mars
@@ -206,7 +206,7 @@ Merci au [Yelloworking][yelloworking] et [Nicolas](https://twitter.com/ferrouzzz
Merci au [Yelloworking][yelloworking] et [Nicolas](https://twitter.com/ferrouzzz) pour le coin de bureau et la facilitation du meetup 👋
-[](https://www.instagram.com/p/BRDhNsmg-Ri/)
+[](https://www.instagram.com/p/BRDhNsmg-Ri/)
- _Chapitre 4_ : Tester ses composants React sans navigateur web
- _Chapitre 4_ : S’outiller pour écrire des assertions
@@ -231,7 +231,7 @@ Merci [Guillaume](https://github.com/Mogztter) pour tes contributions 👋
Merci [Frank](https://github.com/DirtyF) pour tes contributions 👋
- Heaven from the oven:
- 
+ 
## Vendredi 24 février
@@ -243,7 +243,7 @@ Off.
Merci à l'[infolab La Coop][la-coop] pour le coin de bureau, le fromage et la facilitation du meetup 👋
-
+
- _Chapitre 2_ : async/await sans flag dans node@7.6
- _Avant-propos_ : pourquoi, pour qui et merci qui
@@ -287,7 +287,7 @@ Merci pour tes contributions [@dirtyF](https://github.com/DirtyF).
## Samedi 18 février
- Heaven from the oven:
- 
+ 
**Moral** : 😊 🧀 🥖
@@ -327,7 +327,7 @@ Merci [@matlo][matlo] pour le coin de bureau 👋
Merci pour tes contributions [@dirtyF](https://github.com/DirtyF).
- Heaven from the oven:
- 
+ 
**Moral** : 😊 🥖
@@ -347,7 +347,7 @@ Merci pour tes contributions [@dirtyF](https://github.com/DirtyF).
- _Chapitre 4_ : introduction aux polyfills
- _Chapitre 4_ : babel
- Heaven from the oven:
- 
+ 
**Moral** : 😌
@@ -384,7 +384,7 @@ Merci pour tes contributions [@lellex](https://github.com/lellex).
- _Cinquième jour de résidence au [Fab Lab 127°](https://www.fablab127.net) avec mes compères de [dtc innovation](https://dtc-innovation.org)_
- Heaven from the oven:
- 
+ 
**Moral** : 😊 🥖
@@ -394,8 +394,8 @@ Merci pour tes contributions [@lellex](https://github.com/lellex).
- _Chapitre 2_ : fondamentaux UNIX
- Conclusions du _Chapitre 1_ et du _Chapitre 2_
- Heaven from the oven:
- 
- 
+ 
+ 
**Moral** : 😊 🍕
@@ -432,7 +432,7 @@ Merci [@DirtyF](https://github.com/DirtyF) pour ton travail de _corrections_ et
- _Chapitre 2_ : installation de Node pour Ubuntu, Debian et Raspberry Pi
- _Chapitre 2_ : textes et captures d'écran pour les éditeurs de code
- Heaven from the oven:
- 
+ 
**Moral** : 😊 🥖 🧀
@@ -460,7 +460,7 @@ Une journée _sans_ comme on dit.
Merci [@ArnaudRinquin](https://github.com/arnaudrinquin) pour le canap' et le bon temps passé avec [@DavidBruant](https://github.com/DavidBruant) ☺️
-
+
- _Chapitre 2_ : async/await ([#77](https://github.com/oncletom/nodebook/issues/77))
- _Chapitre 2_ : scripts shell ([#80](https://github.com/oncletom/nodebook/issues/80))
@@ -480,8 +480,8 @@ Merci [@ArnaudRinquin](https://github.com/arnaudrinquin) pour le canap' et le bo
- _Chapitre 2_ : diverses mises à jour, suppression de Brackets
- Maintenance des _issues_
- Heaven from the oven:
- 
- 
+ 
+ 
**Moral** : 🤓
@@ -493,7 +493,7 @@ Merci [@JoliCode](https://github.com/jolicode) pour le coin de bureau 👋
- _Chapitre 2_ : ménage ici et là ;
- Maintenance des _issues_
- Heaven from the oven:
- 
+ 
**Moral** : 😣 (peu productif mais riche en préparations)
@@ -506,7 +506,7 @@ Merci [@BetaGouv](https://github.com/sgmap) pour le coin de bureau 👋
- _hors sujet_ : début des conversations pour organiser un [ToulouseJS](http://toulousejs.francejs.org/) et [MontpellierJS](https://www.meetup.com/MontpellierJS/)
- _hors sujet_ : atelier _design thinking_ pour [augmenter la présence de la nature en ville](https://beta.gouv.fr/startup/biodiversite.html) avec les gens de [beta.gouv.fr](https://beta.gouv.fr/)
- Heaven from the oven:
- 
+ 
**Moral** : 😊
diff --git a/docs/JOURNAL-2017/daily-20170119-pizza.jpg b/docs/JOURNAL/2017/daily-20170119-pizza.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170119-pizza.jpg
rename to docs/JOURNAL/2017/daily-20170119-pizza.jpg
diff --git a/docs/JOURNAL-2017/daily-20170120-bread.jpg b/docs/JOURNAL/2017/daily-20170120-bread.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170120-bread.jpg
rename to docs/JOURNAL/2017/daily-20170120-bread.jpg
diff --git a/docs/JOURNAL-2017/daily-20170122-trio.jpg b/docs/JOURNAL/2017/daily-20170122-trio.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170122-trio.jpg
rename to docs/JOURNAL/2017/daily-20170122-trio.jpg
diff --git a/docs/JOURNAL-2017/daily-20170123-pizza1.jpg b/docs/JOURNAL/2017/daily-20170123-pizza1.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170123-pizza1.jpg
rename to docs/JOURNAL/2017/daily-20170123-pizza1.jpg
diff --git a/docs/JOURNAL-2017/daily-20170123-pizza2.jpg b/docs/JOURNAL/2017/daily-20170123-pizza2.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170123-pizza2.jpg
rename to docs/JOURNAL/2017/daily-20170123-pizza2.jpg
diff --git a/docs/JOURNAL-2017/daily-20170129-baguettes.jpg b/docs/JOURNAL/2017/daily-20170129-baguettes.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170129-baguettes.jpg
rename to docs/JOURNAL/2017/daily-20170129-baguettes.jpg
diff --git a/docs/JOURNAL-2017/daily-20170202-pizzas1.jpg b/docs/JOURNAL/2017/daily-20170202-pizzas1.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170202-pizzas1.jpg
rename to docs/JOURNAL/2017/daily-20170202-pizzas1.jpg
diff --git a/docs/JOURNAL-2017/daily-20170202-pizzas2.jpg b/docs/JOURNAL/2017/daily-20170202-pizzas2.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170202-pizzas2.jpg
rename to docs/JOURNAL/2017/daily-20170202-pizzas2.jpg
diff --git a/docs/JOURNAL-2017/daily-20170203-baguettes.jpg b/docs/JOURNAL/2017/daily-20170203-baguettes.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170203-baguettes.jpg
rename to docs/JOURNAL/2017/daily-20170203-baguettes.jpg
diff --git a/docs/JOURNAL-2017/daily-20170211-focaccia.jpg b/docs/JOURNAL/2017/daily-20170211-focaccia.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170211-focaccia.jpg
rename to docs/JOURNAL/2017/daily-20170211-focaccia.jpg
diff --git a/docs/JOURNAL-2017/daily-20170214-baguettes.jpg b/docs/JOURNAL/2017/daily-20170214-baguettes.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170214-baguettes.jpg
rename to docs/JOURNAL/2017/daily-20170214-baguettes.jpg
diff --git a/docs/JOURNAL-2017/daily-20170218-baguettes.jpg b/docs/JOURNAL/2017/daily-20170218-baguettes.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170218-baguettes.jpg
rename to docs/JOURNAL/2017/daily-20170218-baguettes.jpg
diff --git a/docs/JOURNAL-2017/daily-20170223-meetup.jpg b/docs/JOURNAL/2017/daily-20170223-meetup.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170223-meetup.jpg
rename to docs/JOURNAL/2017/daily-20170223-meetup.jpg
diff --git a/docs/JOURNAL-2017/daily-20170226-baguettes.jpg b/docs/JOURNAL/2017/daily-20170226-baguettes.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170226-baguettes.jpg
rename to docs/JOURNAL/2017/daily-20170226-baguettes.jpg
diff --git a/docs/JOURNAL-2017/daily-20170228-yelloworking.jpg b/docs/JOURNAL/2017/daily-20170228-yelloworking.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170228-yelloworking.jpg
rename to docs/JOURNAL/2017/daily-20170228-yelloworking.jpg
diff --git a/docs/JOURNAL-2017/daily-20170304-baguette.jpg b/docs/JOURNAL/2017/daily-20170304-baguette.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170304-baguette.jpg
rename to docs/JOURNAL/2017/daily-20170304-baguette.jpg
diff --git a/docs/JOURNAL-2017/daily-20170304-baguettes-dough.jpg b/docs/JOURNAL/2017/daily-20170304-baguettes-dough.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170304-baguettes-dough.jpg
rename to docs/JOURNAL/2017/daily-20170304-baguettes-dough.jpg
diff --git a/docs/JOURNAL-2017/daily-20170304-baguettes.jpg b/docs/JOURNAL/2017/daily-20170304-baguettes.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170304-baguettes.jpg
rename to docs/JOURNAL/2017/daily-20170304-baguettes.jpg
diff --git a/docs/JOURNAL-2017/daily-20170312-baguettes.jpg b/docs/JOURNAL/2017/daily-20170312-baguettes.jpg
similarity index 100%
rename from docs/JOURNAL-2017/daily-20170312-baguettes.jpg
rename to docs/JOURNAL/2017/daily-20170312-baguettes.jpg
diff --git a/docs/JOURNAL.md b/docs/JOURNAL/2018.md
similarity index 99%
rename from docs/JOURNAL.md
rename to docs/JOURNAL/2018.md
index 6e35a06c..8604b233 100644
--- a/docs/JOURNAL.md
+++ b/docs/JOURNAL/2018.md
@@ -1,6 +1,8 @@
# Journal 2018
-Ce journal détaille l'effort d'écriture de l'année 2018.
+📖 **Ce journal détaille l'effort d'écriture de l'année 2018**.
+
+Les événements précédents sont racontés dans le [journal 2017](2017.md).
Le site web [estcequecestdutravail.xyz](https://estcequecestdutravail.xyz/)
documente certains aspects de la vie itinérante pendant laquelle l'ouvrage
@@ -951,10 +953,6 @@ Pas d'écriture aujourd'hui mais de bonnes réflexions autour du contenu.
**Météo** : 😄 💪
----
-
-📖 **Les événements précédents sont racontés dans le [journal 2017](JOURNAL-2017.md)**.
-
[remix]: https://remixcoworking.com
[mutinerie]: http://mutinerie.org/
[ut7]: https://ut7.fr/
diff --git a/docs/JOURNAL/2019.md b/docs/JOURNAL/2019.md
new file mode 100644
index 00000000..6ba47923
--- /dev/null
+++ b/docs/JOURNAL/2019.md
@@ -0,0 +1,7 @@
+# Journal 2019
+
+📖 **Ce journal détaille l'effort d'écriture de l'année 2019.**
+
+Les événements précédents sont racontés dans le [journal 2018](2018.md) et le [journal 2017](2017.md).
+
+---
diff --git a/package.json b/package.json
index b8d5278b..799efb1b 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,7 @@
"update:schedule": "curl -sSL https://github.com/nodejs/Release/raw/master/schedule.json > chapter-02/schedule.json && npx lts -d $PWD/chapter-02/schedule.json --start $(gdate -d '2 months ago' +'%Y-%m-%d') --end $(gdate -d '2 years' +'%Y-%m-%d') --png chapter-02/images/schedule.png"
},
"engines": {
- "node": "12",
+ "node": "14",
"npm": "6"
},
"repository": {