From 9bcc853627b13f324d0cc778655835fd7ac7bcd3 Mon Sep 17 00:00:00 2001
From: Fabien Zucchet <fabien.zucchet@student-cs.fr>
Date: Fri, 20 Mar 2020 18:40:21 +0100
Subject: [PATCH] Few fixes

---
 .gitignore                                    |    5 +-
 back/index.js                                 |   32 +
 back/node_modules/abbrev/package.json         |   61 +-
 back/node_modules/accepts/package.json        |   69 +-
 back/node_modules/ansi-align/package.json     |   77 +-
 back/node_modules/ansi-regex/package.json     |   58 +-
 back/node_modules/ansi-styles/package.json    |  140 +-
 back/node_modules/anymatch/package.json       |   74 +-
 back/node_modules/array-flatten/package.json  |   69 +-
 back/node_modules/balanced-match/package.json |   62 +-
 back/node_modules/bignumber.js/package.json   |  109 +-
 .../binary-extensions/package.json            |  104 +-
 back/node_modules/body-parser/package.json    |   59 +-
 back/node_modules/boxen/package.json          |   74 +-
 .../node_modules/brace-expansion/package.json |   64 +-
 back/node_modules/braces/package.json         |   96 +-
 back/node_modules/bytes/package.json          |   83 +-
 back/node_modules/camelcase/package.json      |   54 +-
 .../capture-stack-trace/package.json          |   56 +-
 back/node_modules/chalk/package.json          |  171 ++-
 back/node_modules/chokidar/package.json       |  120 +-
 back/node_modules/ci-info/package.json        |   67 +-
 back/node_modules/cli-boxes/package.json      |   56 +-
 back/node_modules/color-convert/package.json  |   77 +-
 back/node_modules/color-name/package.json     |   54 +-
 back/node_modules/concat-map/package.json     |  125 +-
 back/node_modules/configstore/package.json    |  122 +-
 .../content-disposition/package.json          |   63 +-
 back/node_modules/content-type/package.json   |   66 +-
 .../cookie-signature/package.json             |   55 +-
 back/node_modules/cookie/package.json         |   66 +-
 back/node_modules/core-util-is/package.json   |   54 +-
 back/node_modules/cors/package.json           |   70 +-
 .../create-error-class/package.json           |   62 +-
 back/node_modules/cross-spawn/package.json    |   80 +-
 .../crypto-random-string/package.json         |   54 +-
 back/node_modules/debug/package.json          |   85 +-
 back/node_modules/deep-extend/package.json    |   96 +-
 back/node_modules/depd/package.json           |   64 +-
 back/node_modules/destroy/package.json        |   62 +-
 back/node_modules/dot-prop/package.json       |   62 +-
 back/node_modules/duplexer3/package.json      |   58 +-
 back/node_modules/ee-first/package.json       |   52 +-
 back/node_modules/encodeurl/package.json      |   66 +-
 back/node_modules/escape-html/package.json    |   59 +-
 .../escape-string-regexp/package.json         |   72 +-
 back/node_modules/etag/package.json           |   69 +-
 back/node_modules/execa/package.json          |  102 +-
 back/node_modules/express/package.json        |  107 +-
 back/node_modules/fill-range/package.json     |   91 +-
 back/node_modules/finalhandler/package.json   |   53 +-
 back/node_modules/forwarded/package.json      |   63 +-
 back/node_modules/fresh/package.json          |   78 +-
 back/node_modules/get-stream/package.json     |   57 +-
 back/node_modules/glob-parent/package.json    |   88 +-
 back/node_modules/global-dirs/package.json    |   62 +-
 .../got/node_modules/safe-buffer/LICENSE      |   21 -
 .../got/node_modules/safe-buffer/README.md    |  586 --------
 .../got/node_modules/safe-buffer/index.d.ts   |  187 ---
 .../got/node_modules/safe-buffer/index.js     |   64 -
 .../got/node_modules/safe-buffer/package.json |   37 -
 back/node_modules/got/package.json            |  116 +-
 back/node_modules/graceful-fs/package.json    |   80 +-
 back/node_modules/has-flag/package.json       |   56 +-
 .../http-errors/node_modules/inherits/LICENSE |   16 -
 .../node_modules/inherits/README.md           |   42 -
 .../node_modules/inherits/inherits.js         |    7 -
 .../node_modules/inherits/inherits_browser.js |   23 -
 .../node_modules/inherits/package.json        |   29 -
 back/node_modules/http-errors/package.json    |   80 +-
 back/node_modules/iconv-lite/package.json     |  117 +-
 .../ignore-by-default/package.json            |   64 +-
 back/node_modules/import-lazy/package.json    |   56 +-
 back/node_modules/imurmurhash/package.json    |   67 +-
 back/node_modules/inherits/inherits.js        |    2 -
 .../node_modules/inherits/inherits_browser.js |   32 +-
 back/node_modules/inherits/package.json       |   59 +-
 back/node_modules/ini/package.json            |   70 +-
 back/node_modules/ipaddr.js/package.json      |   61 +-
 back/node_modules/is-binary-path/package.json |  108 +-
 back/node_modules/is-ci/package.json          |   71 +-
 back/node_modules/is-extglob/package.json     |   65 +-
 .../is-fullwidth-code-point/package.json      |   54 +-
 back/node_modules/is-glob/package.json        |   83 +-
 .../is-installed-globally/package.json        |   64 +-
 back/node_modules/is-npm/package.json         |   54 +-
 back/node_modules/is-number/package.json      |   82 +-
 back/node_modules/is-obj/package.json         |   56 +-
 back/node_modules/is-path-inside/package.json |   60 +-
 back/node_modules/is-redirect/package.json    |   54 +-
 .../is-retry-allowed/package.json             |   62 +-
 back/node_modules/is-stream/package.json      |   59 +-
 back/node_modules/isarray/package.json        |   60 +-
 back/node_modules/isexe/package.json          |   61 +-
 back/node_modules/latest-version/package.json |   62 +-
 back/node_modules/lowercase-keys/package.json |   54 +-
 back/node_modules/lru-cache/package.json      |   81 +-
 back/node_modules/make-dir/package.json       |  136 +-
 back/node_modules/media-typer/package.json    |   51 +-
 .../merge-descriptors/package.json            |   57 +-
 back/node_modules/methods/package.json        |   77 +-
 back/node_modules/mime-db/package.json        |   83 +-
 back/node_modules/mime-types/package.json     |   74 +-
 back/node_modules/mime/package.json           |   55 +-
 back/node_modules/minimatch/package.json      |   67 +-
 back/node_modules/minimist/package.json       |   72 +-
 back/node_modules/ms/package.json             |   70 +-
 back/node_modules/mysql/package.json          |   79 +-
 back/node_modules/negotiator/package.json     |   80 +-
 .../nodemon/node_modules/debug/package.json   |   85 +-
 .../nodemon/node_modules/ms/package.json      |   70 +-
 back/node_modules/nodemon/package.json        |   99 +-
 back/node_modules/nopt/.gitignore             |    0
 back/node_modules/nopt/package.json           |   72 +-
 back/node_modules/normalize-path/package.json |   78 +-
 back/node_modules/npm-run-path/package.json   |   58 +-
 back/node_modules/object-assign/package.json  |   62 +-
 back/node_modules/on-finished/package.json    |   58 +-
 back/node_modules/p-finally/package.json      |   54 +-
 back/node_modules/package-json/package.json   |   68 +-
 back/node_modules/parseurl/package.json       |   61 +-
 back/node_modules/path-is-inside/package.json |   78 +-
 back/node_modules/path-key/package.json       |   54 +-
 back/node_modules/path-to-regexp/package.json |   59 +-
 back/node_modules/picomatch/package.json      |   78 +-
 back/node_modules/pify/package.json           |   62 +-
 back/node_modules/prepend-http/package.json   |   56 +-
 .../process-nextick-args/package.json         |   55 +-
 back/node_modules/proxy-addr/package.json     |   63 +-
 back/node_modules/pseudomap/package.json      |   55 +-
 back/node_modules/pstree.remy/package.json    |   55 +-
 back/node_modules/qs/package.json             |  139 +-
 back/node_modules/range-parser/package.json   |   83 +-
 back/node_modules/raw-body/package.json       |   60 +-
 back/node_modules/rc/package.json             |   72 +-
 .../node_modules/readable-stream/package.json |   73 +-
 back/node_modules/readdirp/package.json       |  120 +-
 .../node_modules/safe-buffer/LICENSE          |   21 -
 .../node_modules/safe-buffer/README.md        |  586 --------
 .../node_modules/safe-buffer/index.d.ts       |  187 ---
 .../node_modules/safe-buffer/index.js         |   64 -
 .../node_modules/safe-buffer/package.json     |   37 -
 .../registry-auth-token/package.json          |   78 +-
 back/node_modules/registry-url/package.json   |   64 +-
 back/node_modules/safe-buffer/package.json    |   41 +-
 back/node_modules/safer-buffer/package.json   |   52 +-
 back/node_modules/semver-diff/package.json    |   58 +-
 back/node_modules/semver/package.json         |   64 +-
 .../send/node_modules/http-errors/HISTORY.md  |  154 ---
 .../send/node_modules/http-errors/LICENSE     |   23 -
 .../send/node_modules/http-errors/README.md   |  163 ---
 .../send/node_modules/http-errors/index.js    |  266 ----
 .../node_modules/http-errors/package.json     |   49 -
 .../send/node_modules/ms/package.json         |   70 +-
 back/node_modules/send/package.json           |   79 +-
 back/node_modules/serve-static/package.json   |   53 +-
 back/node_modules/setprototypeof/package.json |   78 +-
 .../node_modules/shebang-command/package.json |   58 +-
 back/node_modules/shebang-regex/package.json  |   54 +-
 back/node_modules/signal-exit/package.json    |   75 +-
 back/node_modules/sqlstring/package.json      |   91 +-
 back/node_modules/statuses/package.json       |   80 +-
 back/node_modules/string-width/package.json   |  140 +-
 back/node_modules/string_decoder/package.json |   54 +-
 back/node_modules/strip-ansi/package.json     |   60 +-
 back/node_modules/strip-eof/package.json      |   56 +-
 .../strip-json-comments/package.json          |   56 +-
 back/node_modules/supports-color/package.json |  135 +-
 back/node_modules/term-size/package.json      |   60 +-
 back/node_modules/timed-out/package.json      |   56 +-
 back/node_modules/to-regex-range/package.json |   77 +-
 back/node_modules/toidentifier/package.json   |   60 +-
 back/node_modules/touch/package.json          |   64 +-
 back/node_modules/type-is/package.json        |   64 +-
 back/node_modules/undefsafe/package.json      |   75 +-
 back/node_modules/unique-string/package.json  |   58 +-
 back/node_modules/unpipe/package.json         |   52 +-
 back/node_modules/unzip-response/package.json |   82 +-
 .../node_modules/update-notifier/package.json |   86 +-
 back/node_modules/url-parse-lax/package.json  |   58 +-
 back/node_modules/util-deprecate/package.json |   57 +-
 back/node_modules/utils-merge/package.json    |   64 +-
 back/node_modules/vary/package.json           |   62 +-
 back/node_modules/which/package.json          |   67 +-
 back/node_modules/widest-line/package.json    |   60 +-
 .../write-file-atomic/package.json            |   69 +-
 back/node_modules/xdg-basedir/package.json    |   59 +-
 back/node_modules/yallist/package.json        |   63 +-
 back/package-lock.json                        | 1192 +++++++++++++++++
 db/database.sql                               |   24 +-
 docker-compose.yml                            |    4 +
 front/package.json                            |    1 +
 front/src/app/accueil/Accueil.js              |   14 +-
 front/src/app/administration/Admin.js         |    4 +-
 .../app/classementEquipe/ClassementEquipe.js  |    4 +-
 .../ClassementIndividuel.js                   |    4 +-
 front/yarn.lock                               |  242 +++-
 197 files changed, 10219 insertions(+), 5653 deletions(-)
 delete mode 100644 back/node_modules/got/node_modules/safe-buffer/LICENSE
 delete mode 100644 back/node_modules/got/node_modules/safe-buffer/README.md
 delete mode 100644 back/node_modules/got/node_modules/safe-buffer/index.d.ts
 delete mode 100644 back/node_modules/got/node_modules/safe-buffer/index.js
 delete mode 100644 back/node_modules/got/node_modules/safe-buffer/package.json
 delete mode 100644 back/node_modules/http-errors/node_modules/inherits/LICENSE
 delete mode 100644 back/node_modules/http-errors/node_modules/inherits/README.md
 delete mode 100644 back/node_modules/http-errors/node_modules/inherits/inherits.js
 delete mode 100644 back/node_modules/http-errors/node_modules/inherits/inherits_browser.js
 delete mode 100644 back/node_modules/http-errors/node_modules/inherits/package.json
 delete mode 100644 back/node_modules/nopt/.gitignore
 delete mode 100644 back/node_modules/registry-auth-token/node_modules/safe-buffer/LICENSE
 delete mode 100644 back/node_modules/registry-auth-token/node_modules/safe-buffer/README.md
 delete mode 100644 back/node_modules/registry-auth-token/node_modules/safe-buffer/index.d.ts
 delete mode 100644 back/node_modules/registry-auth-token/node_modules/safe-buffer/index.js
 delete mode 100644 back/node_modules/registry-auth-token/node_modules/safe-buffer/package.json
 delete mode 100644 back/node_modules/send/node_modules/http-errors/HISTORY.md
 delete mode 100644 back/node_modules/send/node_modules/http-errors/LICENSE
 delete mode 100644 back/node_modules/send/node_modules/http-errors/README.md
 delete mode 100644 back/node_modules/send/node_modules/http-errors/index.js
 delete mode 100644 back/node_modules/send/node_modules/http-errors/package.json
 create mode 100644 back/package-lock.json

diff --git a/.gitignore b/.gitignore
index 71b7473d..7e6efe42 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,6 @@
 # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
 
 # dependencies
-/node_modules
 /.pnp
 .pnp.js
 
@@ -22,5 +21,5 @@ npm-debug.log*
 yarn-debug.log*
 yarn-error.log*
 
-/front/node_modules
-/back/node_modules
+front/node_modules
+back/node_modules
diff --git a/back/index.js b/back/index.js
index e69de29b..b51f99fe 100644
--- a/back/index.js
+++ b/back/index.js
@@ -0,0 +1,32 @@
+const cors = require('cors');
+const express = require('express');
+const mysql = require('mysql');
+
+const app = express();
+
+//Connect to the database
+const pool = mysql.createPool({
+  host: process.env.MYSQL_HOST_IP,
+  user: process.env.MYSQL_USER,
+  password: process.env.MYSQL_PASSWORD,
+  database: process.env.MYSQL_DATABASE,
+});
+
+app.use(cors());
+
+//Listen to frontend
+app.listen(process.env.REACT_APP_SERVER_PORT, () => {
+  console.log(`App server now listening on port ${process.env.REACT_APP_SERVER_PORT}`);
+});
+
+app.get('/test', (req, res) => {
+  const { table } = 'Equipe';
+
+  pool.query(`select * from ${table}`, (err, results) => {
+    if (err) {
+      return res.send(err);
+    } else {
+      return res.send(results);
+    }
+  });
+});
diff --git a/back/node_modules/abbrev/package.json b/back/node_modules/abbrev/package.json
index bf4e8015..81065942 100644
--- a/back/node_modules/abbrev/package.json
+++ b/back/node_modules/abbrev/package.json
@@ -1,21 +1,56 @@
 {
-  "name": "abbrev",
-  "version": "1.1.1",
-  "description": "Like ruby's abbrev module, but in js",
-  "author": "Isaac Z. Schlueter <i@izs.me>",
-  "main": "abbrev.js",
-  "scripts": {
-    "test": "tap test.js --100",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --all; git push origin --tags"
+  "_from": "abbrev@1",
+  "_id": "abbrev@1.1.1",
+  "_inBundle": false,
+  "_integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+  "_location": "/abbrev",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "abbrev@1",
+    "name": "abbrev",
+    "escapedName": "abbrev",
+    "rawSpec": "1",
+    "saveSpec": null,
+    "fetchSpec": "1"
   },
-  "repository": "http://github.com/isaacs/abbrev-js",
-  "license": "ISC",
+  "_requiredBy": [
+    "/nopt"
+  ],
+  "_resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+  "_shasum": "f8f2c887ad10bf67f634f005b6987fed3179aac8",
+  "_spec": "abbrev@1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/nopt",
+  "author": {
+    "name": "Isaac Z. Schlueter",
+    "email": "i@izs.me"
+  },
+  "bugs": {
+    "url": "https://github.com/isaacs/abbrev-js/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Like ruby's abbrev module, but in js",
   "devDependencies": {
     "tap": "^10.1"
   },
   "files": [
     "abbrev.js"
-  ]
+  ],
+  "homepage": "https://github.com/isaacs/abbrev-js#readme",
+  "license": "ISC",
+  "main": "abbrev.js",
+  "name": "abbrev",
+  "repository": {
+    "type": "git",
+    "url": "git+ssh://git@github.com/isaacs/abbrev-js.git"
+  },
+  "scripts": {
+    "postpublish": "git push origin --all; git push origin --tags",
+    "postversion": "npm publish",
+    "preversion": "npm test",
+    "test": "tap test.js --100"
+  },
+  "version": "1.1.1"
 }
diff --git a/back/node_modules/accepts/package.json b/back/node_modules/accepts/package.json
index bc750cf8..b2c0650c 100644
--- a/back/node_modules/accepts/package.json
+++ b/back/node_modules/accepts/package.json
@@ -1,17 +1,48 @@
 {
-  "name": "accepts",
-  "description": "Higher-level content negotiation",
-  "version": "1.3.7",
+  "_from": "accepts@~1.3.7",
+  "_id": "accepts@1.3.7",
+  "_inBundle": false,
+  "_integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+  "_location": "/accepts",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "accepts@~1.3.7",
+    "name": "accepts",
+    "escapedName": "accepts",
+    "rawSpec": "~1.3.7",
+    "saveSpec": null,
+    "fetchSpec": "~1.3.7"
+  },
+  "_requiredBy": [
+    "/express"
+  ],
+  "_resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+  "_shasum": "531bc726517a3b2b41f850021c6cc15eaab507cd",
+  "_spec": "accepts@~1.3.7",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "bugs": {
+    "url": "https://github.com/jshttp/accepts/issues"
+  },
+  "bundleDependencies": false,
   "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)"
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Jonathan Ong",
+      "email": "me@jongleberry.com",
+      "url": "http://jongleberry.com"
+    }
   ],
-  "license": "MIT",
-  "repository": "jshttp/accepts",
   "dependencies": {
     "mime-types": "~2.1.24",
     "negotiator": "0.6.2"
   },
+  "deprecated": false,
+  "description": "Higher-level content negotiation",
   "devDependencies": {
     "deep-equal": "1.0.1",
     "eslint": "5.16.0",
@@ -24,13 +55,26 @@
     "mocha": "6.1.4",
     "nyc": "14.0.0"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "LICENSE",
     "HISTORY.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/jshttp/accepts#readme",
+  "keywords": [
+    "content",
+    "negotiation",
+    "accept",
+    "accepts"
+  ],
+  "license": "MIT",
+  "name": "accepts",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/accepts.git"
   },
   "scripts": {
     "lint": "eslint --plugin markdown --ext js,md .",
@@ -38,10 +82,5 @@
     "test-cov": "nyc --reporter=html --reporter=text npm test",
     "test-travis": "nyc --reporter=text npm test"
   },
-  "keywords": [
-    "content",
-    "negotiation",
-    "accept",
-    "accepts"
-  ]
+  "version": "1.3.7"
 }
diff --git a/back/node_modules/ansi-align/package.json b/back/node_modules/ansi-align/package.json
index ef8e4f8b..1db8161c 100644
--- a/back/node_modules/ansi-align/package.json
+++ b/back/node_modules/ansi-align/package.json
@@ -1,37 +1,39 @@
 {
-  "name": "ansi-align",
-  "version": "2.0.0",
-  "description": "align-text with ANSI support for CLIs",
-  "main": "index.js",
-  "scripts": {
-    "pretest": "standard",
-    "test": "nyc ava",
-    "coverage": "nyc report --reporter=text-lcov | coveralls",
-    "release": "standard-version"
+  "_from": "ansi-align@^2.0.0",
+  "_id": "ansi-align@2.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
+  "_location": "/ansi-align",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "ansi-align@^2.0.0",
+    "name": "ansi-align",
+    "escapedName": "ansi-align",
+    "rawSpec": "^2.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^2.0.0"
   },
-  "files": [
-    "index.js"
+  "_requiredBy": [
+    "/boxen"
   ],
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/nexdrew/ansi-align.git"
+  "_resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz",
+  "_shasum": "c36aeccba563b89ceb556f3690f0b1d9e3547f7f",
+  "_spec": "ansi-align@^2.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/boxen",
+  "author": {
+    "name": "nexdrew"
   },
-  "keywords": [
-    "ansi",
-    "align",
-    "cli",
-    "center",
-    "pad"
-  ],
-  "author": "nexdrew",
-  "license": "ISC",
   "bugs": {
     "url": "https://github.com/nexdrew/ansi-align/issues"
   },
-  "homepage": "https://github.com/nexdrew/ansi-align#readme",
+  "bundleDependencies": false,
   "dependencies": {
     "string-width": "^2.0.0"
   },
+  "deprecated": false,
+  "description": "align-text with ANSI support for CLIs",
   "devDependencies": {
     "ava": "^0.19.1",
     "chalk": "^1.1.3",
@@ -39,5 +41,30 @@
     "nyc": "^10.3.0",
     "standard": "^10.0.2",
     "standard-version": "^4.0.0"
-  }
+  },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/nexdrew/ansi-align#readme",
+  "keywords": [
+    "ansi",
+    "align",
+    "cli",
+    "center",
+    "pad"
+  ],
+  "license": "ISC",
+  "main": "index.js",
+  "name": "ansi-align",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/nexdrew/ansi-align.git"
+  },
+  "scripts": {
+    "coverage": "nyc report --reporter=text-lcov | coveralls",
+    "pretest": "standard",
+    "release": "standard-version",
+    "test": "nyc ava"
+  },
+  "version": "2.0.0"
 }
diff --git a/back/node_modules/ansi-regex/package.json b/back/node_modules/ansi-regex/package.json
index e94852fd..33f05106 100644
--- a/back/node_modules/ansi-regex/package.json
+++ b/back/node_modules/ansi-regex/package.json
@@ -1,24 +1,49 @@
 {
-  "name": "ansi-regex",
-  "version": "3.0.0",
-  "description": "Regular expression for matching ANSI escape codes",
-  "license": "MIT",
-  "repository": "chalk/ansi-regex",
+  "_from": "ansi-regex@^3.0.0",
+  "_id": "ansi-regex@3.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+  "_location": "/ansi-regex",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "ansi-regex@^3.0.0",
+    "name": "ansi-regex",
+    "escapedName": "ansi-regex",
+    "rawSpec": "^3.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^3.0.0"
+  },
+  "_requiredBy": [
+    "/strip-ansi"
+  ],
+  "_resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+  "_shasum": "ed0317c322064f79466c02966bddb605ab37d998",
+  "_spec": "ansi-regex@^3.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/strip-ansi",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/chalk/ansi-regex/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Regular expression for matching ANSI escape codes",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava",
-    "view-supported": "node fixtures/view-codes.js"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/chalk/ansi-regex#readme",
   "keywords": [
     "ansi",
     "styles",
@@ -46,8 +71,15 @@
     "find",
     "pattern"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+  "license": "MIT",
+  "name": "ansi-regex",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/chalk/ansi-regex.git"
+  },
+  "scripts": {
+    "test": "xo && ava",
+    "view-supported": "node fixtures/view-codes.js"
+  },
+  "version": "3.0.0"
 }
diff --git a/back/node_modules/ansi-styles/package.json b/back/node_modules/ansi-styles/package.json
index 65edb48c..d3c60117 100644
--- a/back/node_modules/ansi-styles/package.json
+++ b/back/node_modules/ansi-styles/package.json
@@ -1,56 +1,88 @@
 {
-	"name": "ansi-styles",
-	"version": "3.2.1",
-	"description": "ANSI escape codes for styling strings in the terminal",
-	"license": "MIT",
-	"repository": "chalk/ansi-styles",
-	"author": {
-		"name": "Sindre Sorhus",
-		"email": "sindresorhus@gmail.com",
-		"url": "sindresorhus.com"
-	},
-	"engines": {
-		"node": ">=4"
-	},
-	"scripts": {
-		"test": "xo && ava",
-		"screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor"
-	},
-	"files": [
-		"index.js"
-	],
-	"keywords": [
-		"ansi",
-		"styles",
-		"color",
-		"colour",
-		"colors",
-		"terminal",
-		"console",
-		"cli",
-		"string",
-		"tty",
-		"escape",
-		"formatting",
-		"rgb",
-		"256",
-		"shell",
-		"xterm",
-		"log",
-		"logging",
-		"command-line",
-		"text"
-	],
-	"dependencies": {
-		"color-convert": "^1.9.0"
-	},
-	"devDependencies": {
-		"ava": "*",
-		"babel-polyfill": "^6.23.0",
-		"svg-term-cli": "^2.1.1",
-		"xo": "*"
-	},
-	"ava": {
-		"require": "babel-polyfill"
-	}
+  "_from": "ansi-styles@^3.2.1",
+  "_id": "ansi-styles@3.2.1",
+  "_inBundle": false,
+  "_integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+  "_location": "/ansi-styles",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "ansi-styles@^3.2.1",
+    "name": "ansi-styles",
+    "escapedName": "ansi-styles",
+    "rawSpec": "^3.2.1",
+    "saveSpec": null,
+    "fetchSpec": "^3.2.1"
+  },
+  "_requiredBy": [
+    "/chalk"
+  ],
+  "_resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+  "_shasum": "41fbb20243e50b12be0f04b8dedbf07520ce841d",
+  "_spec": "ansi-styles@^3.2.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/chalk",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "ava": {
+    "require": "babel-polyfill"
+  },
+  "bugs": {
+    "url": "https://github.com/chalk/ansi-styles/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "color-convert": "^1.9.0"
+  },
+  "deprecated": false,
+  "description": "ANSI escape codes for styling strings in the terminal",
+  "devDependencies": {
+    "ava": "*",
+    "babel-polyfill": "^6.23.0",
+    "svg-term-cli": "^2.1.1",
+    "xo": "*"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/chalk/ansi-styles#readme",
+  "keywords": [
+    "ansi",
+    "styles",
+    "color",
+    "colour",
+    "colors",
+    "terminal",
+    "console",
+    "cli",
+    "string",
+    "tty",
+    "escape",
+    "formatting",
+    "rgb",
+    "256",
+    "shell",
+    "xterm",
+    "log",
+    "logging",
+    "command-line",
+    "text"
+  ],
+  "license": "MIT",
+  "name": "ansi-styles",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/chalk/ansi-styles.git"
+  },
+  "scripts": {
+    "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor",
+    "test": "xo && ava"
+  },
+  "version": "3.2.1"
 }
diff --git a/back/node_modules/anymatch/package.json b/back/node_modules/anymatch/package.json
index 479ecc23..79c4ad0c 100644
--- a/back/node_modules/anymatch/package.json
+++ b/back/node_modules/anymatch/package.json
@@ -1,25 +1,53 @@
 {
-  "name": "anymatch",
-  "version": "3.1.1",
-  "description": "Matches strings against configurable strings, globs, regular expressions, and/or functions",
-  "files": [
-    "index.js",
-    "index.d.ts"
+  "_from": "anymatch@~3.1.1",
+  "_id": "anymatch@3.1.1",
+  "_inBundle": false,
+  "_integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+  "_location": "/anymatch",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "anymatch@~3.1.1",
+    "name": "anymatch",
+    "escapedName": "anymatch",
+    "rawSpec": "~3.1.1",
+    "saveSpec": null,
+    "fetchSpec": "~3.1.1"
+  },
+  "_requiredBy": [
+    "/chokidar"
   ],
+  "_resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+  "_shasum": "c55ecf02185e2469259399310c173ce31233b142",
+  "_spec": "anymatch@~3.1.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/chokidar",
+  "author": {
+    "name": "Elan Shanker",
+    "url": "https://github.com/es128"
+  },
+  "bugs": {
+    "url": "https://github.com/micromatch/anymatch/issues"
+  },
+  "bundleDependencies": false,
   "dependencies": {
     "normalize-path": "^3.0.0",
     "picomatch": "^2.0.4"
   },
-  "author": {
-    "name": "Elan Shanker",
-    "url": "https://github.com/es128"
+  "deprecated": false,
+  "description": "Matches strings against configurable strings, globs, regular expressions, and/or functions",
+  "devDependencies": {
+    "mocha": "^6.1.3",
+    "nyc": "^14.0.0"
   },
-  "license": "ISC",
-  "homepage": "https://github.com/micromatch/anymatch",
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/micromatch/anymatch"
+  "engines": {
+    "node": ">= 8"
   },
+  "files": [
+    "index.js",
+    "index.d.ts"
+  ],
+  "homepage": "https://github.com/micromatch/anymatch",
   "keywords": [
     "match",
     "any",
@@ -34,15 +62,15 @@
     "expression",
     "function"
   ],
-  "scripts": {
-    "test": "nyc mocha",
-    "mocha": "mocha"
+  "license": "ISC",
+  "name": "anymatch",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/micromatch/anymatch.git"
   },
-  "devDependencies": {
-    "mocha": "^6.1.3",
-    "nyc": "^14.0.0"
+  "scripts": {
+    "mocha": "mocha",
+    "test": "nyc mocha"
   },
-  "engines": {
-    "node": ">= 8"
-  }
+  "version": "3.1.1"
 }
diff --git a/back/node_modules/array-flatten/package.json b/back/node_modules/array-flatten/package.json
index 1a24e2a1..74fafe09 100644
--- a/back/node_modules/array-flatten/package.json
+++ b/back/node_modules/array-flatten/package.json
@@ -1,39 +1,64 @@
 {
-  "name": "array-flatten",
-  "version": "1.1.1",
-  "description": "Flatten an array of nested arrays into a single flat array",
-  "main": "array-flatten.js",
-  "files": [
-    "array-flatten.js",
-    "LICENSE"
-  ],
-  "scripts": {
-    "test": "istanbul cover _mocha -- -R spec"
-  },
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/blakeembrey/array-flatten.git"
+  "_from": "array-flatten@1.1.1",
+  "_id": "array-flatten@1.1.1",
+  "_inBundle": false,
+  "_integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+  "_location": "/array-flatten",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "array-flatten@1.1.1",
+    "name": "array-flatten",
+    "escapedName": "array-flatten",
+    "rawSpec": "1.1.1",
+    "saveSpec": null,
+    "fetchSpec": "1.1.1"
   },
-  "keywords": [
-    "array",
-    "flatten",
-    "arguments",
-    "depth"
+  "_requiredBy": [
+    "/express"
   ],
+  "_resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+  "_shasum": "9a5f699051b1e7073328f2a008968b64ea2955d2",
+  "_spec": "array-flatten@1.1.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
   "author": {
     "name": "Blake Embrey",
     "email": "hello@blakeembrey.com",
     "url": "http://blakeembrey.me"
   },
-  "license": "MIT",
   "bugs": {
     "url": "https://github.com/blakeembrey/array-flatten/issues"
   },
-  "homepage": "https://github.com/blakeembrey/array-flatten",
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Flatten an array of nested arrays into a single flat array",
   "devDependencies": {
     "istanbul": "^0.3.13",
     "mocha": "^2.2.4",
     "pre-commit": "^1.0.7",
     "standard": "^3.7.3"
-  }
+  },
+  "files": [
+    "array-flatten.js",
+    "LICENSE"
+  ],
+  "homepage": "https://github.com/blakeembrey/array-flatten",
+  "keywords": [
+    "array",
+    "flatten",
+    "arguments",
+    "depth"
+  ],
+  "license": "MIT",
+  "main": "array-flatten.js",
+  "name": "array-flatten",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/blakeembrey/array-flatten.git"
+  },
+  "scripts": {
+    "test": "istanbul cover _mocha -- -R spec"
+  },
+  "version": "1.1.1"
 }
diff --git a/back/node_modules/balanced-match/package.json b/back/node_modules/balanced-match/package.json
index 61349c6e..f5842283 100644
--- a/back/node_modules/balanced-match/package.json
+++ b/back/node_modules/balanced-match/package.json
@@ -1,22 +1,44 @@
 {
-  "name": "balanced-match",
-  "description": "Match balanced character pairs, like \"{\" and \"}\"",
-  "version": "1.0.0",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/juliangruber/balanced-match.git"
+  "_from": "balanced-match@^1.0.0",
+  "_id": "balanced-match@1.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+  "_location": "/balanced-match",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "balanced-match@^1.0.0",
+    "name": "balanced-match",
+    "escapedName": "balanced-match",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
   },
-  "homepage": "https://github.com/juliangruber/balanced-match",
-  "main": "index.js",
-  "scripts": {
-    "test": "make test",
-    "bench": "make bench"
+  "_requiredBy": [
+    "/brace-expansion"
+  ],
+  "_resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+  "_shasum": "89b4d199ab2bee49de164ea02b89ce462d71b767",
+  "_spec": "balanced-match@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/brace-expansion",
+  "author": {
+    "name": "Julian Gruber",
+    "email": "mail@juliangruber.com",
+    "url": "http://juliangruber.com"
+  },
+  "bugs": {
+    "url": "https://github.com/juliangruber/balanced-match/issues"
   },
+  "bundleDependencies": false,
   "dependencies": {},
+  "deprecated": false,
+  "description": "Match balanced character pairs, like \"{\" and \"}\"",
   "devDependencies": {
     "matcha": "^0.7.0",
     "tape": "^4.6.0"
   },
+  "homepage": "https://github.com/juliangruber/balanced-match",
   "keywords": [
     "match",
     "regexp",
@@ -24,12 +46,17 @@
     "balanced",
     "parse"
   ],
-  "author": {
-    "name": "Julian Gruber",
-    "email": "mail@juliangruber.com",
-    "url": "http://juliangruber.com"
-  },
   "license": "MIT",
+  "main": "index.js",
+  "name": "balanced-match",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/juliangruber/balanced-match.git"
+  },
+  "scripts": {
+    "bench": "make bench",
+    "test": "make test"
+  },
   "testling": {
     "files": "test/*.js",
     "browsers": [
@@ -45,5 +72,6 @@
       "iphone/6.0..latest",
       "android-browser/4.2..latest"
     ]
-  }
+  },
+  "version": "1.0.0"
 }
diff --git a/back/node_modules/bignumber.js/package.json b/back/node_modules/bignumber.js/package.json
index 885136c6..9e894648 100644
--- a/back/node_modules/bignumber.js/package.json
+++ b/back/node_modules/bignumber.js/package.json
@@ -1,40 +1,69 @@
-{
-  "name": "bignumber.js",
-  "description": "A library for arbitrary-precision decimal and non-decimal arithmetic",
-  "version": "9.0.0",
-  "keywords": [
-    "arbitrary",
-    "precision",
-    "arithmetic",
-    "big",
-    "number",
-    "decimal",
-    "float",
-    "biginteger",
-    "bigdecimal",
-    "bignumber",
-    "bigint",
-    "bignum"
-  ],
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/MikeMcl/bignumber.js.git"
-  },
-  "main": "bignumber",
-  "module": "bignumber.mjs",
-  "browser": "bignumber.js",
-  "types": "bignumber.d.ts",
-  "author": {
-    "name": "Michael Mclaughlin",
-    "email": "M8ch88l@gmail.com"
-  },
-  "engines": {
-    "node": "*"
-  },
-  "license": "MIT",
-  "scripts": {
-    "test": "node test/test",
-    "build": "uglifyjs bignumber.js --source-map -c -m -o bignumber.min.js"
-  },
-  "dependencies": {}
-}
+{
+  "_from": "bignumber.js@9.0.0",
+  "_id": "bignumber.js@9.0.0",
+  "_inBundle": false,
+  "_integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==",
+  "_location": "/bignumber.js",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "bignumber.js@9.0.0",
+    "name": "bignumber.js",
+    "escapedName": "bignumber.js",
+    "rawSpec": "9.0.0",
+    "saveSpec": null,
+    "fetchSpec": "9.0.0"
+  },
+  "_requiredBy": [
+    "/mysql"
+  ],
+  "_resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz",
+  "_shasum": "805880f84a329b5eac6e7cb6f8274b6d82bdf075",
+  "_spec": "bignumber.js@9.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/mysql",
+  "author": {
+    "name": "Michael Mclaughlin",
+    "email": "M8ch88l@gmail.com"
+  },
+  "browser": "bignumber.js",
+  "bugs": {
+    "url": "https://github.com/MikeMcl/bignumber.js/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {},
+  "deprecated": false,
+  "description": "A library for arbitrary-precision decimal and non-decimal arithmetic",
+  "engines": {
+    "node": "*"
+  },
+  "homepage": "https://github.com/MikeMcl/bignumber.js#readme",
+  "keywords": [
+    "arbitrary",
+    "precision",
+    "arithmetic",
+    "big",
+    "number",
+    "decimal",
+    "float",
+    "biginteger",
+    "bigdecimal",
+    "bignumber",
+    "bigint",
+    "bignum"
+  ],
+  "license": "MIT",
+  "main": "bignumber",
+  "module": "bignumber.mjs",
+  "name": "bignumber.js",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/MikeMcl/bignumber.js.git"
+  },
+  "scripts": {
+    "build": "uglifyjs bignumber.js --source-map -c -m -o bignumber.min.js",
+    "test": "node test/test"
+  },
+  "types": "bignumber.d.ts",
+  "version": "9.0.0"
+}
diff --git a/back/node_modules/binary-extensions/package.json b/back/node_modules/binary-extensions/package.json
index b19edd32..6d362ed8 100644
--- a/back/node_modules/binary-extensions/package.json
+++ b/back/node_modules/binary-extensions/package.json
@@ -1,38 +1,70 @@
 {
-	"name": "binary-extensions",
-	"version": "2.0.0",
-	"description": "List of binary file extensions",
-	"license": "MIT",
-	"repository": "sindresorhus/binary-extensions",
-	"author": {
-		"name": "Sindre Sorhus",
-		"email": "sindresorhus@gmail.com",
-		"url": "sindresorhus.com"
-	},
-	"engines": {
-		"node": ">=8"
-	},
-	"scripts": {
-		"test": "xo && ava && tsd"
-	},
-	"files": [
-		"index.js",
-		"index.d.ts",
-		"binary-extensions.json",
-		"binary-extensions.json.d.ts"
-	],
-	"keywords": [
-		"binary",
-		"extensions",
-		"extension",
-		"file",
-		"json",
-		"list",
-		"array"
-	],
-	"devDependencies": {
-		"ava": "^1.4.1",
-		"tsd": "^0.7.2",
-		"xo": "^0.24.0"
-	}
+  "_from": "binary-extensions@^2.0.0",
+  "_id": "binary-extensions@2.0.0",
+  "_inBundle": false,
+  "_integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==",
+  "_location": "/binary-extensions",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "binary-extensions@^2.0.0",
+    "name": "binary-extensions",
+    "escapedName": "binary-extensions",
+    "rawSpec": "^2.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^2.0.0"
+  },
+  "_requiredBy": [
+    "/is-binary-path"
+  ],
+  "_resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+  "_shasum": "23c0df14f6a88077f5f986c0d167ec03c3d5537c",
+  "_spec": "binary-extensions@^2.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/is-binary-path",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/binary-extensions/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "List of binary file extensions",
+  "devDependencies": {
+    "ava": "^1.4.1",
+    "tsd": "^0.7.2",
+    "xo": "^0.24.0"
+  },
+  "engines": {
+    "node": ">=8"
+  },
+  "files": [
+    "index.js",
+    "index.d.ts",
+    "binary-extensions.json",
+    "binary-extensions.json.d.ts"
+  ],
+  "homepage": "https://github.com/sindresorhus/binary-extensions#readme",
+  "keywords": [
+    "binary",
+    "extensions",
+    "extension",
+    "file",
+    "json",
+    "list",
+    "array"
+  ],
+  "license": "MIT",
+  "name": "binary-extensions",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/binary-extensions.git"
+  },
+  "scripts": {
+    "test": "xo && ava && tsd"
+  },
+  "version": "2.0.0"
 }
diff --git a/back/node_modules/body-parser/package.json b/back/node_modules/body-parser/package.json
index 269ebf28..0ed1c3c3 100644
--- a/back/node_modules/body-parser/package.json
+++ b/back/node_modules/body-parser/package.json
@@ -1,13 +1,42 @@
 {
-  "name": "body-parser",
-  "description": "Node.js body parsing middleware",
-  "version": "1.19.0",
+  "_from": "body-parser@1.19.0",
+  "_id": "body-parser@1.19.0",
+  "_inBundle": false,
+  "_integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+  "_location": "/body-parser",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "body-parser@1.19.0",
+    "name": "body-parser",
+    "escapedName": "body-parser",
+    "rawSpec": "1.19.0",
+    "saveSpec": null,
+    "fetchSpec": "1.19.0"
+  },
+  "_requiredBy": [
+    "/express"
+  ],
+  "_resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+  "_shasum": "96b2709e57c9c4e09a6fd66a8fd979844f69f08a",
+  "_spec": "body-parser@1.19.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "bugs": {
+    "url": "https://github.com/expressjs/body-parser/issues"
+  },
+  "bundleDependencies": false,
   "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)"
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Jonathan Ong",
+      "email": "me@jongleberry.com",
+      "url": "http://jongleberry.com"
+    }
   ],
-  "license": "MIT",
-  "repository": "expressjs/body-parser",
   "dependencies": {
     "bytes": "3.1.0",
     "content-type": "~1.0.4",
@@ -20,6 +49,8 @@
     "raw-body": "2.4.0",
     "type-is": "~1.6.17"
   },
+  "deprecated": false,
+  "description": "Node.js body parsing middleware",
   "devDependencies": {
     "eslint": "5.16.0",
     "eslint-config-standard": "12.0.0",
@@ -34,19 +65,27 @@
     "safe-buffer": "5.1.2",
     "supertest": "4.0.2"
   },
+  "engines": {
+    "node": ">= 0.8"
+  },
   "files": [
     "lib/",
     "LICENSE",
     "HISTORY.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.8"
+  "homepage": "https://github.com/expressjs/body-parser#readme",
+  "license": "MIT",
+  "name": "body-parser",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/expressjs/body-parser.git"
   },
   "scripts": {
     "lint": "eslint --plugin markdown --ext js,md .",
     "test": "mocha --require test/support/env --reporter spec --check-leaks --bail test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --require test/support/env --reporter dot --check-leaks test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --require test/support/env --reporter spec --check-leaks test/"
-  }
+  },
+  "version": "1.19.0"
 }
diff --git a/back/node_modules/boxen/package.json b/back/node_modules/boxen/package.json
index bd83dcdf..65c005cd 100644
--- a/back/node_modules/boxen/package.json
+++ b/back/node_modules/boxen/package.json
@@ -1,23 +1,59 @@
 {
-  "name": "boxen",
-  "version": "1.3.0",
-  "description": "Create boxes in the terminal",
-  "license": "MIT",
-  "repository": "sindresorhus/boxen",
+  "_from": "boxen@^1.2.1",
+  "_id": "boxen@1.3.0",
+  "_inBundle": false,
+  "_integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==",
+  "_location": "/boxen",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "boxen@^1.2.1",
+    "name": "boxen",
+    "escapedName": "boxen",
+    "rawSpec": "^1.2.1",
+    "saveSpec": null,
+    "fetchSpec": "^1.2.1"
+  },
+  "_requiredBy": [
+    "/update-notifier"
+  ],
+  "_resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz",
+  "_shasum": "55c6c39a8ba58d9c61ad22cd877532deb665a20b",
+  "_spec": "boxen@^1.2.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/update-notifier",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/boxen/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "ansi-align": "^2.0.0",
+    "camelcase": "^4.0.0",
+    "chalk": "^2.0.1",
+    "cli-boxes": "^1.0.0",
+    "string-width": "^2.0.0",
+    "term-size": "^1.2.0",
+    "widest-line": "^2.0.0"
+  },
+  "deprecated": false,
+  "description": "Create boxes in the terminal",
+  "devDependencies": {
+    "ava": "*",
+    "nyc": "^11.0.3",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && nyc ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/boxen#readme",
   "keywords": [
     "cli",
     "box",
@@ -30,18 +66,14 @@
     "border",
     "text"
   ],
-  "dependencies": {
-    "ansi-align": "^2.0.0",
-    "camelcase": "^4.0.0",
-    "chalk": "^2.0.1",
-    "cli-boxes": "^1.0.0",
-    "string-width": "^2.0.0",
-    "term-size": "^1.2.0",
-    "widest-line": "^2.0.0"
+  "license": "MIT",
+  "name": "boxen",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/boxen.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "nyc": "^11.0.3",
-    "xo": "*"
-  }
+  "scripts": {
+    "test": "xo && nyc ava"
+  },
+  "version": "1.3.0"
 }
diff --git a/back/node_modules/brace-expansion/package.json b/back/node_modules/brace-expansion/package.json
index a18faa8f..a336dc39 100644
--- a/back/node_modules/brace-expansion/package.json
+++ b/back/node_modules/brace-expansion/package.json
@@ -1,33 +1,60 @@
 {
-  "name": "brace-expansion",
-  "description": "Brace expansion as known from sh/bash",
-  "version": "1.1.11",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/juliangruber/brace-expansion.git"
+  "_from": "brace-expansion@^1.1.7",
+  "_id": "brace-expansion@1.1.11",
+  "_inBundle": false,
+  "_integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+  "_location": "/brace-expansion",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "brace-expansion@^1.1.7",
+    "name": "brace-expansion",
+    "escapedName": "brace-expansion",
+    "rawSpec": "^1.1.7",
+    "saveSpec": null,
+    "fetchSpec": "^1.1.7"
   },
-  "homepage": "https://github.com/juliangruber/brace-expansion",
-  "main": "index.js",
-  "scripts": {
-    "test": "tape test/*.js",
-    "gentest": "bash test/generate.sh",
-    "bench": "matcha test/perf/bench.js"
+  "_requiredBy": [
+    "/minimatch"
+  ],
+  "_resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+  "_shasum": "3c7fcbf529d87226f3d2f52b966ff5271eb441dd",
+  "_spec": "brace-expansion@^1.1.7",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/minimatch",
+  "author": {
+    "name": "Julian Gruber",
+    "email": "mail@juliangruber.com",
+    "url": "http://juliangruber.com"
+  },
+  "bugs": {
+    "url": "https://github.com/juliangruber/brace-expansion/issues"
   },
+  "bundleDependencies": false,
   "dependencies": {
     "balanced-match": "^1.0.0",
     "concat-map": "0.0.1"
   },
+  "deprecated": false,
+  "description": "Brace expansion as known from sh/bash",
   "devDependencies": {
     "matcha": "^0.7.0",
     "tape": "^4.6.0"
   },
+  "homepage": "https://github.com/juliangruber/brace-expansion",
   "keywords": [],
-  "author": {
-    "name": "Julian Gruber",
-    "email": "mail@juliangruber.com",
-    "url": "http://juliangruber.com"
-  },
   "license": "MIT",
+  "main": "index.js",
+  "name": "brace-expansion",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/juliangruber/brace-expansion.git"
+  },
+  "scripts": {
+    "bench": "matcha test/perf/bench.js",
+    "gentest": "bash test/generate.sh",
+    "test": "tape test/*.js"
+  },
   "testling": {
     "files": "test/*.js",
     "browsers": [
@@ -43,5 +70,6 @@
       "iphone/6.0..latest",
       "android-browser/4.2..latest"
     ]
-  }
+  },
+  "version": "1.1.11"
 }
diff --git a/back/node_modules/braces/package.json b/back/node_modules/braces/package.json
index 3f52e346..34d1153a 100644
--- a/back/node_modules/braces/package.json
+++ b/back/node_modules/braces/package.json
@@ -1,42 +1,76 @@
 {
-  "name": "braces",
-  "description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.",
-  "version": "3.0.2",
-  "homepage": "https://github.com/micromatch/braces",
-  "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
-  "contributors": [
-    "Brian Woodward (https://twitter.com/doowb)",
-    "Elan Shanker (https://github.com/es128)",
-    "Eugene Sharygin (https://github.com/eush77)",
-    "hemanth.hm (http://h3manth.com)",
-    "Jon Schlinkert (http://twitter.com/jonschlinkert)"
+  "_from": "braces@~3.0.2",
+  "_id": "braces@3.0.2",
+  "_inBundle": false,
+  "_integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+  "_location": "/braces",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "braces@~3.0.2",
+    "name": "braces",
+    "escapedName": "braces",
+    "rawSpec": "~3.0.2",
+    "saveSpec": null,
+    "fetchSpec": "~3.0.2"
+  },
+  "_requiredBy": [
+    "/chokidar"
   ],
-  "repository": "micromatch/braces",
+  "_resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+  "_shasum": "3454e1a462ee8d599e236df336cd9ea4f8afe107",
+  "_spec": "braces@~3.0.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/chokidar",
+  "author": {
+    "name": "Jon Schlinkert",
+    "url": "https://github.com/jonschlinkert"
+  },
   "bugs": {
     "url": "https://github.com/micromatch/braces/issues"
   },
-  "license": "MIT",
-  "files": [
-    "index.js",
-    "lib"
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Brian Woodward",
+      "url": "https://twitter.com/doowb"
+    },
+    {
+      "name": "Elan Shanker",
+      "url": "https://github.com/es128"
+    },
+    {
+      "name": "Eugene Sharygin",
+      "url": "https://github.com/eush77"
+    },
+    {
+      "name": "hemanth.hm",
+      "url": "http://h3manth.com"
+    },
+    {
+      "name": "Jon Schlinkert",
+      "url": "http://twitter.com/jonschlinkert"
+    }
   ],
-  "main": "index.js",
-  "engines": {
-    "node": ">=8"
-  },
-  "scripts": {
-    "test": "mocha",
-    "benchmark": "node benchmark"
-  },
   "dependencies": {
     "fill-range": "^7.0.1"
   },
+  "deprecated": false,
+  "description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.",
   "devDependencies": {
     "ansi-colors": "^3.2.4",
     "bash-path": "^2.0.1",
     "gulp-format-md": "^2.0.0",
     "mocha": "^6.1.1"
   },
+  "engines": {
+    "node": ">=8"
+  },
+  "files": [
+    "index.js",
+    "lib"
+  ],
+  "homepage": "https://github.com/micromatch/braces",
   "keywords": [
     "alpha",
     "alphabetical",
@@ -61,6 +95,17 @@
     "ranges",
     "sh"
   ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "braces",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/micromatch/braces.git"
+  },
+  "scripts": {
+    "benchmark": "node benchmark",
+    "test": "mocha"
+  },
   "verb": {
     "toc": false,
     "layout": "default",
@@ -73,5 +118,6 @@
     "plugins": [
       "gulp-format-md"
     ]
-  }
+  },
+  "version": "3.0.2"
 }
diff --git a/back/node_modules/bytes/package.json b/back/node_modules/bytes/package.json
index 72ee63d0..7a8379c9 100644
--- a/back/node_modules/bytes/package.json
+++ b/back/node_modules/bytes/package.json
@@ -1,41 +1,84 @@
 {
-  "name": "bytes",
-  "description": "Utility to parse a string bytes to bytes and vice-versa",
-  "version": "3.1.0",
-  "author": "TJ Holowaychuk <tj@vision-media.ca> (http://tjholowaychuk.com)",
-  "contributors": [
-    "Jed Watson <jed.watson@me.com>",
-    "Théo FIDRY <theo.fidry@gmail.com>"
+  "_from": "bytes@3.1.0",
+  "_id": "bytes@3.1.0",
+  "_inBundle": false,
+  "_integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+  "_location": "/bytes",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "bytes@3.1.0",
+    "name": "bytes",
+    "escapedName": "bytes",
+    "rawSpec": "3.1.0",
+    "saveSpec": null,
+    "fetchSpec": "3.1.0"
+  },
+  "_requiredBy": [
+    "/body-parser",
+    "/raw-body"
   ],
-  "license": "MIT",
-  "keywords": [
-    "byte",
-    "bytes",
-    "utility",
-    "parse",
-    "parser",
-    "convert",
-    "converter"
+  "_resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+  "_shasum": "f6cf7933a360e0588fa9fde85651cdc7f805d1f6",
+  "_spec": "bytes@3.1.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/body-parser",
+  "author": {
+    "name": "TJ Holowaychuk",
+    "email": "tj@vision-media.ca",
+    "url": "http://tjholowaychuk.com"
+  },
+  "bugs": {
+    "url": "https://github.com/visionmedia/bytes.js/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Jed Watson",
+      "email": "jed.watson@me.com"
+    },
+    {
+      "name": "Théo FIDRY",
+      "email": "theo.fidry@gmail.com"
+    }
   ],
-  "repository": "visionmedia/bytes.js",
+  "deprecated": false,
+  "description": "Utility to parse a string bytes to bytes and vice-versa",
   "devDependencies": {
     "eslint": "5.12.1",
     "mocha": "5.2.0",
     "nyc": "13.1.0"
   },
+  "engines": {
+    "node": ">= 0.8"
+  },
   "files": [
     "History.md",
     "LICENSE",
     "Readme.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.8"
+  "homepage": "https://github.com/visionmedia/bytes.js#readme",
+  "keywords": [
+    "byte",
+    "bytes",
+    "utility",
+    "parse",
+    "parser",
+    "convert",
+    "converter"
+  ],
+  "license": "MIT",
+  "name": "bytes",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/visionmedia/bytes.js.git"
   },
   "scripts": {
     "lint": "eslint .",
     "test": "mocha --check-leaks --reporter spec",
     "test-ci": "nyc --reporter=text npm test",
     "test-cov": "nyc --reporter=html --reporter=text npm test"
-  }
+  },
+  "version": "3.1.0"
 }
diff --git a/back/node_modules/camelcase/package.json b/back/node_modules/camelcase/package.json
index d4cfe32e..5e3c7edd 100644
--- a/back/node_modules/camelcase/package.json
+++ b/back/node_modules/camelcase/package.json
@@ -1,23 +1,49 @@
 {
-  "name": "camelcase",
-  "version": "4.1.0",
-  "description": "Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar",
-  "license": "MIT",
-  "repository": "sindresorhus/camelcase",
+  "_from": "camelcase@^4.0.0",
+  "_id": "camelcase@4.1.0",
+  "_inBundle": false,
+  "_integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+  "_location": "/camelcase",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "camelcase@^4.0.0",
+    "name": "camelcase",
+    "escapedName": "camelcase",
+    "rawSpec": "^4.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^4.0.0"
+  },
+  "_requiredBy": [
+    "/boxen"
+  ],
+  "_resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+  "_shasum": "d545635be1e33c542649c69173e5de6acfae34dd",
+  "_spec": "camelcase@^4.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/boxen",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/camelcase/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/camelcase#readme",
   "keywords": [
     "camelcase",
     "camel-case",
@@ -32,10 +58,16 @@
     "text",
     "convert"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
+  "license": "MIT",
+  "name": "camelcase",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/camelcase.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
   },
+  "version": "4.1.0",
   "xo": {
     "esnext": true
   }
diff --git a/back/node_modules/capture-stack-trace/package.json b/back/node_modules/capture-stack-trace/package.json
index 033fec9f..9f6cbbab 100644
--- a/back/node_modules/capture-stack-trace/package.json
+++ b/back/node_modules/capture-stack-trace/package.json
@@ -1,29 +1,61 @@
 {
-  "name": "capture-stack-trace",
-  "version": "1.0.1",
-  "description": "Error.captureStackTrace ponyfill",
-  "license": "MIT",
-  "repository": "floatdrop/capture-stack-trace",
+  "_from": "capture-stack-trace@^1.0.0",
+  "_id": "capture-stack-trace@1.0.1",
+  "_inBundle": false,
+  "_integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==",
+  "_location": "/capture-stack-trace",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "capture-stack-trace@^1.0.0",
+    "name": "capture-stack-trace",
+    "escapedName": "capture-stack-trace",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/create-error-class"
+  ],
+  "_resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
+  "_shasum": "a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d",
+  "_spec": "capture-stack-trace@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/create-error-class",
   "author": {
     "name": "Vsevolod Strukchinsky",
     "email": "floatdrop@gmail.com",
     "url": "github.com/floatdrop"
   },
+  "bugs": {
+    "url": "https://github.com/floatdrop/capture-stack-trace/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {},
+  "deprecated": false,
+  "description": "Error.captureStackTrace ponyfill",
+  "devDependencies": {
+    "mocha": "*"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "mocha"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/floatdrop/capture-stack-trace#readme",
   "keywords": [
     "Error",
     "captureStackTrace"
   ],
-  "dependencies": {},
-  "devDependencies": {
-    "mocha": "*"
-  }
+  "license": "MIT",
+  "name": "capture-stack-trace",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/floatdrop/capture-stack-trace.git"
+  },
+  "scripts": {
+    "test": "mocha"
+  },
+  "version": "1.0.1"
 }
diff --git a/back/node_modules/chalk/package.json b/back/node_modules/chalk/package.json
index bc324685..1f06b72c 100644
--- a/back/node_modules/chalk/package.json
+++ b/back/node_modules/chalk/package.json
@@ -1,71 +1,104 @@
 {
-	"name": "chalk",
-	"version": "2.4.2",
-	"description": "Terminal string styling done right",
-	"license": "MIT",
-	"repository": "chalk/chalk",
-	"engines": {
-		"node": ">=4"
-	},
-	"scripts": {
-		"test": "xo && tsc --project types && flow --max-warnings=0 && nyc ava",
-		"bench": "matcha benchmark.js",
-		"coveralls": "nyc report --reporter=text-lcov | coveralls"
-	},
-	"files": [
-		"index.js",
-		"templates.js",
-		"types/index.d.ts",
-		"index.js.flow"
-	],
-	"keywords": [
-		"color",
-		"colour",
-		"colors",
-		"terminal",
-		"console",
-		"cli",
-		"string",
-		"str",
-		"ansi",
-		"style",
-		"styles",
-		"tty",
-		"formatting",
-		"rgb",
-		"256",
-		"shell",
-		"xterm",
-		"log",
-		"logging",
-		"command-line",
-		"text"
-	],
-	"dependencies": {
-		"ansi-styles": "^3.2.1",
-		"escape-string-regexp": "^1.0.5",
-		"supports-color": "^5.3.0"
-	},
-	"devDependencies": {
-		"ava": "*",
-		"coveralls": "^3.0.0",
-		"execa": "^0.9.0",
-		"flow-bin": "^0.68.0",
-		"import-fresh": "^2.0.0",
-		"matcha": "^0.7.0",
-		"nyc": "^11.0.2",
-		"resolve-from": "^4.0.0",
-		"typescript": "^2.5.3",
-		"xo": "*"
-	},
-	"types": "types/index.d.ts",
-	"xo": {
-		"envs": [
-			"node",
-			"mocha"
-		],
-		"ignores": [
-			"test/_flow.js"
-		]
-	}
+  "_from": "chalk@^2.0.1",
+  "_id": "chalk@2.4.2",
+  "_inBundle": false,
+  "_integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+  "_location": "/chalk",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "chalk@^2.0.1",
+    "name": "chalk",
+    "escapedName": "chalk",
+    "rawSpec": "^2.0.1",
+    "saveSpec": null,
+    "fetchSpec": "^2.0.1"
+  },
+  "_requiredBy": [
+    "/boxen",
+    "/update-notifier"
+  ],
+  "_resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+  "_shasum": "cd42541677a54333cf541a49108c1432b44c9424",
+  "_spec": "chalk@^2.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/update-notifier",
+  "bugs": {
+    "url": "https://github.com/chalk/chalk/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "ansi-styles": "^3.2.1",
+    "escape-string-regexp": "^1.0.5",
+    "supports-color": "^5.3.0"
+  },
+  "deprecated": false,
+  "description": "Terminal string styling done right",
+  "devDependencies": {
+    "ava": "*",
+    "coveralls": "^3.0.0",
+    "execa": "^0.9.0",
+    "flow-bin": "^0.68.0",
+    "import-fresh": "^2.0.0",
+    "matcha": "^0.7.0",
+    "nyc": "^11.0.2",
+    "resolve-from": "^4.0.0",
+    "typescript": "^2.5.3",
+    "xo": "*"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "files": [
+    "index.js",
+    "templates.js",
+    "types/index.d.ts",
+    "index.js.flow"
+  ],
+  "homepage": "https://github.com/chalk/chalk#readme",
+  "keywords": [
+    "color",
+    "colour",
+    "colors",
+    "terminal",
+    "console",
+    "cli",
+    "string",
+    "str",
+    "ansi",
+    "style",
+    "styles",
+    "tty",
+    "formatting",
+    "rgb",
+    "256",
+    "shell",
+    "xterm",
+    "log",
+    "logging",
+    "command-line",
+    "text"
+  ],
+  "license": "MIT",
+  "name": "chalk",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/chalk/chalk.git"
+  },
+  "scripts": {
+    "bench": "matcha benchmark.js",
+    "coveralls": "nyc report --reporter=text-lcov | coveralls",
+    "test": "xo && tsc --project types && flow --max-warnings=0 && nyc ava"
+  },
+  "types": "types/index.d.ts",
+  "version": "2.4.2",
+  "xo": {
+    "envs": [
+      "node",
+      "mocha"
+    ],
+    "ignores": [
+      "test/_flow.js"
+    ]
+  }
 }
diff --git a/back/node_modules/chokidar/package.json b/back/node_modules/chokidar/package.json
index acd76d04..18ff3578 100644
--- a/back/node_modules/chokidar/package.json
+++ b/back/node_modules/chokidar/package.json
@@ -1,29 +1,56 @@
 {
-  "name": "chokidar",
-  "description": "A neat wrapper around node.js fs.watch / fs.watchFile / fsevents.",
-  "version": "3.3.1",
-  "homepage": "https://github.com/paulmillr/chokidar",
-  "author": "Paul Miller (https://paulmillr.com)",
-  "contributors": [
-    "Paul Miller (https://paulmillr.com)",
-    "Elan Shanker"
+  "_from": "chokidar@^3.2.2",
+  "_id": "chokidar@3.3.1",
+  "_inBundle": false,
+  "_integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==",
+  "_location": "/chokidar",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "chokidar@^3.2.2",
+    "name": "chokidar",
+    "escapedName": "chokidar",
+    "rawSpec": "^3.2.2",
+    "saveSpec": null,
+    "fetchSpec": "^3.2.2"
+  },
+  "_requiredBy": [
+    "/nodemon"
   ],
-  "engines": {
-    "node": ">= 8.10.0"
+  "_resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz",
+  "_shasum": "c84e5b3d18d9a4d77558fef466b1bf16bbeb3450",
+  "_spec": "chokidar@^3.2.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/nodemon",
+  "author": {
+    "name": "Paul Miller",
+    "url": "https://paulmillr.com"
   },
-  "main": "index.js",
+  "bugs": {
+    "url": "https://github.com/paulmillr/chokidar/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Paul Miller",
+      "url": "https://paulmillr.com"
+    },
+    {
+      "name": "Elan Shanker"
+    }
+  ],
   "dependencies": {
     "anymatch": "~3.1.1",
     "braces": "~3.0.2",
+    "fsevents": "~2.1.2",
     "glob-parent": "~5.1.0",
     "is-binary-path": "~2.1.0",
     "is-glob": "~4.0.1",
     "normalize-path": "~3.0.0",
     "readdirp": "~3.3.0"
   },
-  "optionalDependencies": {
-    "fsevents": "~2.1.2"
-  },
+  "deprecated": false,
+  "description": "A neat wrapper around node.js fs.watch / fs.watchFile / fsevents.",
   "devDependencies": {
     "@types/node": "^12",
     "chai": "^4.2",
@@ -36,35 +63,9 @@
     "sinon-chai": "^3.3.0",
     "upath": "^1.2.0"
   },
-  "files": [
-    "index.js",
-    "lib/*.js",
-    "types/index.d.ts"
-  ],
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/paulmillr/chokidar.git"
-  },
-  "bugs": {
-    "url": "https://github.com/paulmillr/chokidar/issues"
-  },
-  "license": "MIT",
-  "scripts": {
-    "dtslint": "dtslint types",
-    "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .",
-    "mocha": "mocha --exit --timeout 60000",
-    "test": "npm run lint && npm run mocha"
+  "engines": {
+    "node": ">= 8.10.0"
   },
-  "keywords": [
-    "fs",
-    "watch",
-    "watchFile",
-    "watcher",
-    "watching",
-    "file",
-    "fsevents"
-  ],
-  "types": "./types/index.d.ts",
   "eslintConfig": {
     "extends": "eslint:recommended",
     "parserOptions": {
@@ -115,6 +116,24 @@
       ]
     }
   },
+  "files": [
+    "index.js",
+    "lib/*.js",
+    "types/index.d.ts"
+  ],
+  "homepage": "https://github.com/paulmillr/chokidar",
+  "keywords": [
+    "fs",
+    "watch",
+    "watchFile",
+    "watcher",
+    "watching",
+    "file",
+    "fsevents"
+  ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "chokidar",
   "nyc": {
     "include": [
       "index.js",
@@ -124,5 +143,20 @@
       "html",
       "text"
     ]
-  }
+  },
+  "optionalDependencies": {
+    "fsevents": "~2.1.2"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/paulmillr/chokidar.git"
+  },
+  "scripts": {
+    "dtslint": "dtslint types",
+    "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .",
+    "mocha": "mocha --exit --timeout 60000",
+    "test": "npm run lint && npm run mocha"
+  },
+  "types": "./types/index.d.ts",
+  "version": "3.3.1"
 }
diff --git a/back/node_modules/ci-info/package.json b/back/node_modules/ci-info/package.json
index 3dec9f93..446282d8 100644
--- a/back/node_modules/ci-info/package.json
+++ b/back/node_modules/ci-info/package.json
@@ -1,21 +1,49 @@
 {
-  "name": "ci-info",
-  "version": "1.6.0",
-  "description": "Get details about the current Continuous Integration environment",
-  "main": "index.js",
+  "_from": "ci-info@^1.5.0",
+  "_id": "ci-info@1.6.0",
+  "_inBundle": false,
+  "_integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==",
+  "_location": "/ci-info",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "ci-info@^1.5.0",
+    "name": "ci-info",
+    "escapedName": "ci-info",
+    "rawSpec": "^1.5.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.5.0"
+  },
+  "_requiredBy": [
+    "/is-ci"
+  ],
+  "_resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
+  "_shasum": "2ca20dbb9ceb32d4524a683303313f0304b1e497",
+  "_spec": "ci-info@^1.5.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/is-ci",
+  "author": {
+    "name": "Thomas Watson Steen",
+    "email": "w@tson.dk",
+    "url": "https://twitter.com/wa7son"
+  },
+  "bugs": {
+    "url": "https://github.com/watson/ci-info/issues"
+  },
+  "bundleDependencies": false,
+  "coordinates": [
+    55.778271,
+    12.593091
+  ],
   "dependencies": {},
+  "deprecated": false,
+  "description": "Get details about the current Continuous Integration environment",
   "devDependencies": {
     "clear-require": "^1.0.1",
     "standard": "^12.0.1",
     "tape": "^4.9.1"
   },
-  "scripts": {
-    "test": "standard && node test.js"
-  },
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/watson/ci-info.git"
-  },
+  "homepage": "https://github.com/watson/ci-info",
   "keywords": [
     "ci",
     "continuous",
@@ -23,14 +51,15 @@
     "test",
     "detect"
   ],
-  "author": "Thomas Watson Steen <w@tson.dk> (https://twitter.com/wa7son)",
   "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/watson/ci-info/issues"
+  "main": "index.js",
+  "name": "ci-info",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/watson/ci-info.git"
   },
-  "homepage": "https://github.com/watson/ci-info",
-  "coordinates": [
-    55.778271,
-    12.593091
-  ]
+  "scripts": {
+    "test": "standard && node test.js"
+  },
+  "version": "1.6.0"
 }
diff --git a/back/node_modules/cli-boxes/package.json b/back/node_modules/cli-boxes/package.json
index fd1ec487..99b8332a 100644
--- a/back/node_modules/cli-boxes/package.json
+++ b/back/node_modules/cli-boxes/package.json
@@ -1,24 +1,50 @@
 {
-  "name": "cli-boxes",
-  "version": "1.0.0",
-  "description": "Boxes for use in the terminal",
-  "license": "MIT",
-  "repository": "sindresorhus/cli-boxes",
+  "_from": "cli-boxes@^1.0.0",
+  "_id": "cli-boxes@1.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=",
+  "_location": "/cli-boxes",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "cli-boxes@^1.0.0",
+    "name": "cli-boxes",
+    "escapedName": "cli-boxes",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/boxen"
+  ],
+  "_resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
+  "_shasum": "4fa917c3e59c94a004cd61f8ee509da651687143",
+  "_spec": "cli-boxes@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/boxen",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/cli-boxes/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Boxes for use in the terminal",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js",
     "boxes.json"
   ],
+  "homepage": "https://github.com/sindresorhus/cli-boxes#readme",
   "keywords": [
     "cli",
     "box",
@@ -32,8 +58,14 @@
     "text",
     "json"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+  "license": "MIT",
+  "name": "cli-boxes",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/cli-boxes.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "1.0.0"
 }
diff --git a/back/node_modules/color-convert/package.json b/back/node_modules/color-convert/package.json
index dfbc4714..c66d018f 100644
--- a/back/node_modules/color-convert/package.json
+++ b/back/node_modules/color-convert/package.json
@@ -1,14 +1,51 @@
 {
-  "name": "color-convert",
+  "_from": "color-convert@^1.9.0",
+  "_id": "color-convert@1.9.3",
+  "_inBundle": false,
+  "_integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+  "_location": "/color-convert",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "color-convert@^1.9.0",
+    "name": "color-convert",
+    "escapedName": "color-convert",
+    "rawSpec": "^1.9.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.9.0"
+  },
+  "_requiredBy": [
+    "/ansi-styles"
+  ],
+  "_resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+  "_shasum": "bb71850690e1f136567de629d2d5471deda4c1e8",
+  "_spec": "color-convert@^1.9.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/ansi-styles",
+  "author": {
+    "name": "Heather Arthur",
+    "email": "fayearthur@gmail.com"
+  },
+  "bugs": {
+    "url": "https://github.com/Qix-/color-convert/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "color-name": "1.1.3"
+  },
+  "deprecated": false,
   "description": "Plain color conversion functions",
-  "version": "1.9.3",
-  "author": "Heather Arthur <fayearthur@gmail.com>",
-  "license": "MIT",
-  "repository": "Qix-/color-convert",
-  "scripts": {
-    "pretest": "xo",
-    "test": "node test/basic.js"
+  "devDependencies": {
+    "chalk": "1.1.1",
+    "xo": "0.11.2"
   },
+  "files": [
+    "index.js",
+    "conversions.js",
+    "css-keywords.js",
+    "route.js"
+  ],
+  "homepage": "https://github.com/Qix-/color-convert#readme",
   "keywords": [
     "color",
     "colour",
@@ -23,24 +60,22 @@
     "ansi",
     "ansi16"
   ],
-  "files": [
-    "index.js",
-    "conversions.js",
-    "css-keywords.js",
-    "route.js"
-  ],
+  "license": "MIT",
+  "name": "color-convert",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/Qix-/color-convert.git"
+  },
+  "scripts": {
+    "pretest": "xo",
+    "test": "node test/basic.js"
+  },
+  "version": "1.9.3",
   "xo": {
     "rules": {
       "default-case": 0,
       "no-inline-comments": 0,
       "operator-linebreak": 0
     }
-  },
-  "devDependencies": {
-    "chalk": "1.1.1",
-    "xo": "0.11.2"
-  },
-  "dependencies": {
-    "color-name": "1.1.3"
   }
 }
diff --git a/back/node_modules/color-name/package.json b/back/node_modules/color-name/package.json
index d061123e..00c6b825 100644
--- a/back/node_modules/color-name/package.json
+++ b/back/node_modules/color-name/package.json
@@ -1,25 +1,53 @@
 {
-  "name": "color-name",
-  "version": "1.1.3",
-  "description": "A list of color names and its values",
-  "main": "index.js",
-  "scripts": {
-    "test": "node test.js"
+  "_from": "color-name@1.1.3",
+  "_id": "color-name@1.1.3",
+  "_inBundle": false,
+  "_integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+  "_location": "/color-name",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "color-name@1.1.3",
+    "name": "color-name",
+    "escapedName": "color-name",
+    "rawSpec": "1.1.3",
+    "saveSpec": null,
+    "fetchSpec": "1.1.3"
   },
-  "repository": {
-    "type": "git",
-    "url": "git@github.com:dfcreative/color-name.git"
+  "_requiredBy": [
+    "/color-convert"
+  ],
+  "_resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+  "_shasum": "a7d0558bd89c42f795dd42328f740831ca53bc25",
+  "_spec": "color-name@1.1.3",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/color-convert",
+  "author": {
+    "name": "DY",
+    "email": "dfcreative@gmail.com"
+  },
+  "bugs": {
+    "url": "https://github.com/dfcreative/color-name/issues"
   },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "A list of color names and its values",
+  "homepage": "https://github.com/dfcreative/color-name",
   "keywords": [
     "color-name",
     "color",
     "color-keyword",
     "keyword"
   ],
-  "author": "DY <dfcreative@gmail.com>",
   "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/dfcreative/color-name/issues"
+  "main": "index.js",
+  "name": "color-name",
+  "repository": {
+    "type": "git",
+    "url": "git+ssh://git@github.com/dfcreative/color-name.git"
+  },
+  "scripts": {
+    "test": "node test.js"
   },
-  "homepage": "https://github.com/dfcreative/color-name"
+  "version": "1.1.3"
 }
diff --git a/back/node_modules/concat-map/package.json b/back/node_modules/concat-map/package.json
index d3640e6b..d60f7570 100644
--- a/back/node_modules/concat-map/package.json
+++ b/back/node_modules/concat-map/package.json
@@ -1,43 +1,88 @@
 {
-    "name" : "concat-map",
-    "description" : "concatenative mapdashery",
-    "version" : "0.0.1",
-    "repository" : {
-        "type" : "git",
-        "url" : "git://github.com/substack/node-concat-map.git"
-    },
-    "main" : "index.js",
-    "keywords" : [
-        "concat",
-        "concatMap",
-        "map",
-        "functional",
-        "higher-order"
-    ],
-    "directories" : {
-        "example" : "example",
-        "test" : "test"
-    },
-    "scripts" : {
-        "test" : "tape test/*.js"
-    },
-    "devDependencies" : {
-        "tape" : "~2.4.0"
-    },
-    "license" : "MIT",
-    "author" : {
-        "name" : "James Halliday",
-        "email" : "mail@substack.net",
-        "url" : "http://substack.net"
-    },
-    "testling" : {
-        "files" : "test/*.js",
-        "browsers" : {
-            "ie" : [ 6, 7, 8, 9 ],
-            "ff" : [ 3.5, 10, 15.0 ],
-            "chrome" : [ 10, 22 ],
-            "safari" : [ 5.1 ],
-            "opera" : [ 12 ]
-        }
+  "_from": "concat-map@0.0.1",
+  "_id": "concat-map@0.0.1",
+  "_inBundle": false,
+  "_integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+  "_location": "/concat-map",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "concat-map@0.0.1",
+    "name": "concat-map",
+    "escapedName": "concat-map",
+    "rawSpec": "0.0.1",
+    "saveSpec": null,
+    "fetchSpec": "0.0.1"
+  },
+  "_requiredBy": [
+    "/brace-expansion"
+  ],
+  "_resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+  "_shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b",
+  "_spec": "concat-map@0.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/brace-expansion",
+  "author": {
+    "name": "James Halliday",
+    "email": "mail@substack.net",
+    "url": "http://substack.net"
+  },
+  "bugs": {
+    "url": "https://github.com/substack/node-concat-map/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "concatenative mapdashery",
+  "devDependencies": {
+    "tape": "~2.4.0"
+  },
+  "directories": {
+    "example": "example",
+    "test": "test"
+  },
+  "homepage": "https://github.com/substack/node-concat-map#readme",
+  "keywords": [
+    "concat",
+    "concatMap",
+    "map",
+    "functional",
+    "higher-order"
+  ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "concat-map",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/substack/node-concat-map.git"
+  },
+  "scripts": {
+    "test": "tape test/*.js"
+  },
+  "testling": {
+    "files": "test/*.js",
+    "browsers": {
+      "ie": [
+        6,
+        7,
+        8,
+        9
+      ],
+      "ff": [
+        3.5,
+        10,
+        15
+      ],
+      "chrome": [
+        10,
+        22
+      ],
+      "safari": [
+        5.1
+      ],
+      "opera": [
+        12
+      ]
     }
+  },
+  "version": "0.0.1"
 }
diff --git a/back/node_modules/configstore/package.json b/back/node_modules/configstore/package.json
index 6a862f52..97290670 100644
--- a/back/node_modules/configstore/package.json
+++ b/back/node_modules/configstore/package.json
@@ -1,47 +1,79 @@
 {
-	"name": "configstore",
-	"version": "3.1.2",
-	"description": "Easily load and save config without having to think about where and how",
-	"license": "BSD-2-Clause",
-	"repository": "yeoman/configstore",
-	"author": {
-		"name": "Sindre Sorhus",
-		"email": "sindresorhus@gmail.com",
-		"url": "sindresorhus.com"
-	},
-	"engines": {
-		"node": ">=4"
-	},
-	"scripts": {
-		"test": "xo && ava"
-	},
-	"files": [
-		"index.js"
-	],
-	"keywords": [
-		"config",
-		"store",
-		"storage",
-		"conf",
-		"configuration",
-		"settings",
-		"preferences",
-		"json",
-		"data",
-		"persist",
-		"persistent",
-		"save"
-	],
-	"dependencies": {
-		"dot-prop": "^4.1.0",
-		"graceful-fs": "^4.1.2",
-		"make-dir": "^1.0.0",
-		"unique-string": "^1.0.0",
-		"write-file-atomic": "^2.0.0",
-		"xdg-basedir": "^3.0.0"
-	},
-	"devDependencies": {
-		"ava": "*",
-		"xo": "*"
-	}
+  "_from": "configstore@^3.0.0",
+  "_id": "configstore@3.1.2",
+  "_inBundle": false,
+  "_integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==",
+  "_location": "/configstore",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "configstore@^3.0.0",
+    "name": "configstore",
+    "escapedName": "configstore",
+    "rawSpec": "^3.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^3.0.0"
+  },
+  "_requiredBy": [
+    "/update-notifier"
+  ],
+  "_resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz",
+  "_shasum": "c6f25defaeef26df12dd33414b001fe81a543f8f",
+  "_spec": "configstore@^3.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/update-notifier",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "bugs": {
+    "url": "https://github.com/yeoman/configstore/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "dot-prop": "^4.1.0",
+    "graceful-fs": "^4.1.2",
+    "make-dir": "^1.0.0",
+    "unique-string": "^1.0.0",
+    "write-file-atomic": "^2.0.0",
+    "xdg-basedir": "^3.0.0"
+  },
+  "deprecated": false,
+  "description": "Easily load and save config without having to think about where and how",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/yeoman/configstore#readme",
+  "keywords": [
+    "config",
+    "store",
+    "storage",
+    "conf",
+    "configuration",
+    "settings",
+    "preferences",
+    "json",
+    "data",
+    "persist",
+    "persistent",
+    "save"
+  ],
+  "license": "BSD-2-Clause",
+  "name": "configstore",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/yeoman/configstore.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "3.1.2"
 }
diff --git a/back/node_modules/content-disposition/package.json b/back/node_modules/content-disposition/package.json
index 814f7f3f..871da00b 100644
--- a/back/node_modules/content-disposition/package.json
+++ b/back/node_modules/content-disposition/package.json
@@ -1,19 +1,40 @@
 {
-  "name": "content-disposition",
-  "description": "Create and parse Content-Disposition header",
-  "version": "0.5.3",
-  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
-  "license": "MIT",
-  "keywords": [
-    "content-disposition",
-    "http",
-    "rfc6266",
-    "res"
+  "_from": "content-disposition@0.5.3",
+  "_id": "content-disposition@0.5.3",
+  "_inBundle": false,
+  "_integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+  "_location": "/content-disposition",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "content-disposition@0.5.3",
+    "name": "content-disposition",
+    "escapedName": "content-disposition",
+    "rawSpec": "0.5.3",
+    "saveSpec": null,
+    "fetchSpec": "0.5.3"
+  },
+  "_requiredBy": [
+    "/express"
   ],
-  "repository": "jshttp/content-disposition",
+  "_resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+  "_shasum": "e130caf7e7279087c5616c2007d0485698984fbd",
+  "_spec": "content-disposition@0.5.3",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "author": {
+    "name": "Douglas Christopher Wilson",
+    "email": "doug@somethingdoug.com"
+  },
+  "bugs": {
+    "url": "https://github.com/jshttp/content-disposition/issues"
+  },
+  "bundleDependencies": false,
   "dependencies": {
     "safe-buffer": "5.1.2"
   },
+  "deprecated": false,
+  "description": "Create and parse Content-Disposition header",
   "devDependencies": {
     "deep-equal": "1.0.1",
     "eslint": "5.10.0",
@@ -26,19 +47,33 @@
     "istanbul": "0.4.5",
     "mocha": "5.2.0"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "LICENSE",
     "HISTORY.md",
     "README.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/jshttp/content-disposition#readme",
+  "keywords": [
+    "content-disposition",
+    "http",
+    "rfc6266",
+    "res"
+  ],
+  "license": "MIT",
+  "name": "content-disposition",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/content-disposition.git"
   },
   "scripts": {
     "lint": "eslint --plugin markdown --ext js,md .",
     "test": "mocha --reporter spec --bail --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
-  }
+  },
+  "version": "0.5.3"
 }
diff --git a/back/node_modules/content-type/package.json b/back/node_modules/content-type/package.json
index f2d31d41..a2d02fe4 100644
--- a/back/node_modules/content-type/package.json
+++ b/back/node_modules/content-type/package.json
@@ -1,17 +1,38 @@
 {
-  "name": "content-type",
-  "description": "Create and parse HTTP Content-Type header",
-  "version": "1.0.4",
-  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
-  "license": "MIT",
-  "keywords": [
-    "content-type",
-    "http",
-    "req",
-    "res",
-    "rfc7231"
+  "_from": "content-type@~1.0.4",
+  "_id": "content-type@1.0.4",
+  "_inBundle": false,
+  "_integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+  "_location": "/content-type",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "content-type@~1.0.4",
+    "name": "content-type",
+    "escapedName": "content-type",
+    "rawSpec": "~1.0.4",
+    "saveSpec": null,
+    "fetchSpec": "~1.0.4"
+  },
+  "_requiredBy": [
+    "/body-parser",
+    "/express"
   ],
-  "repository": "jshttp/content-type",
+  "_resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+  "_shasum": "e138cc75e040c727b1966fe5e5f8c9aee256fe3b",
+  "_spec": "content-type@~1.0.4",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "author": {
+    "name": "Douglas Christopher Wilson",
+    "email": "doug@somethingdoug.com"
+  },
+  "bugs": {
+    "url": "https://github.com/jshttp/content-type/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Create and parse HTTP Content-Type header",
   "devDependencies": {
     "eslint": "3.19.0",
     "eslint-config-standard": "10.2.1",
@@ -22,19 +43,34 @@
     "istanbul": "0.4.5",
     "mocha": "~1.21.5"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "LICENSE",
     "HISTORY.md",
     "README.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/jshttp/content-type#readme",
+  "keywords": [
+    "content-type",
+    "http",
+    "req",
+    "res",
+    "rfc7231"
+  ],
+  "license": "MIT",
+  "name": "content-type",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/content-type.git"
   },
   "scripts": {
     "lint": "eslint .",
     "test": "mocha --reporter spec --check-leaks --bail test/",
     "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/"
-  }
+  },
+  "version": "1.0.4"
 }
diff --git a/back/node_modules/cookie-signature/package.json b/back/node_modules/cookie-signature/package.json
index 29c4498e..3a0c912e 100644
--- a/back/node_modules/cookie-signature/package.json
+++ b/back/node_modules/cookie-signature/package.json
@@ -1,18 +1,57 @@
 {
-  "name": "cookie-signature",
-  "version": "1.0.6",
-  "description": "Sign and unsign cookies",
-  "keywords": ["cookie", "sign", "unsign"],
-  "author": "TJ Holowaychuk <tj@learnboost.com>",
-  "license": "MIT",
-  "repository": { "type": "git", "url": "https://github.com/visionmedia/node-cookie-signature.git"},
+  "_from": "cookie-signature@1.0.6",
+  "_id": "cookie-signature@1.0.6",
+  "_inBundle": false,
+  "_integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+  "_location": "/cookie-signature",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "cookie-signature@1.0.6",
+    "name": "cookie-signature",
+    "escapedName": "cookie-signature",
+    "rawSpec": "1.0.6",
+    "saveSpec": null,
+    "fetchSpec": "1.0.6"
+  },
+  "_requiredBy": [
+    "/express"
+  ],
+  "_resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+  "_shasum": "e303a882b342cc3ee8ca513a79999734dab3ae2c",
+  "_spec": "cookie-signature@1.0.6",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "author": {
+    "name": "TJ Holowaychuk",
+    "email": "tj@learnboost.com"
+  },
+  "bugs": {
+    "url": "https://github.com/visionmedia/node-cookie-signature/issues"
+  },
+  "bundleDependencies": false,
   "dependencies": {},
+  "deprecated": false,
+  "description": "Sign and unsign cookies",
   "devDependencies": {
     "mocha": "*",
     "should": "*"
   },
+  "homepage": "https://github.com/visionmedia/node-cookie-signature#readme",
+  "keywords": [
+    "cookie",
+    "sign",
+    "unsign"
+  ],
+  "license": "MIT",
+  "main": "index",
+  "name": "cookie-signature",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/visionmedia/node-cookie-signature.git"
+  },
   "scripts": {
     "test": "mocha --require should --reporter spec"
   },
-  "main": "index"
+  "version": "1.0.6"
 }
diff --git a/back/node_modules/cookie/package.json b/back/node_modules/cookie/package.json
index 9bfbc47c..9429d386 100644
--- a/back/node_modules/cookie/package.json
+++ b/back/node_modules/cookie/package.json
@@ -1,17 +1,43 @@
 {
-  "name": "cookie",
-  "description": "HTTP server cookie parsing and serialization",
-  "version": "0.4.0",
-  "author": "Roman Shtylman <shtylman@gmail.com>",
-  "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>"
+  "_from": "cookie@0.4.0",
+  "_id": "cookie@0.4.0",
+  "_inBundle": false,
+  "_integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
+  "_location": "/cookie",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "cookie@0.4.0",
+    "name": "cookie",
+    "escapedName": "cookie",
+    "rawSpec": "0.4.0",
+    "saveSpec": null,
+    "fetchSpec": "0.4.0"
+  },
+  "_requiredBy": [
+    "/express"
   ],
-  "license": "MIT",
-  "keywords": [
-    "cookie",
-    "cookies"
+  "_resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+  "_shasum": "beb437e7022b3b6d49019d088665303ebe9c14ba",
+  "_spec": "cookie@0.4.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "author": {
+    "name": "Roman Shtylman",
+    "email": "shtylman@gmail.com"
+  },
+  "bugs": {
+    "url": "https://github.com/jshttp/cookie/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    }
   ],
-  "repository": "jshttp/cookie",
+  "deprecated": false,
+  "description": "HTTP server cookie parsing and serialization",
   "devDependencies": {
     "beautify-benchmark": "0.2.4",
     "benchmark": "2.1.4",
@@ -20,14 +46,25 @@
     "istanbul": "0.4.5",
     "mocha": "6.1.4"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "HISTORY.md",
     "LICENSE",
     "README.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/jshttp/cookie#readme",
+  "keywords": [
+    "cookie",
+    "cookies"
+  ],
+  "license": "MIT",
+  "name": "cookie",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/cookie.git"
   },
   "scripts": {
     "bench": "node benchmark/index.js",
@@ -36,5 +73,6 @@
     "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
     "version": "node scripts/version-history.js && git add HISTORY.md"
-  }
+  },
+  "version": "0.4.0"
 }
diff --git a/back/node_modules/core-util-is/package.json b/back/node_modules/core-util-is/package.json
index 3368e951..390b3332 100644
--- a/back/node_modules/core-util-is/package.json
+++ b/back/node_modules/core-util-is/package.json
@@ -1,12 +1,42 @@
 {
-  "name": "core-util-is",
-  "version": "1.0.2",
+  "_from": "core-util-is@~1.0.0",
+  "_id": "core-util-is@1.0.2",
+  "_inBundle": false,
+  "_integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+  "_location": "/core-util-is",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "core-util-is@~1.0.0",
+    "name": "core-util-is",
+    "escapedName": "core-util-is",
+    "rawSpec": "~1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "~1.0.0"
+  },
+  "_requiredBy": [
+    "/readable-stream"
+  ],
+  "_resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+  "_shasum": "b5fd54220aa2bc5ab57aab7140c940754503c1a7",
+  "_spec": "core-util-is@~1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/readable-stream",
+  "author": {
+    "name": "Isaac Z. Schlueter",
+    "email": "i@izs.me",
+    "url": "http://blog.izs.me/"
+  },
+  "bugs": {
+    "url": "https://github.com/isaacs/core-util-is/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
   "description": "The `util.is*` functions introduced in Node v0.12.",
-  "main": "lib/util.js",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/isaacs/core-util-is"
+  "devDependencies": {
+    "tap": "^2.3.0"
   },
+  "homepage": "https://github.com/isaacs/core-util-is#readme",
   "keywords": [
     "util",
     "isBuffer",
@@ -18,15 +48,15 @@
     "isThat",
     "polyfill"
   ],
-  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
   "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/isaacs/core-util-is/issues"
+  "main": "lib/util.js",
+  "name": "core-util-is",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/isaacs/core-util-is.git"
   },
   "scripts": {
     "test": "tap test.js"
   },
-  "devDependencies": {
-    "tap": "^2.3.0"
-  }
+  "version": "1.0.2"
 }
diff --git a/back/node_modules/cors/package.json b/back/node_modules/cors/package.json
index ff37d984..022c8806 100644
--- a/back/node_modules/cors/package.json
+++ b/back/node_modules/cors/package.json
@@ -1,21 +1,42 @@
 {
-  "name": "cors",
-  "description": "Node.js CORS middleware",
-  "version": "2.8.5",
-  "author": "Troy Goode <troygoode@gmail.com> (https://github.com/troygoode/)",
-  "license": "MIT",
-  "keywords": [
-    "cors",
-    "express",
-    "connect",
-    "middleware"
+  "_from": "cors@2.8.5",
+  "_id": "cors@2.8.5",
+  "_inBundle": false,
+  "_integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+  "_location": "/cors",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "cors@2.8.5",
+    "name": "cors",
+    "escapedName": "cors",
+    "rawSpec": "2.8.5",
+    "saveSpec": null,
+    "fetchSpec": "2.8.5"
+  },
+  "_requiredBy": [
+    "/"
   ],
-  "repository": "expressjs/cors",
-  "main": "./lib/index.js",
+  "_resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+  "_shasum": "eac11da51592dd86b9f06f6e7ac293b3df875d29",
+  "_spec": "cors@2.8.5",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back",
+  "author": {
+    "name": "Troy Goode",
+    "email": "troygoode@gmail.com",
+    "url": "https://github.com/troygoode/"
+  },
+  "bugs": {
+    "url": "https://github.com/expressjs/cors/issues"
+  },
+  "bundleDependencies": false,
   "dependencies": {
     "object-assign": "^4",
     "vary": "^1"
   },
+  "deprecated": false,
+  "description": "Node.js CORS middleware",
   "devDependencies": {
     "after": "0.8.2",
     "eslint": "2.13.1",
@@ -24,6 +45,9 @@
     "nyc": "13.1.0",
     "supertest": "3.3.0"
   },
+  "engines": {
+    "node": ">= 0.10"
+  },
   "files": [
     "lib/index.js",
     "CONTRIBUTING.md",
@@ -31,11 +55,23 @@
     "LICENSE",
     "README.md"
   ],
-  "engines": {
-    "node": ">= 0.10"
+  "homepage": "https://github.com/expressjs/cors#readme",
+  "keywords": [
+    "cors",
+    "express",
+    "connect",
+    "middleware"
+  ],
+  "license": "MIT",
+  "main": "./lib/index.js",
+  "name": "cors",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/expressjs/cors.git"
   },
   "scripts": {
-    "test": "npm run lint && nyc --reporter=html --reporter=text mocha --require test/support/env",
-    "lint": "eslint lib test"
-  }
+    "lint": "eslint lib test",
+    "test": "npm run lint && nyc --reporter=html --reporter=text mocha --require test/support/env"
+  },
+  "version": "2.8.5"
 }
diff --git a/back/node_modules/create-error-class/package.json b/back/node_modules/create-error-class/package.json
index b304012c..ef57873c 100644
--- a/back/node_modules/create-error-class/package.json
+++ b/back/node_modules/create-error-class/package.json
@@ -1,30 +1,60 @@
 {
-  "name": "create-error-class",
-  "version": "3.0.2",
-  "description": "Create Error classes",
-  "license": "MIT",
-  "repository": "floatdrop/create-error-class",
+  "_from": "create-error-class@^3.0.0",
+  "_id": "create-error-class@3.0.2",
+  "_inBundle": false,
+  "_integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
+  "_location": "/create-error-class",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "create-error-class@^3.0.0",
+    "name": "create-error-class",
+    "escapedName": "create-error-class",
+    "rawSpec": "^3.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^3.0.0"
+  },
+  "_requiredBy": [
+    "/got"
+  ],
+  "_resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
+  "_shasum": "06be7abef947a3f14a30fd610671d401bca8b7b6",
+  "_spec": "create-error-class@^3.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/got",
   "author": {
     "name": "Vsevolod Strukchinsky",
     "email": "floatdrop@gmail.com",
     "url": "github.com/floatdrop"
   },
+  "bugs": {
+    "url": "https://github.com/floatdrop/create-error-class/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "capture-stack-trace": "^1.0.0"
+  },
+  "deprecated": false,
+  "description": "Create Error classes",
+  "devDependencies": {
+    "mocha": "*"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "mocha"
-  },
   "files": [
     "index.js"
   ],
-  "keywords": [
-    ""
-  ],
-  "dependencies": {
-    "capture-stack-trace": "^1.0.0"
+  "homepage": "https://github.com/floatdrop/create-error-class#readme",
+  "keywords": [],
+  "license": "MIT",
+  "name": "create-error-class",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/floatdrop/create-error-class.git"
   },
-  "devDependencies": {
-    "mocha": "*"
-  }
+  "scripts": {
+    "test": "mocha"
+  },
+  "version": "3.0.2"
 }
diff --git a/back/node_modules/cross-spawn/package.json b/back/node_modules/cross-spawn/package.json
index 7c10c972..a792908c 100644
--- a/back/node_modules/cross-spawn/package.json
+++ b/back/node_modules/cross-spawn/package.json
@@ -1,23 +1,58 @@
 {
-  "name": "cross-spawn",
-  "version": "5.1.0",
-  "description": "Cross platform child_process#spawn and child_process#spawnSync",
-  "main": "index.js",
-  "scripts": {
-    "test": "node test/prepare && mocha --bail test/test",
-    "lint": "eslint '{*.js,lib/**/*.js,test/**/*.js}'"
+  "_from": "cross-spawn@^5.0.1",
+  "_id": "cross-spawn@5.1.0",
+  "_inBundle": false,
+  "_integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+  "_location": "/cross-spawn",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "cross-spawn@^5.0.1",
+    "name": "cross-spawn",
+    "escapedName": "cross-spawn",
+    "rawSpec": "^5.0.1",
+    "saveSpec": null,
+    "fetchSpec": "^5.0.1"
+  },
+  "_requiredBy": [
+    "/execa"
+  ],
+  "_resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+  "_shasum": "e8bd0efee58fcff6f8f94510a0a554bbfa235449",
+  "_spec": "cross-spawn@^5.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/execa",
+  "author": {
+    "name": "IndigoUnited",
+    "email": "hello@indigounited.com",
+    "url": "http://indigounited.com"
   },
   "bugs": {
     "url": "https://github.com/IndigoUnited/node-cross-spawn/issues/"
   },
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/IndigoUnited/node-cross-spawn.git"
+  "bundleDependencies": false,
+  "dependencies": {
+    "lru-cache": "^4.0.1",
+    "shebang-command": "^1.2.0",
+    "which": "^1.2.9"
+  },
+  "deprecated": false,
+  "description": "Cross platform child_process#spawn and child_process#spawnSync",
+  "devDependencies": {
+    "@satazor/eslint-config": "^3.0.0",
+    "eslint": "^3.0.0",
+    "expect.js": "^0.3.0",
+    "glob": "^7.0.0",
+    "mkdirp": "^0.5.1",
+    "mocha": "^3.0.2",
+    "once": "^1.4.0",
+    "rimraf": "^2.5.0"
   },
   "files": [
     "index.js",
     "lib"
   ],
+  "homepage": "https://github.com/IndigoUnited/node-cross-spawn#readme",
   "keywords": [
     "spawn",
     "spawnSync",
@@ -33,21 +68,16 @@
     "cmd",
     "execute"
   ],
-  "author": "IndigoUnited <hello@indigounited.com> (http://indigounited.com)",
   "license": "MIT",
-  "dependencies": {
-    "lru-cache": "^4.0.1",
-    "shebang-command": "^1.2.0",
-    "which": "^1.2.9"
+  "main": "index.js",
+  "name": "cross-spawn",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/IndigoUnited/node-cross-spawn.git"
   },
-  "devDependencies": {
-    "@satazor/eslint-config": "^3.0.0",
-    "eslint": "^3.0.0",
-    "expect.js": "^0.3.0",
-    "glob": "^7.0.0",
-    "mkdirp": "^0.5.1",
-    "mocha": "^3.0.2",
-    "once": "^1.4.0",
-    "rimraf": "^2.5.0"
-  }
+  "scripts": {
+    "lint": "eslint '{*.js,lib/**/*.js,test/**/*.js}'",
+    "test": "node test/prepare && mocha --bail test/test"
+  },
+  "version": "5.1.0"
 }
diff --git a/back/node_modules/crypto-random-string/package.json b/back/node_modules/crypto-random-string/package.json
index d70c1f05..7531e3ae 100644
--- a/back/node_modules/crypto-random-string/package.json
+++ b/back/node_modules/crypto-random-string/package.json
@@ -1,23 +1,49 @@
 {
-  "name": "crypto-random-string",
-  "version": "1.0.0",
-  "description": "Generate a cryptographically strong random string",
-  "license": "MIT",
-  "repository": "sindresorhus/crypto-random-string",
+  "_from": "crypto-random-string@^1.0.0",
+  "_id": "crypto-random-string@1.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=",
+  "_location": "/crypto-random-string",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "crypto-random-string@^1.0.0",
+    "name": "crypto-random-string",
+    "escapedName": "crypto-random-string",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/unique-string"
+  ],
+  "_resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
+  "_shasum": "a230f64f568310e1498009940790ec99545bca7e",
+  "_spec": "crypto-random-string@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/unique-string",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/crypto-random-string/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Generate a cryptographically strong random string",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/crypto-random-string#readme",
   "keywords": [
     "random",
     "string",
@@ -33,10 +59,16 @@
     "secure",
     "hex"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
+  "license": "MIT",
+  "name": "crypto-random-string",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/crypto-random-string.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
   },
+  "version": "1.0.0",
   "xo": {
     "esnext": true
   }
diff --git a/back/node_modules/debug/package.json b/back/node_modules/debug/package.json
index dc787ba7..ec1b097d 100644
--- a/back/node_modules/debug/package.json
+++ b/back/node_modules/debug/package.json
@@ -1,25 +1,62 @@
 {
-  "name": "debug",
-  "version": "2.6.9",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/visionmedia/debug.git"
+  "_from": "debug@2.6.9",
+  "_id": "debug@2.6.9",
+  "_inBundle": false,
+  "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+  "_location": "/debug",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "debug@2.6.9",
+    "name": "debug",
+    "escapedName": "debug",
+    "rawSpec": "2.6.9",
+    "saveSpec": null,
+    "fetchSpec": "2.6.9"
   },
-  "description": "small debugging utility",
-  "keywords": [
-    "debug",
-    "log",
-    "debugger"
+  "_requiredBy": [
+    "/body-parser",
+    "/express",
+    "/finalhandler",
+    "/send",
+    "/undefsafe"
   ],
-  "author": "TJ Holowaychuk <tj@vision-media.ca>",
+  "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+  "_shasum": "5d128515df134ff327e90a4c93f4e077a536341f",
+  "_spec": "debug@2.6.9",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "author": {
+    "name": "TJ Holowaychuk",
+    "email": "tj@vision-media.ca"
+  },
+  "browser": "./src/browser.js",
+  "bugs": {
+    "url": "https://github.com/visionmedia/debug/issues"
+  },
+  "bundleDependencies": false,
+  "component": {
+    "scripts": {
+      "debug/index.js": "browser.js",
+      "debug/debug.js": "debug.js"
+    }
+  },
   "contributors": [
-    "Nathan Rajlich <nathan@tootallnate.net> (http://n8.io)",
-    "Andrew Rhyne <rhyneandrew@gmail.com>"
+    {
+      "name": "Nathan Rajlich",
+      "email": "nathan@tootallnate.net",
+      "url": "http://n8.io"
+    },
+    {
+      "name": "Andrew Rhyne",
+      "email": "rhyneandrew@gmail.com"
+    }
   ],
-  "license": "MIT",
   "dependencies": {
     "ms": "2.0.0"
   },
+  "deprecated": false,
+  "description": "small debugging utility",
   "devDependencies": {
     "browserify": "9.0.3",
     "chai": "^3.5.0",
@@ -38,12 +75,18 @@
     "sinon": "^1.17.6",
     "sinon-chai": "^2.8.0"
   },
+  "homepage": "https://github.com/visionmedia/debug#readme",
+  "keywords": [
+    "debug",
+    "log",
+    "debugger"
+  ],
+  "license": "MIT",
   "main": "./src/index.js",
-  "browser": "./src/browser.js",
-  "component": {
-    "scripts": {
-      "debug/index.js": "browser.js",
-      "debug/debug.js": "debug.js"
-    }
-  }
+  "name": "debug",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/visionmedia/debug.git"
+  },
+  "version": "2.6.9"
 }
diff --git a/back/node_modules/deep-extend/package.json b/back/node_modules/deep-extend/package.json
index 5f2195ff..ca706ff9 100644
--- a/back/node_modules/deep-extend/package.json
+++ b/back/node_modules/deep-extend/package.json
@@ -1,31 +1,35 @@
 {
-  "name": "deep-extend",
-  "description": "Recursive object extending",
-  "license": "MIT",
-  "version": "0.6.0",
-  "homepage": "https://github.com/unclechu/node-deep-extend",
-  "keywords": [
-    "deep-extend",
-    "extend",
-    "deep",
-    "recursive",
-    "xtend",
-    "clone",
-    "merge",
-    "json"
-  ],
-  "licenses": [
-    {
-      "type": "MIT",
-      "url": "https://raw.githubusercontent.com/unclechu/node-deep-extend/master/LICENSE"
-    }
+  "_from": "deep-extend@^0.6.0",
+  "_id": "deep-extend@0.6.0",
+  "_inBundle": false,
+  "_integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+  "_location": "/deep-extend",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "deep-extend@^0.6.0",
+    "name": "deep-extend",
+    "escapedName": "deep-extend",
+    "rawSpec": "^0.6.0",
+    "saveSpec": null,
+    "fetchSpec": "^0.6.0"
+  },
+  "_requiredBy": [
+    "/rc"
   ],
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/unclechu/node-deep-extend.git"
+  "_resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+  "_shasum": "c4fa7c95404a17a9c3e8ca7e1537312b736330ac",
+  "_spec": "deep-extend@^0.6.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/rc",
+  "author": {
+    "name": "Viacheslav Lotsmanov",
+    "email": "lotsmanov89@gmail.com"
+  },
+  "bugs": {
+    "url": "https://github.com/unclechu/node-deep-extend/issues"
   },
-  "author": "Viacheslav Lotsmanov <lotsmanov89@gmail.com>",
-  "bugs": "https://github.com/unclechu/node-deep-extend/issues",
+  "bundleDependencies": false,
   "contributors": [
     {
       "name": "Romain Prieto",
@@ -44,19 +48,45 @@
       "url": "https://github.com/mwakerman"
     }
   ],
-  "main": "lib/deep-extend.js",
-  "engines": {
-    "node": ">=4.0.0"
-  },
-  "scripts": {
-    "test": "./node_modules/.bin/mocha"
-  },
+  "deprecated": false,
+  "description": "Recursive object extending",
   "devDependencies": {
     "mocha": "5.2.0",
     "should": "13.2.1"
   },
+  "engines": {
+    "node": ">=4.0.0"
+  },
   "files": [
     "index.js",
     "lib/"
-  ]
+  ],
+  "homepage": "https://github.com/unclechu/node-deep-extend",
+  "keywords": [
+    "deep-extend",
+    "extend",
+    "deep",
+    "recursive",
+    "xtend",
+    "clone",
+    "merge",
+    "json"
+  ],
+  "license": "MIT",
+  "licenses": [
+    {
+      "type": "MIT",
+      "url": "https://raw.githubusercontent.com/unclechu/node-deep-extend/master/LICENSE"
+    }
+  ],
+  "main": "lib/deep-extend.js",
+  "name": "deep-extend",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/unclechu/node-deep-extend.git"
+  },
+  "scripts": {
+    "test": "mocha"
+  },
+  "version": "0.6.0"
 }
diff --git a/back/node_modules/depd/package.json b/back/node_modules/depd/package.json
index 5e3c8632..0459024e 100644
--- a/back/node_modules/depd/package.json
+++ b/back/node_modules/depd/package.json
@@ -1,18 +1,44 @@
 {
-  "name": "depd",
-  "description": "Deprecate all the things",
-  "version": "1.1.2",
-  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
-  "license": "MIT",
-  "keywords": [
-    "deprecate",
-    "deprecated"
+  "_from": "depd@~1.1.2",
+  "_id": "depd@1.1.2",
+  "_inBundle": false,
+  "_integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+  "_location": "/depd",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "depd@~1.1.2",
+    "name": "depd",
+    "escapedName": "depd",
+    "rawSpec": "~1.1.2",
+    "saveSpec": null,
+    "fetchSpec": "~1.1.2"
+  },
+  "_requiredBy": [
+    "/body-parser",
+    "/express",
+    "/http-errors",
+    "/send"
   ],
-  "repository": "dougwilson/nodejs-depd",
+  "_resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+  "_shasum": "9bcd52e14c097763e749b274c4346ed2e560b5a9",
+  "_spec": "depd@~1.1.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "author": {
+    "name": "Douglas Christopher Wilson",
+    "email": "doug@somethingdoug.com"
+  },
   "browser": "lib/browser/index.js",
+  "bugs": {
+    "url": "https://github.com/dougwilson/nodejs-depd/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Deprecate all the things",
   "devDependencies": {
-    "benchmark": "2.1.4",
     "beautify-benchmark": "0.2.4",
+    "benchmark": "2.1.4",
     "eslint": "3.19.0",
     "eslint-config-standard": "7.1.0",
     "eslint-plugin-markdown": "1.0.0-beta.7",
@@ -21,6 +47,9 @@
     "istanbul": "0.4.5",
     "mocha": "~1.21.5"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "lib/",
     "History.md",
@@ -28,8 +57,16 @@
     "index.js",
     "Readme.md"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/dougwilson/nodejs-depd#readme",
+  "keywords": [
+    "deprecate",
+    "deprecated"
+  ],
+  "license": "MIT",
+  "name": "depd",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/dougwilson/nodejs-depd.git"
   },
   "scripts": {
     "bench": "node benchmark/index.js",
@@ -37,5 +74,6 @@
     "test": "mocha --reporter spec --bail test/",
     "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --no-exit test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/"
-  }
+  },
+  "version": "1.1.2"
 }
diff --git a/back/node_modules/destroy/package.json b/back/node_modules/destroy/package.json
index 024bff92..248b85f7 100644
--- a/back/node_modules/destroy/package.json
+++ b/back/node_modules/destroy/package.json
@@ -1,31 +1,53 @@
 {
-  "name": "destroy",
-  "description": "destroy a stream if possible",
-  "version": "1.0.4",
+  "_from": "destroy@~1.0.4",
+  "_id": "destroy@1.0.4",
+  "_inBundle": false,
+  "_integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+  "_location": "/destroy",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "destroy@~1.0.4",
+    "name": "destroy",
+    "escapedName": "destroy",
+    "rawSpec": "~1.0.4",
+    "saveSpec": null,
+    "fetchSpec": "~1.0.4"
+  },
+  "_requiredBy": [
+    "/send"
+  ],
+  "_resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+  "_shasum": "978857442c44749e4206613e37946205826abd80",
+  "_spec": "destroy@~1.0.4",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/send",
   "author": {
     "name": "Jonathan Ong",
     "email": "me@jongleberry.com",
-    "url": "http://jongleberry.com",
-    "twitter": "https://twitter.com/jongleberry"
+    "url": "http://jongleberry.com"
+  },
+  "bugs": {
+    "url": "https://github.com/stream-utils/destroy/issues"
   },
+  "bundleDependencies": false,
   "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>"
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    }
   ],
-  "license": "MIT",
-  "repository": "stream-utils/destroy",
+  "deprecated": false,
+  "description": "destroy a stream if possible",
   "devDependencies": {
     "istanbul": "0.4.2",
     "mocha": "2.3.4"
   },
-  "scripts": {
-    "test": "mocha --reporter spec",
-    "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot",
-    "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot"
-  },
   "files": [
     "index.js",
     "LICENSE"
   ],
+  "homepage": "https://github.com/stream-utils/destroy#readme",
   "keywords": [
     "stream",
     "streams",
@@ -33,5 +55,17 @@
     "cleanup",
     "leak",
     "fd"
-  ]
+  ],
+  "license": "MIT",
+  "name": "destroy",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/stream-utils/destroy.git"
+  },
+  "scripts": {
+    "test": "mocha --reporter spec",
+    "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot",
+    "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot"
+  },
+  "version": "1.0.4"
 }
diff --git a/back/node_modules/dot-prop/package.json b/back/node_modules/dot-prop/package.json
index 384734ad..55d0bb89 100644
--- a/back/node_modules/dot-prop/package.json
+++ b/back/node_modules/dot-prop/package.json
@@ -1,24 +1,53 @@
 {
-  "name": "dot-prop",
-  "version": "4.2.0",
-  "description": "Get, set, or delete a property from a nested object using a dot path",
-  "license": "MIT",
-  "repository": "sindresorhus/dot-prop",
+  "_from": "dot-prop@^4.1.0",
+  "_id": "dot-prop@4.2.0",
+  "_inBundle": false,
+  "_integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
+  "_location": "/dot-prop",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "dot-prop@^4.1.0",
+    "name": "dot-prop",
+    "escapedName": "dot-prop",
+    "rawSpec": "^4.1.0",
+    "saveSpec": null,
+    "fetchSpec": "^4.1.0"
+  },
+  "_requiredBy": [
+    "/configstore"
+  ],
+  "_resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
+  "_shasum": "1f19e0c2e1aa0e32797c49799f2837ac6af69c57",
+  "_spec": "dot-prop@^4.1.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/configstore",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/dot-prop/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "is-obj": "^1.0.0"
+  },
+  "deprecated": false,
+  "description": "Get, set, or delete a property from a nested object using a dot path",
+  "devDependencies": {
+    "ava": "*",
+    "matcha": "^0.7.0",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava",
-    "bench": "matcha bench.js"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/dot-prop#readme",
   "keywords": [
     "obj",
     "object",
@@ -34,14 +63,17 @@
     "notation",
     "dotty"
   ],
-  "dependencies": {
-    "is-obj": "^1.0.0"
+  "license": "MIT",
+  "name": "dot-prop",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/dot-prop.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "matcha": "^0.7.0",
-    "xo": "*"
+  "scripts": {
+    "bench": "matcha bench.js",
+    "test": "xo && ava"
   },
+  "version": "4.2.0",
   "xo": {
     "esnext": true
   }
diff --git a/back/node_modules/duplexer3/package.json b/back/node_modules/duplexer3/package.json
index 251f78f4..9d5ea5b5 100644
--- a/back/node_modules/duplexer3/package.json
+++ b/back/node_modules/duplexer3/package.json
@@ -1,17 +1,48 @@
 {
-  "name": "duplexer3",
-  "version": "0.1.4",
+  "_from": "duplexer3@^0.1.4",
+  "_id": "duplexer3@0.1.4",
+  "_inBundle": false,
+  "_integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
+  "_location": "/duplexer3",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "duplexer3@^0.1.4",
+    "name": "duplexer3",
+    "escapedName": "duplexer3",
+    "rawSpec": "^0.1.4",
+    "saveSpec": null,
+    "fetchSpec": "^0.1.4"
+  },
+  "_requiredBy": [
+    "/got"
+  ],
+  "_resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+  "_shasum": "ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2",
+  "_spec": "duplexer3@^0.1.4",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/got",
+  "author": {
+    "name": "Conrad Pankoff",
+    "email": "deoxxa@fknsrs.biz",
+    "url": "http://www.fknsrs.biz/"
+  },
+  "bugs": {
+    "url": "https://github.com/floatdrop/duplexer3/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
   "description": "Like duplexer but using streams3",
+  "devDependencies": {
+    "mocha": "^2.2.5"
+  },
   "engine": {
-      "node": ">=4"
+    "node": ">=4"
   },
   "files": [
     "index.js"
   ],
-  "scripts": {
-    "test": "mocha -R tap"
-  },
-  "repository": "floatdrop/duplexer3",
+  "homepage": "https://github.com/floatdrop/duplexer3#readme",
   "keywords": [
     "duplex",
     "duplexer",
@@ -20,9 +51,14 @@
     "join",
     "combine"
   ],
-  "author": "Conrad Pankoff <deoxxa@fknsrs.biz> (http://www.fknsrs.biz/)",
   "license": "BSD-3-Clause",
-  "devDependencies": {
-    "mocha": "^2.2.5"
-  }
+  "name": "duplexer3",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/floatdrop/duplexer3.git"
+  },
+  "scripts": {
+    "test": "mocha -R tap"
+  },
+  "version": "0.1.4"
 }
diff --git a/back/node_modules/ee-first/package.json b/back/node_modules/ee-first/package.json
index b6d0b7d6..b30b1546 100644
--- a/back/node_modules/ee-first/package.json
+++ b/back/node_modules/ee-first/package.json
@@ -1,18 +1,44 @@
 {
-  "name": "ee-first",
-  "description": "return the first event in a set of ee/event pairs",
-  "version": "1.1.1",
+  "_from": "ee-first@1.1.1",
+  "_id": "ee-first@1.1.1",
+  "_inBundle": false,
+  "_integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+  "_location": "/ee-first",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "ee-first@1.1.1",
+    "name": "ee-first",
+    "escapedName": "ee-first",
+    "rawSpec": "1.1.1",
+    "saveSpec": null,
+    "fetchSpec": "1.1.1"
+  },
+  "_requiredBy": [
+    "/on-finished"
+  ],
+  "_resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+  "_shasum": "590c61156b0ae2f4f0255732a158b266bc56b21d",
+  "_spec": "ee-first@1.1.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/on-finished",
   "author": {
     "name": "Jonathan Ong",
     "email": "me@jongleberry.com",
-    "url": "http://jongleberry.com",
-    "twitter": "https://twitter.com/jongleberry"
+    "url": "http://jongleberry.com"
+  },
+  "bugs": {
+    "url": "https://github.com/jonathanong/ee-first/issues"
   },
+  "bundleDependencies": false,
   "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>"
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    }
   ],
-  "license": "MIT",
-  "repository": "jonathanong/ee-first",
+  "deprecated": false,
+  "description": "return the first event in a set of ee/event pairs",
   "devDependencies": {
     "istanbul": "0.3.9",
     "mocha": "2.2.5"
@@ -21,9 +47,17 @@
     "index.js",
     "LICENSE"
   ],
+  "homepage": "https://github.com/jonathanong/ee-first#readme",
+  "license": "MIT",
+  "name": "ee-first",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jonathanong/ee-first.git"
+  },
   "scripts": {
     "test": "mocha --reporter spec --bail --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
-  }
+  },
+  "version": "1.1.1"
 }
diff --git a/back/node_modules/encodeurl/package.json b/back/node_modules/encodeurl/package.json
index b9f25ef1..d52bd4d9 100644
--- a/back/node_modules/encodeurl/package.json
+++ b/back/node_modules/encodeurl/package.json
@@ -1,17 +1,42 @@
 {
-  "name": "encodeurl",
-  "description": "Encode a URL to a percent-encoded form, excluding already-encoded sequences",
-  "version": "1.0.2",
-  "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>"
+  "_from": "encodeurl@~1.0.2",
+  "_id": "encodeurl@1.0.2",
+  "_inBundle": false,
+  "_integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+  "_location": "/encodeurl",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "encodeurl@~1.0.2",
+    "name": "encodeurl",
+    "escapedName": "encodeurl",
+    "rawSpec": "~1.0.2",
+    "saveSpec": null,
+    "fetchSpec": "~1.0.2"
+  },
+  "_requiredBy": [
+    "/express",
+    "/finalhandler",
+    "/send",
+    "/serve-static"
   ],
-  "license": "MIT",
-  "keywords": [
-    "encode",
-    "encodeurl",
-    "url"
+  "_resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+  "_shasum": "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59",
+  "_spec": "encodeurl@~1.0.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "bugs": {
+    "url": "https://github.com/pillarjs/encodeurl/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    }
   ],
-  "repository": "pillarjs/encodeurl",
+  "deprecated": false,
+  "description": "Encode a URL to a percent-encoded form, excluding already-encoded sequences",
   "devDependencies": {
     "eslint": "3.19.0",
     "eslint-config-standard": "10.2.1",
@@ -22,19 +47,32 @@
     "istanbul": "0.4.5",
     "mocha": "2.5.3"
   },
+  "engines": {
+    "node": ">= 0.8"
+  },
   "files": [
     "LICENSE",
     "HISTORY.md",
     "README.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.8"
+  "homepage": "https://github.com/pillarjs/encodeurl#readme",
+  "keywords": [
+    "encode",
+    "encodeurl",
+    "url"
+  ],
+  "license": "MIT",
+  "name": "encodeurl",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/pillarjs/encodeurl.git"
   },
   "scripts": {
     "lint": "eslint .",
     "test": "mocha --reporter spec --bail --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
-  }
+  },
+  "version": "1.0.2"
 }
diff --git a/back/node_modules/escape-html/package.json b/back/node_modules/escape-html/package.json
index 57ec7bd0..fe947f58 100644
--- a/back/node_modules/escape-html/package.json
+++ b/back/node_modules/escape-html/package.json
@@ -1,24 +1,59 @@
 {
-  "name": "escape-html",
-  "description": "Escape string for use in HTML",
-  "version": "1.0.3",
-  "license": "MIT",
-  "keywords": [
-    "escape",
-    "html",
-    "utility"
+  "_from": "escape-html@~1.0.3",
+  "_id": "escape-html@1.0.3",
+  "_inBundle": false,
+  "_integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+  "_location": "/escape-html",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "escape-html@~1.0.3",
+    "name": "escape-html",
+    "escapedName": "escape-html",
+    "rawSpec": "~1.0.3",
+    "saveSpec": null,
+    "fetchSpec": "~1.0.3"
+  },
+  "_requiredBy": [
+    "/express",
+    "/finalhandler",
+    "/send",
+    "/serve-static"
   ],
-  "repository": "component/escape-html",
+  "_resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+  "_shasum": "0258eae4d3d0c0974de1c169188ef0051d1d1988",
+  "_spec": "escape-html@~1.0.3",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "bugs": {
+    "url": "https://github.com/component/escape-html/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Escape string for use in HTML",
   "devDependencies": {
-    "benchmark": "1.0.0",
-    "beautify-benchmark": "0.2.4"
+    "beautify-benchmark": "0.2.4",
+    "benchmark": "1.0.0"
   },
   "files": [
     "LICENSE",
     "Readme.md",
     "index.js"
   ],
+  "homepage": "https://github.com/component/escape-html#readme",
+  "keywords": [
+    "escape",
+    "html",
+    "utility"
+  ],
+  "license": "MIT",
+  "name": "escape-html",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/component/escape-html.git"
+  },
   "scripts": {
     "bench": "node benchmark/index.js"
-  }
+  },
+  "version": "1.0.3"
 }
diff --git a/back/node_modules/escape-string-regexp/package.json b/back/node_modules/escape-string-regexp/package.json
index f307df34..e963e8bd 100644
--- a/back/node_modules/escape-string-regexp/package.json
+++ b/back/node_modules/escape-string-regexp/package.json
@@ -1,27 +1,49 @@
 {
-  "name": "escape-string-regexp",
-  "version": "1.0.5",
-  "description": "Escape RegExp special characters",
-  "license": "MIT",
-  "repository": "sindresorhus/escape-string-regexp",
+  "_from": "escape-string-regexp@^1.0.5",
+  "_id": "escape-string-regexp@1.0.5",
+  "_inBundle": false,
+  "_integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+  "_location": "/escape-string-regexp",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "escape-string-regexp@^1.0.5",
+    "name": "escape-string-regexp",
+    "escapedName": "escape-string-regexp",
+    "rawSpec": "^1.0.5",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.5"
+  },
+  "_requiredBy": [
+    "/chalk"
+  ],
+  "_resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+  "_shasum": "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4",
+  "_spec": "escape-string-regexp@^1.0.5",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/chalk",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
-  "maintainers": [
-    "Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)",
-    "Joshua Boy Nicolai Appelman <joshua@jbna.nl> (jbna.nl)"
-  ],
+  "bugs": {
+    "url": "https://github.com/sindresorhus/escape-string-regexp/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Escape RegExp special characters",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=0.8.0"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/escape-string-regexp#readme",
   "keywords": [
     "escape",
     "regex",
@@ -34,8 +56,26 @@
     "special",
     "characters"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+  "license": "MIT",
+  "maintainers": [
+    {
+      "name": "Sindre Sorhus",
+      "email": "sindresorhus@gmail.com",
+      "url": "sindresorhus.com"
+    },
+    {
+      "name": "Joshua Boy Nicolai Appelman",
+      "email": "joshua@jbna.nl",
+      "url": "jbna.nl"
+    }
+  ],
+  "name": "escape-string-regexp",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/escape-string-regexp.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "1.0.5"
 }
diff --git a/back/node_modules/etag/package.json b/back/node_modules/etag/package.json
index b06ab803..50717a01 100644
--- a/back/node_modules/etag/package.json
+++ b/back/node_modules/etag/package.json
@@ -1,18 +1,44 @@
 {
-  "name": "etag",
-  "description": "Create simple HTTP ETags",
-  "version": "1.8.1",
-  "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "David Björklund <david.bjorklund@gmail.com>"
+  "_from": "etag@~1.8.1",
+  "_id": "etag@1.8.1",
+  "_inBundle": false,
+  "_integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+  "_location": "/etag",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "etag@~1.8.1",
+    "name": "etag",
+    "escapedName": "etag",
+    "rawSpec": "~1.8.1",
+    "saveSpec": null,
+    "fetchSpec": "~1.8.1"
+  },
+  "_requiredBy": [
+    "/express",
+    "/send"
   ],
-  "license": "MIT",
-  "keywords": [
-    "etag",
-    "http",
-    "res"
+  "_resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+  "_shasum": "41ae2eeb65efa62268aebfea83ac7d79299b0887",
+  "_spec": "etag@~1.8.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "bugs": {
+    "url": "https://github.com/jshttp/etag/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "David Björklund",
+      "email": "david.bjorklund@gmail.com"
+    }
   ],
-  "repository": "jshttp/etag",
+  "deprecated": false,
+  "description": "Create simple HTTP ETags",
   "devDependencies": {
     "beautify-benchmark": "0.2.4",
     "benchmark": "2.1.4",
@@ -28,14 +54,26 @@
     "safe-buffer": "5.1.1",
     "seedrandom": "2.4.3"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "LICENSE",
     "HISTORY.md",
     "README.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/jshttp/etag#readme",
+  "keywords": [
+    "etag",
+    "http",
+    "res"
+  ],
+  "license": "MIT",
+  "name": "etag",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/etag.git"
   },
   "scripts": {
     "bench": "node benchmark/index.js",
@@ -43,5 +81,6 @@
     "test": "mocha --reporter spec --bail --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
-  }
+  },
+  "version": "1.8.1"
 }
diff --git a/back/node_modules/execa/package.json b/back/node_modules/execa/package.json
index 41d934dd..c5e526a9 100644
--- a/back/node_modules/execa/package.json
+++ b/back/node_modules/execa/package.json
@@ -1,31 +1,65 @@
 {
-  "name": "execa",
-  "version": "0.7.0",
-  "description": "A better `child_process`",
-  "license": "MIT",
-  "repository": "sindresorhus/execa",
+  "_from": "execa@^0.7.0",
+  "_id": "execa@0.7.0",
+  "_inBundle": false,
+  "_integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+  "_location": "/execa",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "execa@^0.7.0",
+    "name": "execa",
+    "escapedName": "execa",
+    "rawSpec": "^0.7.0",
+    "saveSpec": null,
+    "fetchSpec": "^0.7.0"
+  },
+  "_requiredBy": [
+    "/term-size"
+  ],
+  "_resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
+  "_shasum": "944becd34cc41ee32a63a9faf27ad5a65fc59777",
+  "_spec": "execa@^0.7.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/term-size",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
-  "maintainers": [
-    {
-      "name": "James Talmage",
-      "email": "james@talmage.io",
-      "url": "github.com/jamestalmage"
-    }
-  ],
+  "bugs": {
+    "url": "https://github.com/sindresorhus/execa/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "cross-spawn": "^5.0.1",
+    "get-stream": "^3.0.0",
+    "is-stream": "^1.1.0",
+    "npm-run-path": "^2.0.0",
+    "p-finally": "^1.0.0",
+    "signal-exit": "^3.0.0",
+    "strip-eof": "^1.0.0"
+  },
+  "deprecated": false,
+  "description": "A better `child_process`",
+  "devDependencies": {
+    "ava": "*",
+    "cat-names": "^1.0.2",
+    "coveralls": "^2.11.9",
+    "delay": "^2.0.0",
+    "is-running": "^2.0.0",
+    "nyc": "^11.0.2",
+    "tempfile": "^2.0.0",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && nyc ava"
-  },
   "files": [
     "index.js",
     "lib"
   ],
+  "homepage": "https://github.com/sindresorhus/execa#readme",
   "keywords": [
     "exec",
     "child",
@@ -43,25 +77,15 @@
     "path",
     "local"
   ],
-  "dependencies": {
-    "cross-spawn": "^5.0.1",
-    "get-stream": "^3.0.0",
-    "is-stream": "^1.1.0",
-    "npm-run-path": "^2.0.0",
-    "p-finally": "^1.0.0",
-    "signal-exit": "^3.0.0",
-    "strip-eof": "^1.0.0"
-  },
-  "devDependencies": {
-    "ava": "*",
-    "cat-names": "^1.0.2",
-    "coveralls": "^2.11.9",
-    "delay": "^2.0.0",
-    "is-running": "^2.0.0",
-    "nyc": "^11.0.2",
-    "tempfile": "^2.0.0",
-    "xo": "*"
-  },
+  "license": "MIT",
+  "maintainers": [
+    {
+      "name": "James Talmage",
+      "email": "james@talmage.io",
+      "url": "github.com/jamestalmage"
+    }
+  ],
+  "name": "execa",
   "nyc": {
     "reporter": [
       "text",
@@ -72,5 +96,13 @@
       "**/test.js",
       "**/test/**"
     ]
-  }
+  },
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/execa.git"
+  },
+  "scripts": {
+    "test": "xo && nyc ava"
+  },
+  "version": "0.7.0"
 }
diff --git a/back/node_modules/express/package.json b/back/node_modules/express/package.json
index 2979d57a..3fddb55e 100644
--- a/back/node_modules/express/package.json
+++ b/back/node_modules/express/package.json
@@ -1,30 +1,64 @@
 {
-  "name": "express",
-  "description": "Fast, unopinionated, minimalist web framework",
-  "version": "4.17.1",
-  "author": "TJ Holowaychuk <tj@vision-media.ca>",
-  "contributors": [
-    "Aaron Heckmann <aaron.heckmann+github@gmail.com>",
-    "Ciaran Jessup <ciaranj@gmail.com>",
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Guillermo Rauch <rauchg@gmail.com>",
-    "Jonathan Ong <me@jongleberry.com>",
-    "Roman Shtylman <shtylman+expressjs@gmail.com>",
-    "Young Jae Sim <hanul@hanul.me>"
+  "_from": "express@4.17.1",
+  "_id": "express@4.17.1",
+  "_inBundle": false,
+  "_integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+  "_location": "/express",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "express@4.17.1",
+    "name": "express",
+    "escapedName": "express",
+    "rawSpec": "4.17.1",
+    "saveSpec": null,
+    "fetchSpec": "4.17.1"
+  },
+  "_requiredBy": [
+    "/"
   ],
-  "license": "MIT",
-  "repository": "expressjs/express",
-  "homepage": "http://expressjs.com/",
-  "keywords": [
-    "express",
-    "framework",
-    "sinatra",
-    "web",
-    "rest",
-    "restful",
-    "router",
-    "app",
-    "api"
+  "_resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+  "_shasum": "4491fc38605cf51f8629d39c2b5d026f98a4c134",
+  "_spec": "express@4.17.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back",
+  "author": {
+    "name": "TJ Holowaychuk",
+    "email": "tj@vision-media.ca"
+  },
+  "bugs": {
+    "url": "https://github.com/expressjs/express/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Aaron Heckmann",
+      "email": "aaron.heckmann+github@gmail.com"
+    },
+    {
+      "name": "Ciaran Jessup",
+      "email": "ciaranj@gmail.com"
+    },
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Guillermo Rauch",
+      "email": "rauchg@gmail.com"
+    },
+    {
+      "name": "Jonathan Ong",
+      "email": "me@jongleberry.com"
+    },
+    {
+      "name": "Roman Shtylman",
+      "email": "shtylman+expressjs@gmail.com"
+    },
+    {
+      "name": "Young Jae Sim",
+      "email": "hanul@hanul.me"
+    }
   ],
   "dependencies": {
     "accepts": "~1.3.7",
@@ -58,6 +92,8 @@
     "utils-merge": "1.0.1",
     "vary": "~1.1.2"
   },
+  "deprecated": false,
+  "description": "Fast, unopinionated, minimalist web framework",
   "devDependencies": {
     "after": "0.8.2",
     "connect-redis": "3.4.1",
@@ -88,11 +124,30 @@
     "index.js",
     "lib/"
   ],
+  "homepage": "http://expressjs.com/",
+  "keywords": [
+    "express",
+    "framework",
+    "sinatra",
+    "web",
+    "rest",
+    "restful",
+    "router",
+    "app",
+    "api"
+  ],
+  "license": "MIT",
+  "name": "express",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/expressjs/express.git"
+  },
   "scripts": {
     "lint": "eslint .",
     "test": "mocha --require test/support/env --reporter spec --bail --check-leaks test/ test/acceptance/",
     "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --require test/support/env --reporter spec --check-leaks test/ test/acceptance/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --require test/support/env --reporter dot --check-leaks test/ test/acceptance/",
     "test-tap": "mocha --require test/support/env --reporter tap --check-leaks test/ test/acceptance/"
-  }
+  },
+  "version": "4.17.1"
 }
diff --git a/back/node_modules/fill-range/package.json b/back/node_modules/fill-range/package.json
index 07d30767..09fb090e 100644
--- a/back/node_modules/fill-range/package.json
+++ b/back/node_modules/fill-range/package.json
@@ -1,38 +1,72 @@
 {
-  "name": "fill-range",
-  "description": "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`",
-  "version": "7.0.1",
-  "homepage": "https://github.com/jonschlinkert/fill-range",
-  "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
-  "contributors": [
-    "Edo Rivai (edo.rivai.nl)",
-    "Jon Schlinkert (http://twitter.com/jonschlinkert)",
-    "Paul Miller (paulmillr.com)",
-    "Rouven Weßling (www.rouvenwessling.de)",
-    "(https://github.com/wtgtybhertgeghgtwtg)"
+  "_from": "fill-range@^7.0.1",
+  "_id": "fill-range@7.0.1",
+  "_inBundle": false,
+  "_integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+  "_location": "/fill-range",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "fill-range@^7.0.1",
+    "name": "fill-range",
+    "escapedName": "fill-range",
+    "rawSpec": "^7.0.1",
+    "saveSpec": null,
+    "fetchSpec": "^7.0.1"
+  },
+  "_requiredBy": [
+    "/braces"
   ],
-  "repository": "jonschlinkert/fill-range",
+  "_resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+  "_shasum": "1919a6a7c75fe38b2c7c77e5198535da9acdda40",
+  "_spec": "fill-range@^7.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/braces",
+  "author": {
+    "name": "Jon Schlinkert",
+    "url": "https://github.com/jonschlinkert"
+  },
   "bugs": {
     "url": "https://github.com/jonschlinkert/fill-range/issues"
   },
-  "license": "MIT",
-  "files": [
-    "index.js"
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Edo Rivai",
+      "url": "edo.rivai.nl"
+    },
+    {
+      "name": "Jon Schlinkert",
+      "url": "http://twitter.com/jonschlinkert"
+    },
+    {
+      "name": "Paul Miller",
+      "url": "paulmillr.com"
+    },
+    {
+      "name": "Rouven Weßling",
+      "url": "www.rouvenwessling.de"
+    },
+    {
+      "url": "https://github.com/wtgtybhertgeghgtwtg"
+    }
   ],
-  "main": "index.js",
-  "engines": {
-    "node": ">=8"
-  },
-  "scripts": {
-    "test": "mocha"
-  },
   "dependencies": {
     "to-regex-range": "^5.0.1"
   },
+  "deprecated": false,
+  "description": "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`",
   "devDependencies": {
     "gulp-format-md": "^2.0.0",
     "mocha": "^6.1.1"
   },
+  "engines": {
+    "node": ">=8"
+  },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/jonschlinkert/fill-range",
   "keywords": [
     "alpha",
     "alphabetical",
@@ -53,6 +87,16 @@
     "regex",
     "sh"
   ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "fill-range",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jonschlinkert/fill-range.git"
+  },
+  "scripts": {
+    "test": "mocha"
+  },
   "verb": {
     "toc": false,
     "layout": "default",
@@ -65,5 +109,6 @@
     "lint": {
       "reflinks": true
     }
-  }
+  },
+  "version": "7.0.1"
 }
diff --git a/back/node_modules/finalhandler/package.json b/back/node_modules/finalhandler/package.json
index 79c8f3ed..a49cd142 100644
--- a/back/node_modules/finalhandler/package.json
+++ b/back/node_modules/finalhandler/package.json
@@ -1,10 +1,35 @@
 {
-  "name": "finalhandler",
-  "description": "Node.js final http responder",
-  "version": "1.1.2",
-  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
-  "license": "MIT",
-  "repository": "pillarjs/finalhandler",
+  "_from": "finalhandler@~1.1.2",
+  "_id": "finalhandler@1.1.2",
+  "_inBundle": false,
+  "_integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+  "_location": "/finalhandler",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "finalhandler@~1.1.2",
+    "name": "finalhandler",
+    "escapedName": "finalhandler",
+    "rawSpec": "~1.1.2",
+    "saveSpec": null,
+    "fetchSpec": "~1.1.2"
+  },
+  "_requiredBy": [
+    "/express"
+  ],
+  "_resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+  "_shasum": "b7e7d000ffd11938d0fdb053506f6ebabe9f587d",
+  "_spec": "finalhandler@~1.1.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "author": {
+    "name": "Douglas Christopher Wilson",
+    "email": "doug@somethingdoug.com"
+  },
+  "bugs": {
+    "url": "https://github.com/pillarjs/finalhandler/issues"
+  },
+  "bundleDependencies": false,
   "dependencies": {
     "debug": "2.6.9",
     "encodeurl": "~1.0.2",
@@ -14,6 +39,8 @@
     "statuses": "~1.5.0",
     "unpipe": "~1.0.0"
   },
+  "deprecated": false,
+  "description": "Node.js final http responder",
   "devDependencies": {
     "eslint": "5.16.0",
     "eslint-config-standard": "12.0.0",
@@ -28,18 +55,26 @@
     "safe-buffer": "5.1.2",
     "supertest": "4.0.2"
   },
+  "engines": {
+    "node": ">= 0.8"
+  },
   "files": [
     "LICENSE",
     "HISTORY.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.8"
+  "homepage": "https://github.com/pillarjs/finalhandler#readme",
+  "license": "MIT",
+  "name": "finalhandler",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/pillarjs/finalhandler.git"
   },
   "scripts": {
     "lint": "eslint --plugin markdown --ext js,md .",
     "test": "mocha --reporter spec --bail --check-leaks test/",
     "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/"
-  }
+  },
+  "version": "1.1.2"
 }
diff --git a/back/node_modules/forwarded/package.json b/back/node_modules/forwarded/package.json
index 501f6d2c..84d0f50a 100644
--- a/back/node_modules/forwarded/package.json
+++ b/back/node_modules/forwarded/package.json
@@ -1,17 +1,39 @@
 {
-  "name": "forwarded",
-  "description": "Parse HTTP X-Forwarded-For header",
-  "version": "0.1.2",
-  "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>"
+  "_from": "forwarded@~0.1.2",
+  "_id": "forwarded@0.1.2",
+  "_inBundle": false,
+  "_integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
+  "_location": "/forwarded",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "forwarded@~0.1.2",
+    "name": "forwarded",
+    "escapedName": "forwarded",
+    "rawSpec": "~0.1.2",
+    "saveSpec": null,
+    "fetchSpec": "~0.1.2"
+  },
+  "_requiredBy": [
+    "/proxy-addr"
   ],
-  "license": "MIT",
-  "keywords": [
-    "x-forwarded-for",
-    "http",
-    "req"
+  "_resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+  "_shasum": "98c23dab1175657b8c0573e8ceccd91b0ff18c84",
+  "_spec": "forwarded@~0.1.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/proxy-addr",
+  "bugs": {
+    "url": "https://github.com/jshttp/forwarded/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    }
   ],
-  "repository": "jshttp/forwarded",
+  "deprecated": false,
+  "description": "Parse HTTP X-Forwarded-For header",
   "devDependencies": {
     "beautify-benchmark": "0.2.4",
     "benchmark": "2.1.4",
@@ -24,14 +46,26 @@
     "istanbul": "0.4.5",
     "mocha": "1.21.5"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "LICENSE",
     "HISTORY.md",
     "README.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/jshttp/forwarded#readme",
+  "keywords": [
+    "x-forwarded-for",
+    "http",
+    "req"
+  ],
+  "license": "MIT",
+  "name": "forwarded",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/forwarded.git"
   },
   "scripts": {
     "bench": "node benchmark/index.js",
@@ -39,5 +73,6 @@
     "test": "mocha --reporter spec --bail --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
-  }
+  },
+  "version": "0.1.2"
 }
diff --git a/back/node_modules/fresh/package.json b/back/node_modules/fresh/package.json
index c2fa0f48..7051bda3 100644
--- a/back/node_modules/fresh/package.json
+++ b/back/node_modules/fresh/package.json
@@ -1,20 +1,50 @@
 {
-  "name": "fresh",
-  "description": "HTTP response freshness testing",
-  "version": "0.5.2",
-  "author": "TJ Holowaychuk <tj@vision-media.ca> (http://tjholowaychuk.com)",
-  "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)"
+  "_from": "fresh@0.5.2",
+  "_id": "fresh@0.5.2",
+  "_inBundle": false,
+  "_integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+  "_location": "/fresh",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "fresh@0.5.2",
+    "name": "fresh",
+    "escapedName": "fresh",
+    "rawSpec": "0.5.2",
+    "saveSpec": null,
+    "fetchSpec": "0.5.2"
+  },
+  "_requiredBy": [
+    "/express",
+    "/send"
   ],
-  "license": "MIT",
-  "keywords": [
-    "fresh",
-    "http",
-    "conditional",
-    "cache"
+  "_resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+  "_shasum": "3d8cadd90d976569fa835ab1f8e4b23a105605a7",
+  "_spec": "fresh@0.5.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "author": {
+    "name": "TJ Holowaychuk",
+    "email": "tj@vision-media.ca",
+    "url": "http://tjholowaychuk.com"
+  },
+  "bugs": {
+    "url": "https://github.com/jshttp/fresh/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Jonathan Ong",
+      "email": "me@jongleberry.com",
+      "url": "http://jongleberry.com"
+    }
   ],
-  "repository": "jshttp/fresh",
+  "deprecated": false,
+  "description": "HTTP response freshness testing",
   "devDependencies": {
     "beautify-benchmark": "0.2.4",
     "benchmark": "2.1.4",
@@ -28,13 +58,26 @@
     "istanbul": "0.4.5",
     "mocha": "1.21.5"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "HISTORY.md",
     "LICENSE",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/jshttp/fresh#readme",
+  "keywords": [
+    "fresh",
+    "http",
+    "conditional",
+    "cache"
+  ],
+  "license": "MIT",
+  "name": "fresh",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/fresh.git"
   },
   "scripts": {
     "bench": "node benchmark/index.js",
@@ -42,5 +85,6 @@
     "test": "mocha --reporter spec --bail --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
-  }
+  },
+  "version": "0.5.2"
 }
diff --git a/back/node_modules/get-stream/package.json b/back/node_modules/get-stream/package.json
index 2f2adf0d..55ef9dc8 100644
--- a/back/node_modules/get-stream/package.json
+++ b/back/node_modules/get-stream/package.json
@@ -1,24 +1,52 @@
 {
-  "name": "get-stream",
-  "version": "3.0.0",
-  "description": "Get a stream as a string, buffer, or array",
-  "license": "MIT",
-  "repository": "sindresorhus/get-stream",
+  "_from": "get-stream@^3.0.0",
+  "_id": "get-stream@3.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+  "_location": "/get-stream",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "get-stream@^3.0.0",
+    "name": "get-stream",
+    "escapedName": "get-stream",
+    "rawSpec": "^3.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^3.0.0"
+  },
+  "_requiredBy": [
+    "/execa",
+    "/got"
+  ],
+  "_resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+  "_shasum": "8e943d1358dc37555054ecbe2edb05aa174ede14",
+  "_spec": "get-stream@^3.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/execa",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/get-stream/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Get a stream as a string, buffer, or array",
+  "devDependencies": {
+    "ava": "*",
+    "into-stream": "^3.0.0",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js",
     "buffer-stream.js"
   ],
+  "homepage": "https://github.com/sindresorhus/get-stream#readme",
   "keywords": [
     "get",
     "stream",
@@ -37,11 +65,16 @@
     "object",
     "obj"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "into-stream": "^3.0.0",
-    "xo": "*"
+  "license": "MIT",
+  "name": "get-stream",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/get-stream.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
   },
+  "version": "3.0.0",
   "xo": {
     "esnext": true
   }
diff --git a/back/node_modules/glob-parent/package.json b/back/node_modules/glob-parent/package.json
index 0f7ec238..0d42cba7 100644
--- a/back/node_modules/glob-parent/package.json
+++ b/back/node_modules/glob-parent/package.json
@@ -1,32 +1,51 @@
 {
-  "name": "glob-parent",
-  "version": "5.1.0",
-  "description": "Extract the non-magic parent path from a glob string.",
-  "author": "Gulp Team <team@gulpjs.com> (https://gulpjs.com/)",
-  "contributors": [
-    "Elan Shanker (https://github.com/es128)",
-    "Blaine Bublitz <blaine.bublitz@gmail.com>"
-  ],
-  "repository": "gulpjs/glob-parent",
-  "license": "ISC",
-  "engines": {
-    "node": ">= 6"
+  "_from": "glob-parent@~5.1.0",
+  "_id": "glob-parent@5.1.0",
+  "_inBundle": false,
+  "_integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
+  "_location": "/glob-parent",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "glob-parent@~5.1.0",
+    "name": "glob-parent",
+    "escapedName": "glob-parent",
+    "rawSpec": "~5.1.0",
+    "saveSpec": null,
+    "fetchSpec": "~5.1.0"
   },
-  "main": "index.js",
-  "files": [
-    "LICENSE",
-    "index.js"
+  "_requiredBy": [
+    "/chokidar"
   ],
-  "scripts": {
-    "lint": "eslint .",
-    "pretest": "npm run lint",
-    "test": "nyc mocha --async-only",
-    "azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit",
-    "coveralls": "nyc report --reporter=text-lcov | coveralls"
+  "_resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+  "_shasum": "5f4c1d1e748d30cd73ad2944b3577a81b081e8c2",
+  "_spec": "glob-parent@~5.1.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/chokidar",
+  "author": {
+    "name": "Gulp Team",
+    "email": "team@gulpjs.com",
+    "url": "https://gulpjs.com/"
+  },
+  "bugs": {
+    "url": "https://github.com/gulpjs/glob-parent/issues"
   },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Elan Shanker",
+      "url": "https://github.com/es128"
+    },
+    {
+      "name": "Blaine Bublitz",
+      "email": "blaine.bublitz@gmail.com"
+    }
+  ],
   "dependencies": {
     "is-glob": "^4.0.1"
   },
+  "deprecated": false,
+  "description": "Extract the non-magic parent path from a glob string.",
   "devDependencies": {
     "coveralls": "github:phated/node-coveralls#2.x",
     "eslint": "^2.13.1",
@@ -35,6 +54,14 @@
     "mocha": "^6.0.2",
     "nyc": "^13.3.0"
   },
+  "engines": {
+    "node": ">= 6"
+  },
+  "files": [
+    "LICENSE",
+    "index.js"
+  ],
+  "homepage": "https://github.com/gulpjs/glob-parent#readme",
   "keywords": [
     "glob",
     "parent",
@@ -44,5 +71,20 @@
     "directory",
     "base",
     "wildcard"
-  ]
+  ],
+  "license": "ISC",
+  "main": "index.js",
+  "name": "glob-parent",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/gulpjs/glob-parent.git"
+  },
+  "scripts": {
+    "azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit",
+    "coveralls": "nyc report --reporter=text-lcov | coveralls",
+    "lint": "eslint .",
+    "pretest": "npm run lint",
+    "test": "nyc mocha --async-only"
+  },
+  "version": "5.1.0"
 }
diff --git a/back/node_modules/global-dirs/package.json b/back/node_modules/global-dirs/package.json
index eb8b961c..4e72d979 100644
--- a/back/node_modules/global-dirs/package.json
+++ b/back/node_modules/global-dirs/package.json
@@ -1,23 +1,53 @@
 {
-  "name": "global-dirs",
-  "version": "0.1.1",
-  "description": "Get the directory of globally installed packages and binaries",
-  "license": "MIT",
-  "repository": "sindresorhus/global-dirs",
+  "_from": "global-dirs@^0.1.0",
+  "_id": "global-dirs@0.1.1",
+  "_inBundle": false,
+  "_integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
+  "_location": "/global-dirs",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "global-dirs@^0.1.0",
+    "name": "global-dirs",
+    "escapedName": "global-dirs",
+    "rawSpec": "^0.1.0",
+    "saveSpec": null,
+    "fetchSpec": "^0.1.0"
+  },
+  "_requiredBy": [
+    "/is-installed-globally"
+  ],
+  "_resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
+  "_shasum": "b319c0dd4607f353f3be9cca4c72fc148c49f445",
+  "_spec": "global-dirs@^0.1.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/is-installed-globally",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/global-dirs/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "ini": "^1.3.4"
+  },
+  "deprecated": false,
+  "description": "Get the directory of globally installed packages and binaries",
+  "devDependencies": {
+    "ava": "*",
+    "execa": "^0.7.0",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/global-dirs#readme",
   "keywords": [
     "global",
     "prefix",
@@ -41,12 +71,14 @@
     "root",
     "resolve"
   ],
-  "dependencies": {
-    "ini": "^1.3.4"
+  "license": "MIT",
+  "name": "global-dirs",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/global-dirs.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "execa": "^0.7.0",
-    "xo": "*"
-  }
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "0.1.1"
 }
diff --git a/back/node_modules/got/node_modules/safe-buffer/LICENSE b/back/node_modules/got/node_modules/safe-buffer/LICENSE
deleted file mode 100644
index 0c068cee..00000000
--- a/back/node_modules/got/node_modules/safe-buffer/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) Feross Aboukhadijeh
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/back/node_modules/got/node_modules/safe-buffer/README.md b/back/node_modules/got/node_modules/safe-buffer/README.md
deleted file mode 100644
index 356e3519..00000000
--- a/back/node_modules/got/node_modules/safe-buffer/README.md
+++ /dev/null
@@ -1,586 +0,0 @@
-# safe-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url]
-
-[travis-image]: https://img.shields.io/travis/feross/safe-buffer/master.svg
-[travis-url]: https://travis-ci.org/feross/safe-buffer
-[npm-image]: https://img.shields.io/npm/v/safe-buffer.svg
-[npm-url]: https://npmjs.org/package/safe-buffer
-[downloads-image]: https://img.shields.io/npm/dm/safe-buffer.svg
-[downloads-url]: https://npmjs.org/package/safe-buffer
-[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg
-[standard-url]: https://standardjs.com
-
-#### Safer Node.js Buffer API
-
-**Use the new Node.js Buffer APIs (`Buffer.from`, `Buffer.alloc`,
-`Buffer.allocUnsafe`, `Buffer.allocUnsafeSlow`) in all versions of Node.js.**
-
-**Uses the built-in implementation when available.**
-
-## install
-
-```
-npm install safe-buffer
-```
-
-[Get supported safe-buffer with the Tidelift Subscription](https://tidelift.com/subscription/pkg/npm-safe-buffer?utm_source=npm-safe-buffer&utm_medium=referral&utm_campaign=readme)
-
-## usage
-
-The goal of this package is to provide a safe replacement for the node.js `Buffer`.
-
-It's a drop-in replacement for `Buffer`. You can use it by adding one `require` line to
-the top of your node.js modules:
-
-```js
-var Buffer = require('safe-buffer').Buffer
-
-// Existing buffer code will continue to work without issues:
-
-new Buffer('hey', 'utf8')
-new Buffer([1, 2, 3], 'utf8')
-new Buffer(obj)
-new Buffer(16) // create an uninitialized buffer (potentially unsafe)
-
-// But you can use these new explicit APIs to make clear what you want:
-
-Buffer.from('hey', 'utf8') // convert from many types to a Buffer
-Buffer.alloc(16) // create a zero-filled buffer (safe)
-Buffer.allocUnsafe(16) // create an uninitialized buffer (potentially unsafe)
-```
-
-## api
-
-### Class Method: Buffer.from(array)
-<!-- YAML
-added: v3.0.0
--->
-
-* `array` {Array}
-
-Allocates a new `Buffer` using an `array` of octets.
-
-```js
-const buf = Buffer.from([0x62,0x75,0x66,0x66,0x65,0x72]);
-  // creates a new Buffer containing ASCII bytes
-  // ['b','u','f','f','e','r']
-```
-
-A `TypeError` will be thrown if `array` is not an `Array`.
-
-### Class Method: Buffer.from(arrayBuffer[, byteOffset[, length]])
-<!-- YAML
-added: v5.10.0
--->
-
-* `arrayBuffer` {ArrayBuffer} The `.buffer` property of a `TypedArray` or
-  a `new ArrayBuffer()`
-* `byteOffset` {Number} Default: `0`
-* `length` {Number} Default: `arrayBuffer.length - byteOffset`
-
-When passed a reference to the `.buffer` property of a `TypedArray` instance,
-the newly created `Buffer` will share the same allocated memory as the
-TypedArray.
-
-```js
-const arr = new Uint16Array(2);
-arr[0] = 5000;
-arr[1] = 4000;
-
-const buf = Buffer.from(arr.buffer); // shares the memory with arr;
-
-console.log(buf);
-  // Prints: <Buffer 88 13 a0 0f>
-
-// changing the TypedArray changes the Buffer also
-arr[1] = 6000;
-
-console.log(buf);
-  // Prints: <Buffer 88 13 70 17>
-```
-
-The optional `byteOffset` and `length` arguments specify a memory range within
-the `arrayBuffer` that will be shared by the `Buffer`.
-
-```js
-const ab = new ArrayBuffer(10);
-const buf = Buffer.from(ab, 0, 2);
-console.log(buf.length);
-  // Prints: 2
-```
-
-A `TypeError` will be thrown if `arrayBuffer` is not an `ArrayBuffer`.
-
-### Class Method: Buffer.from(buffer)
-<!-- YAML
-added: v3.0.0
--->
-
-* `buffer` {Buffer}
-
-Copies the passed `buffer` data onto a new `Buffer` instance.
-
-```js
-const buf1 = Buffer.from('buffer');
-const buf2 = Buffer.from(buf1);
-
-buf1[0] = 0x61;
-console.log(buf1.toString());
-  // 'auffer'
-console.log(buf2.toString());
-  // 'buffer' (copy is not changed)
-```
-
-A `TypeError` will be thrown if `buffer` is not a `Buffer`.
-
-### Class Method: Buffer.from(str[, encoding])
-<!-- YAML
-added: v5.10.0
--->
-
-* `str` {String} String to encode.
-* `encoding` {String} Encoding to use, Default: `'utf8'`
-
-Creates a new `Buffer` containing the given JavaScript string `str`. If
-provided, the `encoding` parameter identifies the character encoding.
-If not provided, `encoding` defaults to `'utf8'`.
-
-```js
-const buf1 = Buffer.from('this is a tést');
-console.log(buf1.toString());
-  // prints: this is a tést
-console.log(buf1.toString('ascii'));
-  // prints: this is a tC)st
-
-const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex');
-console.log(buf2.toString());
-  // prints: this is a tést
-```
-
-A `TypeError` will be thrown if `str` is not a string.
-
-### Class Method: Buffer.alloc(size[, fill[, encoding]])
-<!-- YAML
-added: v5.10.0
--->
-
-* `size` {Number}
-* `fill` {Value} Default: `undefined`
-* `encoding` {String} Default: `utf8`
-
-Allocates a new `Buffer` of `size` bytes. If `fill` is `undefined`, the
-`Buffer` will be *zero-filled*.
-
-```js
-const buf = Buffer.alloc(5);
-console.log(buf);
-  // <Buffer 00 00 00 00 00>
-```
-
-The `size` must be less than or equal to the value of
-`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is
-`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will
-be created if a `size` less than or equal to 0 is specified.
-
-If `fill` is specified, the allocated `Buffer` will be initialized by calling
-`buf.fill(fill)`. See [`buf.fill()`][] for more information.
-
-```js
-const buf = Buffer.alloc(5, 'a');
-console.log(buf);
-  // <Buffer 61 61 61 61 61>
-```
-
-If both `fill` and `encoding` are specified, the allocated `Buffer` will be
-initialized by calling `buf.fill(fill, encoding)`. For example:
-
-```js
-const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64');
-console.log(buf);
-  // <Buffer 68 65 6c 6c 6f 20 77 6f 72 6c 64>
-```
-
-Calling `Buffer.alloc(size)` can be significantly slower than the alternative
-`Buffer.allocUnsafe(size)` but ensures that the newly created `Buffer` instance
-contents will *never contain sensitive data*.
-
-A `TypeError` will be thrown if `size` is not a number.
-
-### Class Method: Buffer.allocUnsafe(size)
-<!-- YAML
-added: v5.10.0
--->
-
-* `size` {Number}
-
-Allocates a new *non-zero-filled* `Buffer` of `size` bytes.  The `size` must
-be less than or equal to the value of `require('buffer').kMaxLength` (on 64-bit
-architectures, `kMaxLength` is `(2^31)-1`). Otherwise, a [`RangeError`][] is
-thrown. A zero-length Buffer will be created if a `size` less than or equal to
-0 is specified.
-
-The underlying memory for `Buffer` instances created in this way is *not
-initialized*. The contents of the newly created `Buffer` are unknown and
-*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such
-`Buffer` instances to zeroes.
-
-```js
-const buf = Buffer.allocUnsafe(5);
-console.log(buf);
-  // <Buffer 78 e0 82 02 01>
-  // (octets will be different, every time)
-buf.fill(0);
-console.log(buf);
-  // <Buffer 00 00 00 00 00>
-```
-
-A `TypeError` will be thrown if `size` is not a number.
-
-Note that the `Buffer` module pre-allocates an internal `Buffer` instance of
-size `Buffer.poolSize` that is used as a pool for the fast allocation of new
-`Buffer` instances created using `Buffer.allocUnsafe(size)` (and the deprecated
-`new Buffer(size)` constructor) only when `size` is less than or equal to
-`Buffer.poolSize >> 1` (floor of `Buffer.poolSize` divided by two). The default
-value of `Buffer.poolSize` is `8192` but can be modified.
-
-Use of this pre-allocated internal memory pool is a key difference between
-calling `Buffer.alloc(size, fill)` vs. `Buffer.allocUnsafe(size).fill(fill)`.
-Specifically, `Buffer.alloc(size, fill)` will *never* use the internal Buffer
-pool, while `Buffer.allocUnsafe(size).fill(fill)` *will* use the internal
-Buffer pool if `size` is less than or equal to half `Buffer.poolSize`. The
-difference is subtle but can be important when an application requires the
-additional performance that `Buffer.allocUnsafe(size)` provides.
-
-### Class Method: Buffer.allocUnsafeSlow(size)
-<!-- YAML
-added: v5.10.0
--->
-
-* `size` {Number}
-
-Allocates a new *non-zero-filled* and non-pooled `Buffer` of `size` bytes.  The
-`size` must be less than or equal to the value of
-`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is
-`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will
-be created if a `size` less than or equal to 0 is specified.
-
-The underlying memory for `Buffer` instances created in this way is *not
-initialized*. The contents of the newly created `Buffer` are unknown and
-*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such
-`Buffer` instances to zeroes.
-
-When using `Buffer.allocUnsafe()` to allocate new `Buffer` instances,
-allocations under 4KB are, by default, sliced from a single pre-allocated
-`Buffer`. This allows applications to avoid the garbage collection overhead of
-creating many individually allocated Buffers. This approach improves both
-performance and memory usage by eliminating the need to track and cleanup as
-many `Persistent` objects.
-
-However, in the case where a developer may need to retain a small chunk of
-memory from a pool for an indeterminate amount of time, it may be appropriate
-to create an un-pooled Buffer instance using `Buffer.allocUnsafeSlow()` then
-copy out the relevant bits.
-
-```js
-// need to keep around a few small chunks of memory
-const store = [];
-
-socket.on('readable', () => {
-  const data = socket.read();
-  // allocate for retained data
-  const sb = Buffer.allocUnsafeSlow(10);
-  // copy the data into the new allocation
-  data.copy(sb, 0, 0, 10);
-  store.push(sb);
-});
-```
-
-Use of `Buffer.allocUnsafeSlow()` should be used only as a last resort *after*
-a developer has observed undue memory retention in their applications.
-
-A `TypeError` will be thrown if `size` is not a number.
-
-### All the Rest
-
-The rest of the `Buffer` API is exactly the same as in node.js.
-[See the docs](https://nodejs.org/api/buffer.html).
-
-
-## Related links
-
-- [Node.js issue: Buffer(number) is unsafe](https://github.com/nodejs/node/issues/4660)
-- [Node.js Enhancement Proposal: Buffer.from/Buffer.alloc/Buffer.zalloc/Buffer() soft-deprecate](https://github.com/nodejs/node-eps/pull/4)
-
-## Why is `Buffer` unsafe?
-
-Today, the node.js `Buffer` constructor is overloaded to handle many different argument
-types like `String`, `Array`, `Object`, `TypedArrayView` (`Uint8Array`, etc.),
-`ArrayBuffer`, and also `Number`.
-
-The API is optimized for convenience: you can throw any type at it, and it will try to do
-what you want.
-
-Because the Buffer constructor is so powerful, you often see code like this:
-
-```js
-// Convert UTF-8 strings to hex
-function toHex (str) {
-  return new Buffer(str).toString('hex')
-}
-```
-
-***But what happens if `toHex` is called with a `Number` argument?***
-
-### Remote Memory Disclosure
-
-If an attacker can make your program call the `Buffer` constructor with a `Number`
-argument, then they can make it allocate uninitialized memory from the node.js process.
-This could potentially disclose TLS private keys, user data, or database passwords.
-
-When the `Buffer` constructor is passed a `Number` argument, it returns an
-**UNINITIALIZED** block of memory of the specified `size`. When you create a `Buffer` like
-this, you **MUST** overwrite the contents before returning it to the user.
-
-From the [node.js docs](https://nodejs.org/api/buffer.html#buffer_new_buffer_size):
-
-> `new Buffer(size)`
->
-> - `size` Number
->
-> The underlying memory for `Buffer` instances created in this way is not initialized.
-> **The contents of a newly created `Buffer` are unknown and could contain sensitive
-> data.** Use `buf.fill(0)` to initialize a Buffer to zeroes.
-
-(Emphasis our own.)
-
-Whenever the programmer intended to create an uninitialized `Buffer` you often see code
-like this:
-
-```js
-var buf = new Buffer(16)
-
-// Immediately overwrite the uninitialized buffer with data from another buffer
-for (var i = 0; i < buf.length; i++) {
-  buf[i] = otherBuf[i]
-}
-```
-
-
-### Would this ever be a problem in real code?
-
-Yes. It's surprisingly common to forget to check the type of your variables in a
-dynamically-typed language like JavaScript.
-
-Usually the consequences of assuming the wrong type is that your program crashes with an
-uncaught exception. But the failure mode for forgetting to check the type of arguments to
-the `Buffer` constructor is more catastrophic.
-
-Here's an example of a vulnerable service that takes a JSON payload and converts it to
-hex:
-
-```js
-// Take a JSON payload {str: "some string"} and convert it to hex
-var server = http.createServer(function (req, res) {
-  var data = ''
-  req.setEncoding('utf8')
-  req.on('data', function (chunk) {
-    data += chunk
-  })
-  req.on('end', function () {
-    var body = JSON.parse(data)
-    res.end(new Buffer(body.str).toString('hex'))
-  })
-})
-
-server.listen(8080)
-```
-
-In this example, an http client just has to send:
-
-```json
-{
-  "str": 1000
-}
-```
-
-and it will get back 1,000 bytes of uninitialized memory from the server.
-
-This is a very serious bug. It's similar in severity to the
-[the Heartbleed bug](http://heartbleed.com/) that allowed disclosure of OpenSSL process
-memory by remote attackers.
-
-
-### Which real-world packages were vulnerable?
-
-#### [`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht)
-
-[Mathias Buus](https://github.com/mafintosh) and I
-([Feross Aboukhadijeh](http://feross.org/)) found this issue in one of our own packages,
-[`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht). The bug would allow
-anyone on the internet to send a series of messages to a user of `bittorrent-dht` and get
-them to reveal 20 bytes at a time of uninitialized memory from the node.js process.
-
-Here's
-[the commit](https://github.com/feross/bittorrent-dht/commit/6c7da04025d5633699800a99ec3fbadf70ad35b8)
-that fixed it. We released a new fixed version, created a
-[Node Security Project disclosure](https://nodesecurity.io/advisories/68), and deprecated all
-vulnerable versions on npm so users will get a warning to upgrade to a newer version.
-
-#### [`ws`](https://www.npmjs.com/package/ws)
-
-That got us wondering if there were other vulnerable packages. Sure enough, within a short
-period of time, we found the same issue in [`ws`](https://www.npmjs.com/package/ws), the
-most popular WebSocket implementation in node.js.
-
-If certain APIs were called with `Number` parameters instead of `String` or `Buffer` as
-expected, then uninitialized server memory would be disclosed to the remote peer.
-
-These were the vulnerable methods:
-
-```js
-socket.send(number)
-socket.ping(number)
-socket.pong(number)
-```
-
-Here's a vulnerable socket server with some echo functionality:
-
-```js
-server.on('connection', function (socket) {
-  socket.on('message', function (message) {
-    message = JSON.parse(message)
-    if (message.type === 'echo') {
-      socket.send(message.data) // send back the user's message
-    }
-  })
-})
-```
-
-`socket.send(number)` called on the server, will disclose server memory.
-
-Here's [the release](https://github.com/websockets/ws/releases/tag/1.0.1) where the issue
-was fixed, with a more detailed explanation. Props to
-[Arnout Kazemier](https://github.com/3rd-Eden) for the quick fix. Here's the
-[Node Security Project disclosure](https://nodesecurity.io/advisories/67).
-
-
-### What's the solution?
-
-It's important that node.js offers a fast way to get memory otherwise performance-critical
-applications would needlessly get a lot slower.
-
-But we need a better way to *signal our intent* as programmers. **When we want
-uninitialized memory, we should request it explicitly.**
-
-Sensitive functionality should not be packed into a developer-friendly API that loosely
-accepts many different types. This type of API encourages the lazy practice of passing
-variables in without checking the type very carefully.
-
-#### A new API: `Buffer.allocUnsafe(number)`
-
-The functionality of creating buffers with uninitialized memory should be part of another
-API. We propose `Buffer.allocUnsafe(number)`. This way, it's not part of an API that
-frequently gets user input of all sorts of different types passed into it.
-
-```js
-var buf = Buffer.allocUnsafe(16) // careful, uninitialized memory!
-
-// Immediately overwrite the uninitialized buffer with data from another buffer
-for (var i = 0; i < buf.length; i++) {
-  buf[i] = otherBuf[i]
-}
-```
-
-
-### How do we fix node.js core?
-
-We sent [a PR to node.js core](https://github.com/nodejs/node/pull/4514) (merged as
-`semver-major`) which defends against one case:
-
-```js
-var str = 16
-new Buffer(str, 'utf8')
-```
-
-In this situation, it's implied that the programmer intended the first argument to be a
-string, since they passed an encoding as a second argument. Today, node.js will allocate
-uninitialized memory in the case of `new Buffer(number, encoding)`, which is probably not
-what the programmer intended.
-
-But this is only a partial solution, since if the programmer does `new Buffer(variable)`
-(without an `encoding` parameter) there's no way to know what they intended. If `variable`
-is sometimes a number, then uninitialized memory will sometimes be returned.
-
-### What's the real long-term fix?
-
-We could deprecate and remove `new Buffer(number)` and use `Buffer.allocUnsafe(number)` when
-we need uninitialized memory. But that would break 1000s of packages.
-
-~~We believe the best solution is to:~~
-
-~~1. Change `new Buffer(number)` to return safe, zeroed-out memory~~
-
-~~2. Create a new API for creating uninitialized Buffers. We propose: `Buffer.allocUnsafe(number)`~~
-
-#### Update
-
-We now support adding three new APIs:
-
-- `Buffer.from(value)` - convert from any type to a buffer
-- `Buffer.alloc(size)` - create a zero-filled buffer
-- `Buffer.allocUnsafe(size)` - create an uninitialized buffer with given size
-
-This solves the core problem that affected `ws` and `bittorrent-dht` which is
-`Buffer(variable)` getting tricked into taking a number argument.
-
-This way, existing code continues working and the impact on the npm ecosystem will be
-minimal. Over time, npm maintainers can migrate performance-critical code to use
-`Buffer.allocUnsafe(number)` instead of `new Buffer(number)`.
-
-
-### Conclusion
-
-We think there's a serious design issue with the `Buffer` API as it exists today. It
-promotes insecure software by putting high-risk functionality into a convenient API
-with friendly "developer ergonomics".
-
-This wasn't merely a theoretical exercise because we found the issue in some of the
-most popular npm packages.
-
-Fortunately, there's an easy fix that can be applied today. Use `safe-buffer` in place of
-`buffer`.
-
-```js
-var Buffer = require('safe-buffer').Buffer
-```
-
-Eventually, we hope that node.js core can switch to this new, safer behavior. We believe
-the impact on the ecosystem would be minimal since it's not a breaking change.
-Well-maintained, popular packages would be updated to use `Buffer.alloc` quickly, while
-older, insecure packages would magically become safe from this attack vector.
-
-
-## links
-
-- [Node.js PR: buffer: throw if both length and enc are passed](https://github.com/nodejs/node/pull/4514)
-- [Node Security Project disclosure for `ws`](https://nodesecurity.io/advisories/67)
-- [Node Security Project disclosure for`bittorrent-dht`](https://nodesecurity.io/advisories/68)
-
-
-## credit
-
-The original issues in `bittorrent-dht`
-([disclosure](https://nodesecurity.io/advisories/68)) and
-`ws` ([disclosure](https://nodesecurity.io/advisories/67)) were discovered by
-[Mathias Buus](https://github.com/mafintosh) and
-[Feross Aboukhadijeh](http://feross.org/).
-
-Thanks to [Adam Baldwin](https://github.com/evilpacket) for helping disclose these issues
-and for his work running the [Node Security Project](https://nodesecurity.io/).
-
-Thanks to [John Hiesey](https://github.com/jhiesey) for proofreading this README and
-auditing the code.
-
-
-## license
-
-MIT. Copyright (C) [Feross Aboukhadijeh](http://feross.org)
diff --git a/back/node_modules/got/node_modules/safe-buffer/index.d.ts b/back/node_modules/got/node_modules/safe-buffer/index.d.ts
deleted file mode 100644
index e9fed809..00000000
--- a/back/node_modules/got/node_modules/safe-buffer/index.d.ts
+++ /dev/null
@@ -1,187 +0,0 @@
-declare module "safe-buffer" {
-  export class Buffer {
-    length: number
-    write(string: string, offset?: number, length?: number, encoding?: string): number;
-    toString(encoding?: string, start?: number, end?: number): string;
-    toJSON(): { type: 'Buffer', data: any[] };
-    equals(otherBuffer: Buffer): boolean;
-    compare(otherBuffer: Buffer, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): number;
-    copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number;
-    slice(start?: number, end?: number): Buffer;
-    writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
-    writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
-    writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
-    writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
-    readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number;
-    readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number;
-    readIntLE(offset: number, byteLength: number, noAssert?: boolean): number;
-    readIntBE(offset: number, byteLength: number, noAssert?: boolean): number;
-    readUInt8(offset: number, noAssert?: boolean): number;
-    readUInt16LE(offset: number, noAssert?: boolean): number;
-    readUInt16BE(offset: number, noAssert?: boolean): number;
-    readUInt32LE(offset: number, noAssert?: boolean): number;
-    readUInt32BE(offset: number, noAssert?: boolean): number;
-    readInt8(offset: number, noAssert?: boolean): number;
-    readInt16LE(offset: number, noAssert?: boolean): number;
-    readInt16BE(offset: number, noAssert?: boolean): number;
-    readInt32LE(offset: number, noAssert?: boolean): number;
-    readInt32BE(offset: number, noAssert?: boolean): number;
-    readFloatLE(offset: number, noAssert?: boolean): number;
-    readFloatBE(offset: number, noAssert?: boolean): number;
-    readDoubleLE(offset: number, noAssert?: boolean): number;
-    readDoubleBE(offset: number, noAssert?: boolean): number;
-    swap16(): Buffer;
-    swap32(): Buffer;
-    swap64(): Buffer;
-    writeUInt8(value: number, offset: number, noAssert?: boolean): number;
-    writeUInt16LE(value: number, offset: number, noAssert?: boolean): number;
-    writeUInt16BE(value: number, offset: number, noAssert?: boolean): number;
-    writeUInt32LE(value: number, offset: number, noAssert?: boolean): number;
-    writeUInt32BE(value: number, offset: number, noAssert?: boolean): number;
-    writeInt8(value: number, offset: number, noAssert?: boolean): number;
-    writeInt16LE(value: number, offset: number, noAssert?: boolean): number;
-    writeInt16BE(value: number, offset: number, noAssert?: boolean): number;
-    writeInt32LE(value: number, offset: number, noAssert?: boolean): number;
-    writeInt32BE(value: number, offset: number, noAssert?: boolean): number;
-    writeFloatLE(value: number, offset: number, noAssert?: boolean): number;
-    writeFloatBE(value: number, offset: number, noAssert?: boolean): number;
-    writeDoubleLE(value: number, offset: number, noAssert?: boolean): number;
-    writeDoubleBE(value: number, offset: number, noAssert?: boolean): number;
-    fill(value: any, offset?: number, end?: number): this;
-    indexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number;
-    lastIndexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number;
-    includes(value: string | number | Buffer, byteOffset?: number, encoding?: string): boolean;
-
-    /**
-     * Allocates a new buffer containing the given {str}.
-     *
-     * @param str String to store in buffer.
-     * @param encoding encoding to use, optional.  Default is 'utf8'
-     */
-     constructor (str: string, encoding?: string);
-    /**
-     * Allocates a new buffer of {size} octets.
-     *
-     * @param size count of octets to allocate.
-     */
-    constructor (size: number);
-    /**
-     * Allocates a new buffer containing the given {array} of octets.
-     *
-     * @param array The octets to store.
-     */
-    constructor (array: Uint8Array);
-    /**
-     * Produces a Buffer backed by the same allocated memory as
-     * the given {ArrayBuffer}.
-     *
-     *
-     * @param arrayBuffer The ArrayBuffer with which to share memory.
-     */
-    constructor (arrayBuffer: ArrayBuffer);
-    /**
-     * Allocates a new buffer containing the given {array} of octets.
-     *
-     * @param array The octets to store.
-     */
-    constructor (array: any[]);
-    /**
-     * Copies the passed {buffer} data onto a new {Buffer} instance.
-     *
-     * @param buffer The buffer to copy.
-     */
-    constructor (buffer: Buffer);
-    prototype: Buffer;
-    /**
-     * Allocates a new Buffer using an {array} of octets.
-     *
-     * @param array
-     */
-    static from(array: any[]): Buffer;
-    /**
-     * When passed a reference to the .buffer property of a TypedArray instance,
-     * the newly created Buffer will share the same allocated memory as the TypedArray.
-     * The optional {byteOffset} and {length} arguments specify a memory range
-     * within the {arrayBuffer} that will be shared by the Buffer.
-     *
-     * @param arrayBuffer The .buffer property of a TypedArray or a new ArrayBuffer()
-     * @param byteOffset
-     * @param length
-     */
-    static from(arrayBuffer: ArrayBuffer, byteOffset?: number, length?: number): Buffer;
-    /**
-     * Copies the passed {buffer} data onto a new Buffer instance.
-     *
-     * @param buffer
-     */
-    static from(buffer: Buffer): Buffer;
-    /**
-     * Creates a new Buffer containing the given JavaScript string {str}.
-     * If provided, the {encoding} parameter identifies the character encoding.
-     * If not provided, {encoding} defaults to 'utf8'.
-     *
-     * @param str
-     */
-    static from(str: string, encoding?: string): Buffer;
-    /**
-     * Returns true if {obj} is a Buffer
-     *
-     * @param obj object to test.
-     */
-    static isBuffer(obj: any): obj is Buffer;
-    /**
-     * Returns true if {encoding} is a valid encoding argument.
-     * Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex'
-     *
-     * @param encoding string to test.
-     */
-    static isEncoding(encoding: string): boolean;
-    /**
-     * Gives the actual byte length of a string. encoding defaults to 'utf8'.
-     * This is not the same as String.prototype.length since that returns the number of characters in a string.
-     *
-     * @param string string to test.
-     * @param encoding encoding used to evaluate (defaults to 'utf8')
-     */
-    static byteLength(string: string, encoding?: string): number;
-    /**
-     * Returns a buffer which is the result of concatenating all the buffers in the list together.
-     *
-     * If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer.
-     * If the list has exactly one item, then the first item of the list is returned.
-     * If the list has more than one item, then a new Buffer is created.
-     *
-     * @param list An array of Buffer objects to concatenate
-     * @param totalLength Total length of the buffers when concatenated.
-     *   If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly.
-     */
-    static concat(list: Buffer[], totalLength?: number): Buffer;
-    /**
-     * The same as buf1.compare(buf2).
-     */
-    static compare(buf1: Buffer, buf2: Buffer): number;
-    /**
-     * Allocates a new buffer of {size} octets.
-     *
-     * @param size count of octets to allocate.
-     * @param fill if specified, buffer will be initialized by calling buf.fill(fill).
-     *    If parameter is omitted, buffer will be filled with zeros.
-     * @param encoding encoding used for call to buf.fill while initalizing
-     */
-    static alloc(size: number, fill?: string | Buffer | number, encoding?: string): Buffer;
-    /**
-     * Allocates a new buffer of {size} octets, leaving memory not initialized, so the contents
-     * of the newly created Buffer are unknown and may contain sensitive data.
-     *
-     * @param size count of octets to allocate
-     */
-    static allocUnsafe(size: number): Buffer;
-    /**
-     * Allocates a new non-pooled buffer of {size} octets, leaving memory not initialized, so the contents
-     * of the newly created Buffer are unknown and may contain sensitive data.
-     *
-     * @param size count of octets to allocate
-     */
-    static allocUnsafeSlow(size: number): Buffer;
-  }
-}
\ No newline at end of file
diff --git a/back/node_modules/got/node_modules/safe-buffer/index.js b/back/node_modules/got/node_modules/safe-buffer/index.js
deleted file mode 100644
index 054c8d30..00000000
--- a/back/node_modules/got/node_modules/safe-buffer/index.js
+++ /dev/null
@@ -1,64 +0,0 @@
-/* eslint-disable node/no-deprecated-api */
-var buffer = require('buffer')
-var Buffer = buffer.Buffer
-
-// alternative to using Object.keys for old browsers
-function copyProps (src, dst) {
-  for (var key in src) {
-    dst[key] = src[key]
-  }
-}
-if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {
-  module.exports = buffer
-} else {
-  // Copy properties from require('buffer')
-  copyProps(buffer, exports)
-  exports.Buffer = SafeBuffer
-}
-
-function SafeBuffer (arg, encodingOrOffset, length) {
-  return Buffer(arg, encodingOrOffset, length)
-}
-
-SafeBuffer.prototype = Object.create(Buffer.prototype)
-
-// Copy static methods from Buffer
-copyProps(Buffer, SafeBuffer)
-
-SafeBuffer.from = function (arg, encodingOrOffset, length) {
-  if (typeof arg === 'number') {
-    throw new TypeError('Argument must not be a number')
-  }
-  return Buffer(arg, encodingOrOffset, length)
-}
-
-SafeBuffer.alloc = function (size, fill, encoding) {
-  if (typeof size !== 'number') {
-    throw new TypeError('Argument must be a number')
-  }
-  var buf = Buffer(size)
-  if (fill !== undefined) {
-    if (typeof encoding === 'string') {
-      buf.fill(fill, encoding)
-    } else {
-      buf.fill(fill)
-    }
-  } else {
-    buf.fill(0)
-  }
-  return buf
-}
-
-SafeBuffer.allocUnsafe = function (size) {
-  if (typeof size !== 'number') {
-    throw new TypeError('Argument must be a number')
-  }
-  return Buffer(size)
-}
-
-SafeBuffer.allocUnsafeSlow = function (size) {
-  if (typeof size !== 'number') {
-    throw new TypeError('Argument must be a number')
-  }
-  return buffer.SlowBuffer(size)
-}
diff --git a/back/node_modules/got/node_modules/safe-buffer/package.json b/back/node_modules/got/node_modules/safe-buffer/package.json
deleted file mode 100644
index d532dafb..00000000
--- a/back/node_modules/got/node_modules/safe-buffer/package.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
-  "name": "safe-buffer",
-  "description": "Safer Node.js Buffer API",
-  "version": "5.2.0",
-  "author": {
-    "name": "Feross Aboukhadijeh",
-    "email": "feross@feross.org",
-    "url": "http://feross.org"
-  },
-  "bugs": {
-    "url": "https://github.com/feross/safe-buffer/issues"
-  },
-  "devDependencies": {
-    "standard": "*",
-    "tape": "^4.0.0"
-  },
-  "homepage": "https://github.com/feross/safe-buffer",
-  "keywords": [
-    "buffer",
-    "buffer allocate",
-    "node security",
-    "safe",
-    "safe-buffer",
-    "security",
-    "uninitialized"
-  ],
-  "license": "MIT",
-  "main": "index.js",
-  "types": "index.d.ts",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/feross/safe-buffer.git"
-  },
-  "scripts": {
-    "test": "standard && tape test/*.js"
-  }
-}
diff --git a/back/node_modules/got/package.json b/back/node_modules/got/package.json
index 0e955738..6b24386a 100644
--- a/back/node_modules/got/package.json
+++ b/back/node_modules/got/package.json
@@ -1,49 +1,37 @@
 {
-  "name": "got",
-  "version": "6.7.1",
-  "description": "Simplified HTTP requests",
-  "license": "MIT",
-  "repository": "sindresorhus/got",
-  "maintainers": [
-    {
-      "name": "Sindre Sorhus",
-      "email": "sindresorhus@gmail.com",
-      "url": "sindresorhus.com"
-    },
-    {
-      "name": "Vsevolod Strukchinsky",
-      "email": "floatdrop@gmail.com",
-      "url": "github.com/floatdrop"
-    }
+  "_from": "got@^6.7.1",
+  "_id": "got@6.7.1",
+  "_inBundle": false,
+  "_integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
+  "_location": "/got",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "got@^6.7.1",
+    "name": "got",
+    "escapedName": "got",
+    "rawSpec": "^6.7.1",
+    "saveSpec": null,
+    "fetchSpec": "^6.7.1"
+  },
+  "_requiredBy": [
+    "/package-json"
   ],
-  "engines": {
-    "node": ">=4"
+  "_resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz",
+  "_shasum": "240cd05785a9a18e561dc1b44b41c763ef1e8db0",
+  "_spec": "got@^6.7.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/package-json",
+  "ava": {
+    "concurrency": 4
   },
   "browser": {
     "unzip-response": false
   },
-  "scripts": {
-    "test": "xo && nyc ava",
-    "coveralls": "nyc report --reporter=text-lcov | coveralls"
+  "bugs": {
+    "url": "https://github.com/sindresorhus/got/issues"
   },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "http",
-    "https",
-    "get",
-    "got",
-    "url",
-    "uri",
-    "request",
-    "util",
-    "utility",
-    "simple",
-    "curl",
-    "wget",
-    "fetch"
-  ],
+  "bundleDependencies": false,
   "dependencies": {
     "create-error-class": "^3.0.0",
     "duplexer3": "^0.1.4",
@@ -57,6 +45,8 @@
     "unzip-response": "^2.0.1",
     "url-parse-lax": "^1.0.0"
   },
+  "deprecated": false,
+  "description": "Simplified HTTP requests",
   "devDependencies": {
     "ava": "^0.17.0",
     "coveralls": "^2.11.4",
@@ -69,10 +59,52 @@
     "tempfile": "^1.1.1",
     "xo": "*"
   },
+  "engines": {
+    "node": ">=4"
+  },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/sindresorhus/got#readme",
+  "keywords": [
+    "http",
+    "https",
+    "get",
+    "got",
+    "url",
+    "uri",
+    "request",
+    "util",
+    "utility",
+    "simple",
+    "curl",
+    "wget",
+    "fetch"
+  ],
+  "license": "MIT",
+  "maintainers": [
+    {
+      "name": "Sindre Sorhus",
+      "email": "sindresorhus@gmail.com",
+      "url": "sindresorhus.com"
+    },
+    {
+      "name": "Vsevolod Strukchinsky",
+      "email": "floatdrop@gmail.com",
+      "url": "github.com/floatdrop"
+    }
+  ],
+  "name": "got",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/got.git"
+  },
+  "scripts": {
+    "coveralls": "nyc report --reporter=text-lcov | coveralls",
+    "test": "xo && nyc ava"
+  },
+  "version": "6.7.1",
   "xo": {
     "esnext": true
-  },
-  "ava": {
-    "concurrency": 4
   }
 }
diff --git a/back/node_modules/graceful-fs/package.json b/back/node_modules/graceful-fs/package.json
index 51c591d8..81fd60c7 100644
--- a/back/node_modules/graceful-fs/package.json
+++ b/back/node_modules/graceful-fs/package.json
@@ -1,21 +1,52 @@
 {
-  "name": "graceful-fs",
+  "_from": "graceful-fs@^4.1.2",
+  "_id": "graceful-fs@4.2.3",
+  "_inBundle": false,
+  "_integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
+  "_location": "/graceful-fs",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "graceful-fs@^4.1.2",
+    "name": "graceful-fs",
+    "escapedName": "graceful-fs",
+    "rawSpec": "^4.1.2",
+    "saveSpec": null,
+    "fetchSpec": "^4.1.2"
+  },
+  "_requiredBy": [
+    "/configstore",
+    "/write-file-atomic"
+  ],
+  "_resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
+  "_shasum": "4a12ff1b60376ef09862c2093edd908328be8423",
+  "_spec": "graceful-fs@^4.1.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/configstore",
+  "bugs": {
+    "url": "https://github.com/isaacs/node-graceful-fs/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {},
+  "deprecated": false,
   "description": "A drop-in replacement for fs, making various improvements.",
-  "version": "4.2.3",
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/isaacs/node-graceful-fs"
+  "devDependencies": {
+    "import-fresh": "^2.0.0",
+    "mkdirp": "^0.5.0",
+    "rimraf": "^2.2.8",
+    "tap": "^12.7.0"
   },
-  "main": "graceful-fs.js",
   "directories": {
     "test": "test"
   },
-  "scripts": {
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --follow-tags",
-    "test": "node test.js | tap -"
-  },
+  "files": [
+    "fs.js",
+    "graceful-fs.js",
+    "legacy-streams.js",
+    "polyfills.js",
+    "clone.js"
+  ],
+  "homepage": "https://github.com/isaacs/node-graceful-fs#readme",
   "keywords": [
     "fs",
     "module",
@@ -33,18 +64,17 @@
     "EACCESS"
   ],
   "license": "ISC",
-  "devDependencies": {
-    "import-fresh": "^2.0.0",
-    "mkdirp": "^0.5.0",
-    "rimraf": "^2.2.8",
-    "tap": "^12.7.0"
+  "main": "graceful-fs.js",
+  "name": "graceful-fs",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/isaacs/node-graceful-fs.git"
   },
-  "files": [
-    "fs.js",
-    "graceful-fs.js",
-    "legacy-streams.js",
-    "polyfills.js",
-    "clone.js"
-  ],
-  "dependencies": {}
+  "scripts": {
+    "postpublish": "git push origin --follow-tags",
+    "postversion": "npm publish",
+    "preversion": "npm test",
+    "test": "node test.js | tap -"
+  },
+  "version": "4.2.3"
 }
diff --git a/back/node_modules/has-flag/package.json b/back/node_modules/has-flag/package.json
index e1eb17a1..842ad4e7 100644
--- a/back/node_modules/has-flag/package.json
+++ b/back/node_modules/has-flag/package.json
@@ -1,23 +1,49 @@
 {
-  "name": "has-flag",
-  "version": "3.0.0",
-  "description": "Check if argv has a specific flag",
-  "license": "MIT",
-  "repository": "sindresorhus/has-flag",
+  "_from": "has-flag@^3.0.0",
+  "_id": "has-flag@3.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+  "_location": "/has-flag",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "has-flag@^3.0.0",
+    "name": "has-flag",
+    "escapedName": "has-flag",
+    "rawSpec": "^3.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^3.0.0"
+  },
+  "_requiredBy": [
+    "/supports-color"
+  ],
+  "_resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+  "_shasum": "b5d454dc2199ae225699f3467e5a07f3b955bafd",
+  "_spec": "has-flag@^3.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/supports-color",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/has-flag/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Check if argv has a specific flag",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/has-flag#readme",
   "keywords": [
     "has",
     "check",
@@ -37,8 +63,14 @@
     "minimist",
     "optimist"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+  "license": "MIT",
+  "name": "has-flag",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/has-flag.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "3.0.0"
 }
diff --git a/back/node_modules/http-errors/node_modules/inherits/LICENSE b/back/node_modules/http-errors/node_modules/inherits/LICENSE
deleted file mode 100644
index dea3013d..00000000
--- a/back/node_modules/http-errors/node_modules/inherits/LICENSE
+++ /dev/null
@@ -1,16 +0,0 @@
-The ISC License
-
-Copyright (c) Isaac Z. Schlueter
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
-REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
-FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
-INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
-LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
-OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.
-
diff --git a/back/node_modules/http-errors/node_modules/inherits/README.md b/back/node_modules/http-errors/node_modules/inherits/README.md
deleted file mode 100644
index b1c56658..00000000
--- a/back/node_modules/http-errors/node_modules/inherits/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-Browser-friendly inheritance fully compatible with standard node.js
-[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor).
-
-This package exports standard `inherits` from node.js `util` module in
-node environment, but also provides alternative browser-friendly
-implementation through [browser
-field](https://gist.github.com/shtylman/4339901). Alternative
-implementation is a literal copy of standard one located in standalone
-module to avoid requiring of `util`. It also has a shim for old
-browsers with no `Object.create` support.
-
-While keeping you sure you are using standard `inherits`
-implementation in node.js environment, it allows bundlers such as
-[browserify](https://github.com/substack/node-browserify) to not
-include full `util` package to your client code if all you need is
-just `inherits` function. It worth, because browser shim for `util`
-package is large and `inherits` is often the single function you need
-from it.
-
-It's recommended to use this package instead of
-`require('util').inherits` for any code that has chances to be used
-not only in node.js but in browser too.
-
-## usage
-
-```js
-var inherits = require('inherits');
-// then use exactly as the standard one
-```
-
-## note on version ~1.0
-
-Version ~1.0 had completely different motivation and is not compatible
-neither with 2.0 nor with standard node.js `inherits`.
-
-If you are using version ~1.0 and planning to switch to ~2.0, be
-careful:
-
-* new version uses `super_` instead of `super` for referencing
-  superclass
-* new version overwrites current prototype while old one preserves any
-  existing fields on it
diff --git a/back/node_modules/http-errors/node_modules/inherits/inherits.js b/back/node_modules/http-errors/node_modules/inherits/inherits.js
deleted file mode 100644
index 3b94763a..00000000
--- a/back/node_modules/http-errors/node_modules/inherits/inherits.js
+++ /dev/null
@@ -1,7 +0,0 @@
-try {
-  var util = require('util');
-  if (typeof util.inherits !== 'function') throw '';
-  module.exports = util.inherits;
-} catch (e) {
-  module.exports = require('./inherits_browser.js');
-}
diff --git a/back/node_modules/http-errors/node_modules/inherits/inherits_browser.js b/back/node_modules/http-errors/node_modules/inherits/inherits_browser.js
deleted file mode 100644
index c1e78a75..00000000
--- a/back/node_modules/http-errors/node_modules/inherits/inherits_browser.js
+++ /dev/null
@@ -1,23 +0,0 @@
-if (typeof Object.create === 'function') {
-  // implementation from standard node.js 'util' module
-  module.exports = function inherits(ctor, superCtor) {
-    ctor.super_ = superCtor
-    ctor.prototype = Object.create(superCtor.prototype, {
-      constructor: {
-        value: ctor,
-        enumerable: false,
-        writable: true,
-        configurable: true
-      }
-    });
-  };
-} else {
-  // old school shim for old browsers
-  module.exports = function inherits(ctor, superCtor) {
-    ctor.super_ = superCtor
-    var TempCtor = function () {}
-    TempCtor.prototype = superCtor.prototype
-    ctor.prototype = new TempCtor()
-    ctor.prototype.constructor = ctor
-  }
-}
diff --git a/back/node_modules/http-errors/node_modules/inherits/package.json b/back/node_modules/http-errors/node_modules/inherits/package.json
deleted file mode 100644
index 7cf62b95..00000000
--- a/back/node_modules/http-errors/node_modules/inherits/package.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "name": "inherits",
-  "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()",
-  "version": "2.0.3",
-  "keywords": [
-    "inheritance",
-    "class",
-    "klass",
-    "oop",
-    "object-oriented",
-    "inherits",
-    "browser",
-    "browserify"
-  ],
-  "main": "./inherits.js",
-  "browser": "./inherits_browser.js",
-  "repository": "git://github.com/isaacs/inherits",
-  "license": "ISC",
-  "scripts": {
-    "test": "node test"
-  },
-  "devDependencies": {
-    "tap": "^7.1.0"
-  },
-  "files": [
-    "inherits.js",
-    "inherits_browser.js"
-  ]
-}
diff --git a/back/node_modules/http-errors/package.json b/back/node_modules/http-errors/package.json
index 96cd630d..c26653f2 100644
--- a/back/node_modules/http-errors/package.json
+++ b/back/node_modules/http-errors/package.json
@@ -1,14 +1,48 @@
 {
-  "name": "http-errors",
-  "description": "Create HTTP error objects",
-  "version": "1.7.2",
-  "author": "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)",
+  "_from": "http-errors@1.7.2",
+  "_id": "http-errors@1.7.2",
+  "_inBundle": false,
+  "_integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+  "_location": "/http-errors",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "http-errors@1.7.2",
+    "name": "http-errors",
+    "escapedName": "http-errors",
+    "rawSpec": "1.7.2",
+    "saveSpec": null,
+    "fetchSpec": "1.7.2"
+  },
+  "_requiredBy": [
+    "/body-parser",
+    "/raw-body",
+    "/send"
+  ],
+  "_resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+  "_shasum": "4f5029cf13239f31036e5b2e55292bcfbcc85c8f",
+  "_spec": "http-errors@1.7.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/body-parser",
+  "author": {
+    "name": "Jonathan Ong",
+    "email": "me@jongleberry.com",
+    "url": "http://jongleberry.com"
+  },
+  "bugs": {
+    "url": "https://github.com/jshttp/http-errors/issues"
+  },
+  "bundleDependencies": false,
   "contributors": [
-    "Alan Plum <me@pluma.io>",
-    "Douglas Christopher Wilson <doug@somethingdoug.com>"
+    {
+      "name": "Alan Plum",
+      "email": "me@pluma.io"
+    },
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    }
   ],
-  "license": "MIT",
-  "repository": "jshttp/http-errors",
   "dependencies": {
     "depd": "~1.1.2",
     "inherits": "2.0.3",
@@ -16,6 +50,8 @@
     "statuses": ">= 1.5.0 < 2",
     "toidentifier": "1.0.0"
   },
+  "deprecated": false,
+  "description": "Create HTTP error objects",
   "devDependencies": {
     "eslint": "5.13.0",
     "eslint-config-standard": "12.0.0",
@@ -30,20 +66,28 @@
   "engines": {
     "node": ">= 0.6"
   },
+  "files": [
+    "index.js",
+    "HISTORY.md",
+    "LICENSE",
+    "README.md"
+  ],
+  "homepage": "https://github.com/jshttp/http-errors#readme",
+  "keywords": [
+    "http",
+    "error"
+  ],
+  "license": "MIT",
+  "name": "http-errors",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/http-errors.git"
+  },
   "scripts": {
     "lint": "eslint --plugin markdown --ext js,md . && node ./scripts/lint-readme-list.js",
     "test": "mocha --reporter spec --bail",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot"
   },
-  "keywords": [
-    "http",
-    "error"
-  ],
-  "files": [
-    "index.js",
-    "HISTORY.md",
-    "LICENSE",
-    "README.md"
-  ]
+  "version": "1.7.2"
 }
diff --git a/back/node_modules/iconv-lite/package.json b/back/node_modules/iconv-lite/package.json
index a7c74fcc..945cae93 100644
--- a/back/node_modules/iconv-lite/package.json
+++ b/back/node_modules/iconv-lite/package.json
@@ -1,46 +1,77 @@
 {
+  "_from": "iconv-lite@0.4.24",
+  "_id": "iconv-lite@0.4.24",
+  "_inBundle": false,
+  "_integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+  "_location": "/iconv-lite",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "iconv-lite@0.4.24",
     "name": "iconv-lite",
-    "description": "Convert character encodings in pure javascript.",
-    "version": "0.4.24",
-    "license": "MIT",
-    "keywords": [
-        "iconv",
-        "convert",
-        "charset",
-        "icu"
-    ],
-    "author": "Alexander Shtuchkin <ashtuchkin@gmail.com>",
-    "main": "./lib/index.js",
-    "typings": "./lib/index.d.ts",
-    "homepage": "https://github.com/ashtuchkin/iconv-lite",
-    "bugs": "https://github.com/ashtuchkin/iconv-lite/issues",
-    "repository": {
-        "type": "git",
-        "url": "git://github.com/ashtuchkin/iconv-lite.git"
-    },
-    "engines": {
-        "node": ">=0.10.0"
-    },
-    "scripts": {
-        "coverage": "istanbul cover _mocha -- --grep .",
-        "coverage-open": "open coverage/lcov-report/index.html",
-        "test": "mocha --reporter spec --grep ."
-    },
-    "browser": {
-        "./lib/extend-node": false,
-        "./lib/streams": false
-    },
-    "devDependencies": {
-        "mocha": "^3.1.0",
-        "request": "~2.87.0",
-        "unorm": "*",
-        "errto": "*",
-        "async": "*",
-        "istanbul": "*",
-        "semver": "*",
-        "iconv": "*"
-    },
-    "dependencies": {
-        "safer-buffer": ">= 2.1.2 < 3"
-    }
+    "escapedName": "iconv-lite",
+    "rawSpec": "0.4.24",
+    "saveSpec": null,
+    "fetchSpec": "0.4.24"
+  },
+  "_requiredBy": [
+    "/body-parser",
+    "/raw-body"
+  ],
+  "_resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+  "_shasum": "2022b4b25fbddc21d2f524974a474aafe733908b",
+  "_spec": "iconv-lite@0.4.24",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/body-parser",
+  "author": {
+    "name": "Alexander Shtuchkin",
+    "email": "ashtuchkin@gmail.com"
+  },
+  "browser": {
+    "./lib/extend-node": false,
+    "./lib/streams": false
+  },
+  "bugs": {
+    "url": "https://github.com/ashtuchkin/iconv-lite/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "safer-buffer": ">= 2.1.2 < 3"
+  },
+  "deprecated": false,
+  "description": "Convert character encodings in pure javascript.",
+  "devDependencies": {
+    "async": "*",
+    "errto": "*",
+    "iconv": "*",
+    "istanbul": "*",
+    "mocha": "^3.1.0",
+    "request": "~2.87.0",
+    "semver": "*",
+    "unorm": "*"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "homepage": "https://github.com/ashtuchkin/iconv-lite",
+  "keywords": [
+    "iconv",
+    "convert",
+    "charset",
+    "icu"
+  ],
+  "license": "MIT",
+  "main": "./lib/index.js",
+  "name": "iconv-lite",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/ashtuchkin/iconv-lite.git"
+  },
+  "scripts": {
+    "coverage": "istanbul cover _mocha -- --grep .",
+    "coverage-open": "open coverage/lcov-report/index.html",
+    "test": "mocha --reporter spec --grep ."
+  },
+  "typings": "./lib/index.d.ts",
+  "version": "0.4.24"
 }
diff --git a/back/node_modules/ignore-by-default/package.json b/back/node_modules/ignore-by-default/package.json
index 38e0d2b4..87597ea9 100644
--- a/back/node_modules/ignore-by-default/package.json
+++ b/back/node_modules/ignore-by-default/package.json
@@ -1,18 +1,45 @@
 {
-  "name": "ignore-by-default",
-  "version": "1.0.1",
+  "_from": "ignore-by-default@^1.0.1",
+  "_id": "ignore-by-default@1.0.1",
+  "_inBundle": false,
+  "_integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=",
+  "_location": "/ignore-by-default",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "ignore-by-default@^1.0.1",
+    "name": "ignore-by-default",
+    "escapedName": "ignore-by-default",
+    "rawSpec": "^1.0.1",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.1"
+  },
+  "_requiredBy": [
+    "/nodemon"
+  ],
+  "_resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
+  "_shasum": "48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09",
+  "_spec": "ignore-by-default@^1.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/nodemon",
+  "author": {
+    "name": "Mark Wubben",
+    "url": "https://novemberborn.net/"
+  },
+  "bugs": {
+    "url": "https://github.com/novemberborn/ignore-by-default/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
   "description": "A list of directories you should ignore by default",
-  "main": "index.js",
+  "devDependencies": {
+    "figures": "^1.4.0",
+    "standard": "^6.0.4"
+  },
   "files": [
     "index.js"
   ],
-  "scripts": {
-    "test": "standard && node test.js"
-  },
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/novemberborn/ignore-by-default.git"
-  },
+  "homepage": "https://github.com/novemberborn/ignore-by-default#readme",
   "keywords": [
     "ignore",
     "chokidar",
@@ -21,14 +48,15 @@
     "glob",
     "pattern"
   ],
-  "author": "Mark Wubben (https://novemberborn.net/)",
   "license": "ISC",
-  "bugs": {
-    "url": "https://github.com/novemberborn/ignore-by-default/issues"
+  "main": "index.js",
+  "name": "ignore-by-default",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/novemberborn/ignore-by-default.git"
   },
-  "homepage": "https://github.com/novemberborn/ignore-by-default#readme",
-  "devDependencies": {
-    "figures": "^1.4.0",
-    "standard": "^6.0.4"
-  }
+  "scripts": {
+    "test": "standard && node test.js"
+  },
+  "version": "1.0.1"
 }
diff --git a/back/node_modules/import-lazy/package.json b/back/node_modules/import-lazy/package.json
index 89d80b63..abf1b7df 100644
--- a/back/node_modules/import-lazy/package.json
+++ b/back/node_modules/import-lazy/package.json
@@ -1,29 +1,55 @@
 {
-  "name": "import-lazy",
-  "version": "2.1.0",
-  "description": "Import modules lazily",
-  "license": "MIT",
-  "repository": "sindresorhus/import-lazy",
+  "_from": "import-lazy@^2.1.0",
+  "_id": "import-lazy@2.1.0",
+  "_inBundle": false,
+  "_integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=",
+  "_location": "/import-lazy",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "import-lazy@^2.1.0",
+    "name": "import-lazy",
+    "escapedName": "import-lazy",
+    "rawSpec": "^2.1.0",
+    "saveSpec": null,
+    "fetchSpec": "^2.1.0"
+  },
+  "_requiredBy": [
+    "/update-notifier"
+  ],
+  "_resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
+  "_shasum": "05698e3d45c88e8d7e9d92cb0584e77f096f3e43",
+  "_spec": "import-lazy@^2.1.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/update-notifier",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/import-lazy/issues"
+  },
+  "bundleDependencies": false,
   "contributors": [
     {
       "name": "Jorge Bucaran",
       "email": "jbucaran@me.com"
     }
   ],
+  "deprecated": false,
+  "description": "Import modules lazily",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/import-lazy#readme",
   "keywords": [
     "import",
     "require",
@@ -37,8 +63,14 @@
     "proxy",
     "proxies"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+  "license": "MIT",
+  "name": "import-lazy",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/import-lazy.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "2.1.0"
 }
diff --git a/back/node_modules/imurmurhash/package.json b/back/node_modules/imurmurhash/package.json
index 8a93edb5..4fde50e3 100644
--- a/back/node_modules/imurmurhash/package.json
+++ b/back/node_modules/imurmurhash/package.json
@@ -1,22 +1,50 @@
 {
-  "name": "imurmurhash",
-  "version": "0.1.4",
+  "_from": "imurmurhash@^0.1.4",
+  "_id": "imurmurhash@0.1.4",
+  "_inBundle": false,
+  "_integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+  "_location": "/imurmurhash",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "imurmurhash@^0.1.4",
+    "name": "imurmurhash",
+    "escapedName": "imurmurhash",
+    "rawSpec": "^0.1.4",
+    "saveSpec": null,
+    "fetchSpec": "^0.1.4"
+  },
+  "_requiredBy": [
+    "/write-file-atomic"
+  ],
+  "_resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+  "_shasum": "9218b9b2b928a238b13dc4fb6b6d576f231453ea",
+  "_spec": "imurmurhash@^0.1.4",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/write-file-atomic",
+  "author": {
+    "name": "Jens Taylor",
+    "email": "jensyt@gmail.com",
+    "url": "https://github.com/homebrewing"
+  },
+  "bugs": {
+    "url": "https://github.com/jensyt/imurmurhash-js/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {},
+  "deprecated": false,
   "description": "An incremental implementation of MurmurHash3",
-  "homepage": "https://github.com/jensyt/imurmurhash-js",
-  "main": "imurmurhash.js",
+  "devDependencies": {},
+  "engines": {
+    "node": ">=0.8.19"
+  },
   "files": [
     "imurmurhash.js",
     "imurmurhash.min.js",
     "package.json",
     "README.md"
   ],
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/jensyt/imurmurhash-js"
-  },
-  "bugs": {
-    "url": "https://github.com/jensyt/imurmurhash-js/issues"
-  },
+  "homepage": "https://github.com/jensyt/imurmurhash-js",
   "keywords": [
     "murmur",
     "murmurhash",
@@ -24,17 +52,12 @@
     "hash",
     "incremental"
   ],
-  "author": {
-    "name": "Jens Taylor",
-    "email": "jensyt@gmail.com",
-    "url": "https://github.com/homebrewing"
-  },
   "license": "MIT",
-  "dependencies": {
-  },
-  "devDependencies": {
+  "main": "imurmurhash.js",
+  "name": "imurmurhash",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jensyt/imurmurhash-js.git"
   },
-  "engines": {
-    "node": ">=0.8.19"
-  }
+  "version": "0.1.4"
 }
diff --git a/back/node_modules/inherits/inherits.js b/back/node_modules/inherits/inherits.js
index f71f2d93..3b94763a 100644
--- a/back/node_modules/inherits/inherits.js
+++ b/back/node_modules/inherits/inherits.js
@@ -1,9 +1,7 @@
 try {
   var util = require('util');
-  /* istanbul ignore next */
   if (typeof util.inherits !== 'function') throw '';
   module.exports = util.inherits;
 } catch (e) {
-  /* istanbul ignore next */
   module.exports = require('./inherits_browser.js');
 }
diff --git a/back/node_modules/inherits/inherits_browser.js b/back/node_modules/inherits/inherits_browser.js
index 86bbb3dc..c1e78a75 100644
--- a/back/node_modules/inherits/inherits_browser.js
+++ b/back/node_modules/inherits/inherits_browser.js
@@ -1,27 +1,23 @@
 if (typeof Object.create === 'function') {
   // implementation from standard node.js 'util' module
   module.exports = function inherits(ctor, superCtor) {
-    if (superCtor) {
-      ctor.super_ = superCtor
-      ctor.prototype = Object.create(superCtor.prototype, {
-        constructor: {
-          value: ctor,
-          enumerable: false,
-          writable: true,
-          configurable: true
-        }
-      })
-    }
+    ctor.super_ = superCtor
+    ctor.prototype = Object.create(superCtor.prototype, {
+      constructor: {
+        value: ctor,
+        enumerable: false,
+        writable: true,
+        configurable: true
+      }
+    });
   };
 } else {
   // old school shim for old browsers
   module.exports = function inherits(ctor, superCtor) {
-    if (superCtor) {
-      ctor.super_ = superCtor
-      var TempCtor = function () {}
-      TempCtor.prototype = superCtor.prototype
-      ctor.prototype = new TempCtor()
-      ctor.prototype.constructor = ctor
-    }
+    ctor.super_ = superCtor
+    var TempCtor = function () {}
+    TempCtor.prototype = superCtor.prototype
+    ctor.prototype = new TempCtor()
+    ctor.prototype.constructor = ctor
   }
 }
diff --git a/back/node_modules/inherits/package.json b/back/node_modules/inherits/package.json
index 37b4366b..3fdc1bf6 100644
--- a/back/node_modules/inherits/package.json
+++ b/back/node_modules/inherits/package.json
@@ -1,7 +1,43 @@
 {
-  "name": "inherits",
+  "_from": "inherits@2.0.3",
+  "_id": "inherits@2.0.3",
+  "_inBundle": false,
+  "_integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+  "_location": "/inherits",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "inherits@2.0.3",
+    "name": "inherits",
+    "escapedName": "inherits",
+    "rawSpec": "2.0.3",
+    "saveSpec": null,
+    "fetchSpec": "2.0.3"
+  },
+  "_requiredBy": [
+    "/http-errors",
+    "/readable-stream"
+  ],
+  "_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+  "_shasum": "633c2c83e3da42a502f52466022480f4208261de",
+  "_spec": "inherits@2.0.3",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/http-errors",
+  "browser": "./inherits_browser.js",
+  "bugs": {
+    "url": "https://github.com/isaacs/inherits/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
   "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()",
-  "version": "2.0.4",
+  "devDependencies": {
+    "tap": "^7.1.0"
+  },
+  "files": [
+    "inherits.js",
+    "inherits_browser.js"
+  ],
+  "homepage": "https://github.com/isaacs/inherits#readme",
   "keywords": [
     "inheritance",
     "class",
@@ -12,18 +48,15 @@
     "browser",
     "browserify"
   ],
-  "main": "./inherits.js",
-  "browser": "./inherits_browser.js",
-  "repository": "git://github.com/isaacs/inherits",
   "license": "ISC",
-  "scripts": {
-    "test": "tap"
+  "main": "./inherits.js",
+  "name": "inherits",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/isaacs/inherits.git"
   },
-  "devDependencies": {
-    "tap": "^14.2.4"
+  "scripts": {
+    "test": "node test"
   },
-  "files": [
-    "inherits.js",
-    "inherits_browser.js"
-  ]
+  "version": "2.0.3"
 }
diff --git a/back/node_modules/ini/package.json b/back/node_modules/ini/package.json
index 269bc158..2ff5728e 100644
--- a/back/node_modules/ini/package.json
+++ b/back/node_modules/ini/package.json
@@ -1,30 +1,64 @@
 {
-  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
-  "name": "ini",
-  "description": "An ini encoder/decoder for node",
-  "version": "1.3.5",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/isaacs/ini.git"
+  "_from": "ini@^1.3.4",
+  "_id": "ini@1.3.5",
+  "_inBundle": false,
+  "_integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+  "_location": "/ini",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "ini@^1.3.4",
+    "name": "ini",
+    "escapedName": "ini",
+    "rawSpec": "^1.3.4",
+    "saveSpec": null,
+    "fetchSpec": "^1.3.4"
   },
-  "main": "ini.js",
-  "scripts": {
-    "pretest": "standard ini.js",
-    "test": "tap test/*.js --100 -J",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --all; git push origin --tags"
+  "_requiredBy": [
+    "/global-dirs",
+    "/rc"
+  ],
+  "_resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+  "_shasum": "eee25f56db1c9ec6085e0c22778083f596abf927",
+  "_spec": "ini@^1.3.4",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/global-dirs",
+  "author": {
+    "name": "Isaac Z. Schlueter",
+    "email": "i@izs.me",
+    "url": "http://blog.izs.me/"
   },
-  "engines": {
-    "node": "*"
+  "bugs": {
+    "url": "https://github.com/isaacs/ini/issues"
   },
+  "bundleDependencies": false,
   "dependencies": {},
+  "deprecated": false,
+  "description": "An ini encoder/decoder for node",
   "devDependencies": {
     "standard": "^10.0.3",
     "tap": "^10.7.3 || 11"
   },
-  "license": "ISC",
+  "engines": {
+    "node": "*"
+  },
   "files": [
     "ini.js"
-  ]
+  ],
+  "homepage": "https://github.com/isaacs/ini#readme",
+  "license": "ISC",
+  "main": "ini.js",
+  "name": "ini",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/isaacs/ini.git"
+  },
+  "scripts": {
+    "postpublish": "git push origin --all; git push origin --tags",
+    "postversion": "npm publish",
+    "pretest": "standard ini.js",
+    "preversion": "npm test",
+    "test": "tap test/*.js --100 -J"
+  },
+  "version": "1.3.5"
 }
diff --git a/back/node_modules/ipaddr.js/package.json b/back/node_modules/ipaddr.js/package.json
index f4d35475..6a7b2b98 100644
--- a/back/node_modules/ipaddr.js/package.json
+++ b/back/node_modules/ipaddr.js/package.json
@@ -1,35 +1,70 @@
 {
-  "name": "ipaddr.js",
-  "description": "A library for manipulating IPv4 and IPv6 addresses in JavaScript.",
-  "version": "1.9.1",
-  "author": "whitequark <whitequark@whitequark.org>",
-  "directories": {
-    "lib": "./lib"
+  "_from": "ipaddr.js@1.9.1",
+  "_id": "ipaddr.js@1.9.1",
+  "_inBundle": false,
+  "_integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+  "_location": "/ipaddr.js",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "ipaddr.js@1.9.1",
+    "name": "ipaddr.js",
+    "escapedName": "ipaddr.js",
+    "rawSpec": "1.9.1",
+    "saveSpec": null,
+    "fetchSpec": "1.9.1"
+  },
+  "_requiredBy": [
+    "/proxy-addr"
+  ],
+  "_resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+  "_shasum": "bff38543eeb8984825079ff3a2a8e6cbd46781b3",
+  "_spec": "ipaddr.js@1.9.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/proxy-addr",
+  "author": {
+    "name": "whitequark",
+    "email": "whitequark@whitequark.org"
   },
+  "bugs": {
+    "url": "https://github.com/whitequark/ipaddr.js/issues"
+  },
+  "bundleDependencies": false,
   "dependencies": {},
+  "deprecated": false,
+  "description": "A library for manipulating IPv4 and IPv6 addresses in JavaScript.",
   "devDependencies": {
     "coffee-script": "~1.12.6",
     "nodeunit": "^0.11.3",
     "uglify-js": "~3.0.19"
   },
-  "scripts": {
-    "test": "cake build test"
+  "directories": {
+    "lib": "./lib"
+  },
+  "engines": {
+    "node": ">= 0.10"
   },
   "files": [
     "lib/",
     "LICENSE",
     "ipaddr.min.js"
   ],
+  "homepage": "https://github.com/whitequark/ipaddr.js#readme",
   "keywords": [
     "ip",
     "ipv4",
     "ipv6"
   ],
-  "repository": "git://github.com/whitequark/ipaddr.js",
+  "license": "MIT",
   "main": "./lib/ipaddr.js",
-  "engines": {
-    "node": ">= 0.10"
+  "name": "ipaddr.js",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/whitequark/ipaddr.js.git"
   },
-  "license": "MIT",
-  "types": "./lib/ipaddr.js.d.ts"
+  "scripts": {
+    "test": "cake build test"
+  },
+  "types": "./lib/ipaddr.js.d.ts",
+  "version": "1.9.1"
 }
diff --git a/back/node_modules/is-binary-path/package.json b/back/node_modules/is-binary-path/package.json
index a8d005ae..de2131e5 100644
--- a/back/node_modules/is-binary-path/package.json
+++ b/back/node_modules/is-binary-path/package.json
@@ -1,40 +1,72 @@
 {
-	"name": "is-binary-path",
-	"version": "2.1.0",
-	"description": "Check if a file path is a binary file",
-	"license": "MIT",
-	"repository": "sindresorhus/is-binary-path",
-	"author": {
-		"name": "Sindre Sorhus",
-		"email": "sindresorhus@gmail.com",
-		"url": "sindresorhus.com"
-	},
-	"engines": {
-		"node": ">=8"
-	},
-	"scripts": {
-		"test": "xo && ava && tsd"
-	},
-	"files": [
-		"index.js",
-		"index.d.ts"
-	],
-	"keywords": [
-		"binary",
-		"extensions",
-		"extension",
-		"file",
-		"path",
-		"check",
-		"detect",
-		"is"
-	],
-	"dependencies": {
-		"binary-extensions": "^2.0.0"
-	},
-	"devDependencies": {
-		"ava": "^1.4.1",
-		"tsd": "^0.7.2",
-		"xo": "^0.24.0"
-	}
+  "_from": "is-binary-path@~2.1.0",
+  "_id": "is-binary-path@2.1.0",
+  "_inBundle": false,
+  "_integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+  "_location": "/is-binary-path",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "is-binary-path@~2.1.0",
+    "name": "is-binary-path",
+    "escapedName": "is-binary-path",
+    "rawSpec": "~2.1.0",
+    "saveSpec": null,
+    "fetchSpec": "~2.1.0"
+  },
+  "_requiredBy": [
+    "/chokidar"
+  ],
+  "_resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+  "_shasum": "ea1f7f3b80f064236e83470f86c09c254fb45b09",
+  "_spec": "is-binary-path@~2.1.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/chokidar",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/is-binary-path/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "binary-extensions": "^2.0.0"
+  },
+  "deprecated": false,
+  "description": "Check if a file path is a binary file",
+  "devDependencies": {
+    "ava": "^1.4.1",
+    "tsd": "^0.7.2",
+    "xo": "^0.24.0"
+  },
+  "engines": {
+    "node": ">=8"
+  },
+  "files": [
+    "index.js",
+    "index.d.ts"
+  ],
+  "homepage": "https://github.com/sindresorhus/is-binary-path#readme",
+  "keywords": [
+    "binary",
+    "extensions",
+    "extension",
+    "file",
+    "path",
+    "check",
+    "detect",
+    "is"
+  ],
+  "license": "MIT",
+  "name": "is-binary-path",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/is-binary-path.git"
+  },
+  "scripts": {
+    "test": "xo && ava && tsd"
+  },
+  "version": "2.1.0"
 }
diff --git a/back/node_modules/is-ci/package.json b/back/node_modules/is-ci/package.json
index 2d567b01..040add36 100644
--- a/back/node_modules/is-ci/package.json
+++ b/back/node_modules/is-ci/package.json
@@ -1,23 +1,53 @@
 {
-  "name": "is-ci",
-  "version": "1.2.1",
-  "description": "Detect if the current environment is a CI server",
-  "bin": "bin.js",
-  "main": "index.js",
+  "_from": "is-ci@^1.0.10",
+  "_id": "is-ci@1.2.1",
+  "_inBundle": false,
+  "_integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
+  "_location": "/is-ci",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "is-ci@^1.0.10",
+    "name": "is-ci",
+    "escapedName": "is-ci",
+    "rawSpec": "^1.0.10",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.10"
+  },
+  "_requiredBy": [
+    "/update-notifier"
+  ],
+  "_resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
+  "_shasum": "e3779c8ee17fccf428488f6e281187f2e632841c",
+  "_spec": "is-ci@^1.0.10",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/update-notifier",
+  "author": {
+    "name": "Thomas Watson Steen",
+    "email": "w@tson.dk",
+    "url": "https://twitter.com/wa7son"
+  },
+  "bin": {
+    "is-ci": "bin.js"
+  },
+  "bugs": {
+    "url": "https://github.com/watson/is-ci/issues"
+  },
+  "bundleDependencies": false,
+  "coordinates": [
+    55.778255,
+    12.593033
+  ],
   "dependencies": {
     "ci-info": "^1.5.0"
   },
+  "deprecated": false,
+  "description": "Detect if the current environment is a CI server",
   "devDependencies": {
     "clear-require": "^1.0.1",
     "standard": "^11.0.1"
   },
-  "scripts": {
-    "test": "standard && node test.js"
-  },
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/watson/is-ci.git"
-  },
+  "homepage": "https://github.com/watson/is-ci",
   "keywords": [
     "ci",
     "continuous",
@@ -25,14 +55,15 @@
     "test",
     "detect"
   ],
-  "author": "Thomas Watson Steen <w@tson.dk> (https://twitter.com/wa7son)",
   "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/watson/is-ci/issues"
+  "main": "index.js",
+  "name": "is-ci",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/watson/is-ci.git"
   },
-  "homepage": "https://github.com/watson/is-ci",
-  "coordinates": [
-    55.778255,
-    12.593033
-  ]
+  "scripts": {
+    "test": "standard && node test.js"
+  },
+  "version": "1.2.1"
 }
diff --git a/back/node_modules/is-extglob/package.json b/back/node_modules/is-extglob/package.json
index 7a908369..d288d776 100644
--- a/back/node_modules/is-extglob/package.json
+++ b/back/node_modules/is-extglob/package.json
@@ -1,28 +1,48 @@
 {
-  "name": "is-extglob",
-  "description": "Returns true if a string has an extglob.",
-  "version": "2.1.1",
-  "homepage": "https://github.com/jonschlinkert/is-extglob",
-  "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
-  "repository": "jonschlinkert/is-extglob",
-  "bugs": {
-    "url": "https://github.com/jonschlinkert/is-extglob/issues"
+  "_from": "is-extglob@^2.1.1",
+  "_id": "is-extglob@2.1.1",
+  "_inBundle": false,
+  "_integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+  "_location": "/is-extglob",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "is-extglob@^2.1.1",
+    "name": "is-extglob",
+    "escapedName": "is-extglob",
+    "rawSpec": "^2.1.1",
+    "saveSpec": null,
+    "fetchSpec": "^2.1.1"
   },
-  "license": "MIT",
-  "files": [
-    "index.js"
+  "_requiredBy": [
+    "/is-glob"
   ],
-  "main": "index.js",
-  "engines": {
-    "node": ">=0.10.0"
+  "_resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+  "_shasum": "a88c02535791f02ed37c76a1b9ea9773c833f8c2",
+  "_spec": "is-extglob@^2.1.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/is-glob",
+  "author": {
+    "name": "Jon Schlinkert",
+    "url": "https://github.com/jonschlinkert"
   },
-  "scripts": {
-    "test": "mocha"
+  "bugs": {
+    "url": "https://github.com/jonschlinkert/is-extglob/issues"
   },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Returns true if a string has an extglob.",
   "devDependencies": {
     "gulp-format-md": "^0.1.10",
     "mocha": "^3.0.2"
   },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/jonschlinkert/is-extglob",
   "keywords": [
     "bash",
     "braces",
@@ -42,6 +62,16 @@
     "string",
     "test"
   ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "is-extglob",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jonschlinkert/is-extglob.git"
+  },
+  "scripts": {
+    "test": "mocha"
+  },
   "verb": {
     "toc": false,
     "layout": "default",
@@ -65,5 +95,6 @@
     "lint": {
       "reflinks": true
     }
-  }
+  },
+  "version": "2.1.1"
 }
diff --git a/back/node_modules/is-fullwidth-code-point/package.json b/back/node_modules/is-fullwidth-code-point/package.json
index 3049d9e0..51eea8fb 100644
--- a/back/node_modules/is-fullwidth-code-point/package.json
+++ b/back/node_modules/is-fullwidth-code-point/package.json
@@ -1,23 +1,49 @@
 {
-  "name": "is-fullwidth-code-point",
-  "version": "2.0.0",
-  "description": "Check if the character represented by a given Unicode code point is fullwidth",
-  "license": "MIT",
-  "repository": "sindresorhus/is-fullwidth-code-point",
+  "_from": "is-fullwidth-code-point@^2.0.0",
+  "_id": "is-fullwidth-code-point@2.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+  "_location": "/is-fullwidth-code-point",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "is-fullwidth-code-point@^2.0.0",
+    "name": "is-fullwidth-code-point",
+    "escapedName": "is-fullwidth-code-point",
+    "rawSpec": "^2.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^2.0.0"
+  },
+  "_requiredBy": [
+    "/string-width"
+  ],
+  "_resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+  "_shasum": "a3b30a5c4f199183167aaab93beefae3ddfb654f",
+  "_spec": "is-fullwidth-code-point@^2.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/string-width",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/is-fullwidth-code-point/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Check if the character represented by a given Unicode code point is fullwidth",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/is-fullwidth-code-point#readme",
   "keywords": [
     "fullwidth",
     "full-width",
@@ -35,10 +61,16 @@
     "detect",
     "check"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
+  "license": "MIT",
+  "name": "is-fullwidth-code-point",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/is-fullwidth-code-point.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
   },
+  "version": "2.0.0",
   "xo": {
     "esnext": true
   }
diff --git a/back/node_modules/is-glob/package.json b/back/node_modules/is-glob/package.json
index 806000db..140a93ab 100644
--- a/back/node_modules/is-glob/package.json
+++ b/back/node_modules/is-glob/package.json
@@ -1,36 +1,66 @@
 {
-  "name": "is-glob",
-  "description": "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.",
-  "version": "4.0.1",
-  "homepage": "https://github.com/micromatch/is-glob",
-  "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
-  "contributors": [
-    "Brian Woodward (https://twitter.com/doowb)",
-    "Daniel Perez (https://tuvistavie.com)",
-    "Jon Schlinkert (http://twitter.com/jonschlinkert)"
+  "_from": "is-glob@~4.0.1",
+  "_id": "is-glob@4.0.1",
+  "_inBundle": false,
+  "_integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+  "_location": "/is-glob",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "is-glob@~4.0.1",
+    "name": "is-glob",
+    "escapedName": "is-glob",
+    "rawSpec": "~4.0.1",
+    "saveSpec": null,
+    "fetchSpec": "~4.0.1"
+  },
+  "_requiredBy": [
+    "/chokidar",
+    "/glob-parent"
   ],
-  "repository": "micromatch/is-glob",
+  "_resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+  "_shasum": "7567dbe9f2f5e2467bc77ab83c4a29482407a5dc",
+  "_spec": "is-glob@~4.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/chokidar",
+  "author": {
+    "name": "Jon Schlinkert",
+    "url": "https://github.com/jonschlinkert"
+  },
   "bugs": {
     "url": "https://github.com/micromatch/is-glob/issues"
   },
-  "license": "MIT",
-  "files": [
-    "index.js"
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Brian Woodward",
+      "url": "https://twitter.com/doowb"
+    },
+    {
+      "name": "Daniel Perez",
+      "url": "https://tuvistavie.com"
+    },
+    {
+      "name": "Jon Schlinkert",
+      "url": "http://twitter.com/jonschlinkert"
+    }
   ],
-  "main": "index.js",
-  "engines": {
-    "node": ">=0.10.0"
-  },
-  "scripts": {
-    "test": "mocha"
-  },
   "dependencies": {
     "is-extglob": "^2.1.1"
   },
+  "deprecated": false,
+  "description": "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.",
   "devDependencies": {
     "gulp-format-md": "^0.1.10",
     "mocha": "^3.0.2"
   },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/micromatch/is-glob",
   "keywords": [
     "bash",
     "braces",
@@ -50,6 +80,16 @@
     "string",
     "test"
   ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "is-glob",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/micromatch/is-glob.git"
+  },
+  "scripts": {
+    "test": "mocha"
+  },
   "verb": {
     "layout": "default",
     "plugins": [
@@ -77,5 +117,6 @@
       "verb",
       "vinyl"
     ]
-  }
+  },
+  "version": "4.0.1"
 }
diff --git a/back/node_modules/is-installed-globally/package.json b/back/node_modules/is-installed-globally/package.json
index 21b7a651..1dce3f0e 100644
--- a/back/node_modules/is-installed-globally/package.json
+++ b/back/node_modules/is-installed-globally/package.json
@@ -1,23 +1,54 @@
 {
-  "name": "is-installed-globally",
-  "version": "0.1.0",
-  "description": "Check if your package was installed globally",
-  "license": "MIT",
-  "repository": "sindresorhus/is-installed-globally",
+  "_from": "is-installed-globally@^0.1.0",
+  "_id": "is-installed-globally@0.1.0",
+  "_inBundle": false,
+  "_integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
+  "_location": "/is-installed-globally",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "is-installed-globally@^0.1.0",
+    "name": "is-installed-globally",
+    "escapedName": "is-installed-globally",
+    "rawSpec": "^0.1.0",
+    "saveSpec": null,
+    "fetchSpec": "^0.1.0"
+  },
+  "_requiredBy": [
+    "/update-notifier"
+  ],
+  "_resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz",
+  "_shasum": "0dfd98f5a9111716dd535dda6492f67bf3d25a80",
+  "_spec": "is-installed-globally@^0.1.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/update-notifier",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/is-installed-globally/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "global-dirs": "^0.1.0",
+    "is-path-inside": "^1.0.0"
+  },
+  "deprecated": false,
+  "description": "Check if your package was installed globally",
+  "devDependencies": {
+    "ava": "*",
+    "execa": "^0.7.0",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/is-installed-globally#readme",
   "keywords": [
     "global",
     "package",
@@ -36,13 +67,14 @@
     "bin",
     "binary"
   ],
-  "dependencies": {
-    "global-dirs": "^0.1.0",
-    "is-path-inside": "^1.0.0"
+  "license": "MIT",
+  "name": "is-installed-globally",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/is-installed-globally.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "execa": "^0.7.0",
-    "xo": "*"
-  }
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "0.1.0"
 }
diff --git a/back/node_modules/is-npm/package.json b/back/node_modules/is-npm/package.json
index 5c6f3800..a5f7b089 100644
--- a/back/node_modules/is-npm/package.json
+++ b/back/node_modules/is-npm/package.json
@@ -1,23 +1,48 @@
 {
-  "name": "is-npm",
-  "version": "1.0.0",
-  "description": "Check if your code is running as an npm script",
-  "license": "MIT",
-  "repository": "sindresorhus/is-npm",
+  "_from": "is-npm@^1.0.0",
+  "_id": "is-npm@1.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=",
+  "_location": "/is-npm",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "is-npm@^1.0.0",
+    "name": "is-npm",
+    "escapedName": "is-npm",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/update-notifier"
+  ],
+  "_resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz",
+  "_shasum": "f2fb63a65e4905b406c86072765a1a4dc793b9f4",
+  "_spec": "is-npm@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/update-notifier",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "http://sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/is-npm/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Check if your code is running as an npm script",
+  "devDependencies": {
+    "ava": "0.0.3"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "node test.js"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/is-npm#readme",
   "keywords": [
     "npm",
     "is",
@@ -26,7 +51,14 @@
     "env",
     "environment"
   ],
-  "devDependencies": {
-    "ava": "0.0.3"
-  }
+  "license": "MIT",
+  "name": "is-npm",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/is-npm.git"
+  },
+  "scripts": {
+    "test": "node test.js"
+  },
+  "version": "1.0.0"
 }
diff --git a/back/node_modules/is-number/package.json b/back/node_modules/is-number/package.json
index 37150726..cd393982 100644
--- a/back/node_modules/is-number/package.json
+++ b/back/node_modules/is-number/package.json
@@ -1,35 +1,64 @@
 {
-  "name": "is-number",
-  "description": "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.",
-  "version": "7.0.0",
-  "homepage": "https://github.com/jonschlinkert/is-number",
-  "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
-  "contributors": [
-    "Jon Schlinkert (http://twitter.com/jonschlinkert)",
-    "Olsten Larck (https://i.am.charlike.online)",
-    "Rouven Weßling (www.rouvenwessling.de)"
+  "_from": "is-number@^7.0.0",
+  "_id": "is-number@7.0.0",
+  "_inBundle": false,
+  "_integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+  "_location": "/is-number",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "is-number@^7.0.0",
+    "name": "is-number",
+    "escapedName": "is-number",
+    "rawSpec": "^7.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^7.0.0"
+  },
+  "_requiredBy": [
+    "/to-regex-range"
   ],
-  "repository": "jonschlinkert/is-number",
+  "_resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+  "_shasum": "7535345b896734d5f80c4d06c50955527a14f12b",
+  "_spec": "is-number@^7.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/to-regex-range",
+  "author": {
+    "name": "Jon Schlinkert",
+    "url": "https://github.com/jonschlinkert"
+  },
   "bugs": {
     "url": "https://github.com/jonschlinkert/is-number/issues"
   },
-  "license": "MIT",
-  "files": [
-    "index.js"
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Jon Schlinkert",
+      "url": "http://twitter.com/jonschlinkert"
+    },
+    {
+      "name": "Olsten Larck",
+      "url": "https://i.am.charlike.online"
+    },
+    {
+      "name": "Rouven Weßling",
+      "url": "www.rouvenwessling.de"
+    }
   ],
-  "main": "index.js",
-  "engines": {
-    "node": ">=0.12.0"
-  },
-  "scripts": {
-    "test": "mocha"
-  },
+  "deprecated": false,
+  "description": "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.",
   "devDependencies": {
     "ansi": "^0.3.1",
     "benchmark": "^2.1.4",
     "gulp-format-md": "^1.0.0",
     "mocha": "^3.5.3"
   },
+  "engines": {
+    "node": ">=0.12.0"
+  },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/jonschlinkert/is-number",
   "keywords": [
     "cast",
     "check",
@@ -58,6 +87,16 @@
     "typeof",
     "value"
   ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "is-number",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jonschlinkert/is-number.git"
+  },
+  "scripts": {
+    "test": "mocha"
+  },
   "verb": {
     "toc": false,
     "layout": "default",
@@ -78,5 +117,6 @@
     "lint": {
       "reflinks": true
     }
-  }
+  },
+  "version": "7.0.0"
 }
diff --git a/back/node_modules/is-obj/package.json b/back/node_modules/is-obj/package.json
index c441d272..0bd9b3c2 100644
--- a/back/node_modules/is-obj/package.json
+++ b/back/node_modules/is-obj/package.json
@@ -1,23 +1,49 @@
 {
-  "name": "is-obj",
-  "version": "1.0.1",
-  "description": "Check if a value is an object",
-  "license": "MIT",
-  "repository": "sindresorhus/is-obj",
+  "_from": "is-obj@^1.0.0",
+  "_id": "is-obj@1.0.1",
+  "_inBundle": false,
+  "_integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
+  "_location": "/is-obj",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "is-obj@^1.0.0",
+    "name": "is-obj",
+    "escapedName": "is-obj",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/dot-prop"
+  ],
+  "_resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+  "_shasum": "3e4729ac1f5fde025cd7d83a896dab9f4f67db0f",
+  "_spec": "is-obj@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/dot-prop",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/is-obj/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Check if a value is an object",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/is-obj#readme",
   "keywords": [
     "obj",
     "object",
@@ -26,8 +52,14 @@
     "test",
     "type"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+  "license": "MIT",
+  "name": "is-obj",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/is-obj.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "1.0.1"
 }
diff --git a/back/node_modules/is-path-inside/package.json b/back/node_modules/is-path-inside/package.json
index 4a070d27..ad4eb71d 100644
--- a/back/node_modules/is-path-inside/package.json
+++ b/back/node_modules/is-path-inside/package.json
@@ -1,23 +1,52 @@
 {
-  "name": "is-path-inside",
-  "version": "1.0.1",
-  "description": "Check if a path is inside another path",
-  "license": "MIT",
-  "repository": "sindresorhus/is-path-inside",
+  "_from": "is-path-inside@^1.0.0",
+  "_id": "is-path-inside@1.0.1",
+  "_inBundle": false,
+  "_integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+  "_location": "/is-path-inside",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "is-path-inside@^1.0.0",
+    "name": "is-path-inside",
+    "escapedName": "is-path-inside",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/is-installed-globally"
+  ],
+  "_resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
+  "_shasum": "8ef5b7de50437a3fdca6b4e865ef7aa55cb48036",
+  "_spec": "is-path-inside@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/is-installed-globally",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/is-path-inside/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "path-is-inside": "^1.0.1"
+  },
+  "deprecated": false,
+  "description": "Check if a path is inside another path",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/is-path-inside#readme",
   "keywords": [
     "path",
     "inside",
@@ -27,11 +56,14 @@
     "file",
     "resolve"
   ],
-  "dependencies": {
-    "path-is-inside": "^1.0.1"
+  "license": "MIT",
+  "name": "is-path-inside",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/is-path-inside.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "1.0.1"
 }
diff --git a/back/node_modules/is-redirect/package.json b/back/node_modules/is-redirect/package.json
index b9b22856..ee288fea 100644
--- a/back/node_modules/is-redirect/package.json
+++ b/back/node_modules/is-redirect/package.json
@@ -1,23 +1,48 @@
 {
-  "name": "is-redirect",
-  "version": "1.0.0",
-  "description": "Check if a number is a redirect HTTP status code",
-  "license": "MIT",
-  "repository": "sindresorhus/is-redirect",
+  "_from": "is-redirect@^1.0.0",
+  "_id": "is-redirect@1.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=",
+  "_location": "/is-redirect",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "is-redirect@^1.0.0",
+    "name": "is-redirect",
+    "escapedName": "is-redirect",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/got"
+  ],
+  "_resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
+  "_shasum": "1d03dded53bd8db0f30c26e4f95d36fc7c87dc24",
+  "_spec": "is-redirect@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/got",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/is-redirect/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Check if a number is a redirect HTTP status code",
+  "devDependencies": {
+    "ava": "0.0.4"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "node test.js"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/is-redirect#readme",
   "keywords": [
     "redirect",
     "http",
@@ -29,7 +54,14 @@
     "check",
     "detect"
   ],
-  "devDependencies": {
-    "ava": "0.0.4"
-  }
+  "license": "MIT",
+  "name": "is-redirect",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/is-redirect.git"
+  },
+  "scripts": {
+    "test": "node test.js"
+  },
+  "version": "1.0.0"
 }
diff --git a/back/node_modules/is-retry-allowed/package.json b/back/node_modules/is-retry-allowed/package.json
index 9e518a39..bd28a209 100644
--- a/back/node_modules/is-retry-allowed/package.json
+++ b/back/node_modules/is-retry-allowed/package.json
@@ -1,29 +1,59 @@
 {
-  "name": "is-retry-allowed",
-  "version": "1.2.0",
-  "description": "Is retry allowed for Error?",
-  "license": "MIT",
-  "repository": "floatdrop/is-retry-allowed",
+  "_from": "is-retry-allowed@^1.0.0",
+  "_id": "is-retry-allowed@1.2.0",
+  "_inBundle": false,
+  "_integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==",
+  "_location": "/is-retry-allowed",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "is-retry-allowed@^1.0.0",
+    "name": "is-retry-allowed",
+    "escapedName": "is-retry-allowed",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/got"
+  ],
+  "_resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
+  "_shasum": "d778488bd0a4666a3be8a1482b9f2baafedea8b4",
+  "_spec": "is-retry-allowed@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/got",
   "author": {
     "name": "Vsevolod Strukchinsky",
     "email": "floatdrop@gmail.com",
     "url": "github.com/floatdrop"
   },
+  "bugs": {
+    "url": "https://github.com/floatdrop/is-retry-allowed/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {},
+  "deprecated": false,
+  "description": "Is retry allowed for Error?",
+  "devDependencies": {
+    "ava": "^0.8.0",
+    "xo": "^0.12.1"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
-  "keywords": [
-    ""
-  ],
-  "dependencies": {},
-  "devDependencies": {
-    "ava": "^0.8.0",
-    "xo": "^0.12.1"
-  }
+  "homepage": "https://github.com/floatdrop/is-retry-allowed#readme",
+  "keywords": [],
+  "license": "MIT",
+  "name": "is-retry-allowed",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/floatdrop/is-retry-allowed.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "1.2.0"
 }
diff --git a/back/node_modules/is-stream/package.json b/back/node_modules/is-stream/package.json
index 0308918d..01c81ad9 100644
--- a/back/node_modules/is-stream/package.json
+++ b/back/node_modules/is-stream/package.json
@@ -1,23 +1,51 @@
 {
-  "name": "is-stream",
-  "version": "1.1.0",
-  "description": "Check if something is a Node.js stream",
-  "license": "MIT",
-  "repository": "sindresorhus/is-stream",
+  "_from": "is-stream@^1.1.0",
+  "_id": "is-stream@1.1.0",
+  "_inBundle": false,
+  "_integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+  "_location": "/is-stream",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "is-stream@^1.1.0",
+    "name": "is-stream",
+    "escapedName": "is-stream",
+    "rawSpec": "^1.1.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.1.0"
+  },
+  "_requiredBy": [
+    "/execa",
+    "/got"
+  ],
+  "_resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+  "_shasum": "12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44",
+  "_spec": "is-stream@^1.1.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/execa",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/is-stream/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Check if something is a Node.js stream",
+  "devDependencies": {
+    "ava": "*",
+    "tempfile": "^1.1.0",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/is-stream#readme",
   "keywords": [
     "stream",
     "type",
@@ -30,9 +58,14 @@
     "detect",
     "is"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "tempfile": "^1.1.0",
-    "xo": "*"
-  }
+  "license": "MIT",
+  "name": "is-stream",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/is-stream.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "1.1.0"
 }
diff --git a/back/node_modules/isarray/package.json b/back/node_modules/isarray/package.json
index 1a4317a9..a14c07e7 100644
--- a/back/node_modules/isarray/package.json
+++ b/back/node_modules/isarray/package.json
@@ -1,28 +1,58 @@
 {
-  "name": "isarray",
-  "description": "Array#isArray for older browsers",
-  "version": "1.0.0",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/juliangruber/isarray.git"
+  "_from": "isarray@~1.0.0",
+  "_id": "isarray@1.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+  "_location": "/isarray",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "isarray@~1.0.0",
+    "name": "isarray",
+    "escapedName": "isarray",
+    "rawSpec": "~1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "~1.0.0"
   },
-  "homepage": "https://github.com/juliangruber/isarray",
-  "main": "index.js",
+  "_requiredBy": [
+    "/readable-stream"
+  ],
+  "_resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+  "_shasum": "bb935d48582cba168c06834957a54a3e07124f11",
+  "_spec": "isarray@~1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/readable-stream",
+  "author": {
+    "name": "Julian Gruber",
+    "email": "mail@juliangruber.com",
+    "url": "http://juliangruber.com"
+  },
+  "bugs": {
+    "url": "https://github.com/juliangruber/isarray/issues"
+  },
+  "bundleDependencies": false,
   "dependencies": {},
+  "deprecated": false,
+  "description": "Array#isArray for older browsers",
   "devDependencies": {
     "tape": "~2.13.4"
   },
+  "homepage": "https://github.com/juliangruber/isarray",
   "keywords": [
     "browser",
     "isarray",
     "array"
   ],
-  "author": {
-    "name": "Julian Gruber",
-    "email": "mail@juliangruber.com",
-    "url": "http://juliangruber.com"
-  },
   "license": "MIT",
+  "main": "index.js",
+  "name": "isarray",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/juliangruber/isarray.git"
+  },
+  "scripts": {
+    "test": "tape test.js"
+  },
   "testling": {
     "files": "test.js",
     "browsers": [
@@ -39,7 +69,5 @@
       "android-browser/4.2..latest"
     ]
   },
-  "scripts": {
-    "test": "tape test.js"
-  }
+  "version": "1.0.0"
 }
diff --git a/back/node_modules/isexe/package.json b/back/node_modules/isexe/package.json
index e4526894..0067484b 100644
--- a/back/node_modules/isexe/package.json
+++ b/back/node_modules/isexe/package.json
@@ -1,31 +1,60 @@
 {
-  "name": "isexe",
-  "version": "2.0.0",
-  "description": "Minimal module to check if a file is executable.",
-  "main": "index.js",
-  "directories": {
-    "test": "test"
+  "_from": "isexe@^2.0.0",
+  "_id": "isexe@2.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+  "_location": "/isexe",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "isexe@^2.0.0",
+    "name": "isexe",
+    "escapedName": "isexe",
+    "rawSpec": "^2.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^2.0.0"
+  },
+  "_requiredBy": [
+    "/which"
+  ],
+  "_resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+  "_shasum": "e8fbf374dc556ff8947a10dcb0572d633f2cfa10",
+  "_spec": "isexe@^2.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/which",
+  "author": {
+    "name": "Isaac Z. Schlueter",
+    "email": "i@izs.me",
+    "url": "http://blog.izs.me/"
   },
+  "bugs": {
+    "url": "https://github.com/isaacs/isexe/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Minimal module to check if a file is executable.",
   "devDependencies": {
     "mkdirp": "^0.5.1",
     "rimraf": "^2.5.0",
     "tap": "^10.3.0"
   },
-  "scripts": {
-    "test": "tap test/*.js --100",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --all; git push origin --tags"
+  "directories": {
+    "test": "test"
   },
-  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
+  "homepage": "https://github.com/isaacs/isexe#readme",
+  "keywords": [],
   "license": "ISC",
+  "main": "index.js",
+  "name": "isexe",
   "repository": {
     "type": "git",
     "url": "git+https://github.com/isaacs/isexe.git"
   },
-  "keywords": [],
-  "bugs": {
-    "url": "https://github.com/isaacs/isexe/issues"
+  "scripts": {
+    "postpublish": "git push origin --all; git push origin --tags",
+    "postversion": "npm publish",
+    "preversion": "npm test",
+    "test": "tap test/*.js --100"
   },
-  "homepage": "https://github.com/isaacs/isexe#readme"
+  "version": "2.0.0"
 }
diff --git a/back/node_modules/latest-version/package.json b/back/node_modules/latest-version/package.json
index f9abf68c..03d72fd7 100644
--- a/back/node_modules/latest-version/package.json
+++ b/back/node_modules/latest-version/package.json
@@ -1,23 +1,53 @@
 {
-  "name": "latest-version",
-  "version": "3.1.0",
-  "description": "Get the latest version of an npm package",
-  "license": "MIT",
-  "repository": "sindresorhus/latest-version",
+  "_from": "latest-version@^3.0.0",
+  "_id": "latest-version@3.1.0",
+  "_inBundle": false,
+  "_integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=",
+  "_location": "/latest-version",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "latest-version@^3.0.0",
+    "name": "latest-version",
+    "escapedName": "latest-version",
+    "rawSpec": "^3.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^3.0.0"
+  },
+  "_requiredBy": [
+    "/update-notifier"
+  ],
+  "_resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz",
+  "_shasum": "a205383fea322b33b5ae3b18abee0dc2f356ee15",
+  "_spec": "latest-version@^3.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/update-notifier",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/latest-version/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "package-json": "^4.0.0"
+  },
+  "deprecated": false,
+  "description": "Get the latest version of an npm package",
+  "devDependencies": {
+    "ava": "*",
+    "semver-regex": "^1.0.0",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/latest-version#readme",
   "keywords": [
     "latest",
     "version",
@@ -28,12 +58,14 @@
     "current",
     "module"
   ],
-  "dependencies": {
-    "package-json": "^4.0.0"
+  "license": "MIT",
+  "name": "latest-version",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/latest-version.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "semver-regex": "^1.0.0",
-    "xo": "*"
-  }
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "3.1.0"
 }
diff --git a/back/node_modules/lowercase-keys/package.json b/back/node_modules/lowercase-keys/package.json
index 188af703..de9e1dec 100644
--- a/back/node_modules/lowercase-keys/package.json
+++ b/back/node_modules/lowercase-keys/package.json
@@ -1,23 +1,48 @@
 {
-  "name": "lowercase-keys",
-  "version": "1.0.1",
-  "description": "Lowercase the keys of an object",
-  "license": "MIT",
-  "repository": "sindresorhus/lowercase-keys",
+  "_from": "lowercase-keys@^1.0.0",
+  "_id": "lowercase-keys@1.0.1",
+  "_inBundle": false,
+  "_integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
+  "_location": "/lowercase-keys",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "lowercase-keys@^1.0.0",
+    "name": "lowercase-keys",
+    "escapedName": "lowercase-keys",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/got"
+  ],
+  "_resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
+  "_shasum": "6f9e30b47084d971a7c820ff15a6c5167b74c26f",
+  "_spec": "lowercase-keys@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/got",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/lowercase-keys/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Lowercase the keys of an object",
+  "devDependencies": {
+    "ava": "*"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/lowercase-keys#readme",
   "keywords": [
     "object",
     "assign",
@@ -29,7 +54,14 @@
     "keys",
     "key"
   ],
-  "devDependencies": {
-    "ava": "*"
-  }
+  "license": "MIT",
+  "name": "lowercase-keys",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/lowercase-keys.git"
+  },
+  "scripts": {
+    "test": "ava"
+  },
+  "version": "1.0.1"
 }
diff --git a/back/node_modules/lru-cache/package.json b/back/node_modules/lru-cache/package.json
index bf7a06dc..520377b1 100644
--- a/back/node_modules/lru-cache/package.json
+++ b/back/node_modules/lru-cache/package.json
@@ -1,36 +1,71 @@
 {
-  "name": "lru-cache",
+  "_from": "lru-cache@^4.0.1",
+  "_id": "lru-cache@4.1.5",
+  "_inBundle": false,
+  "_integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+  "_location": "/lru-cache",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "lru-cache@^4.0.1",
+    "name": "lru-cache",
+    "escapedName": "lru-cache",
+    "rawSpec": "^4.0.1",
+    "saveSpec": null,
+    "fetchSpec": "^4.0.1"
+  },
+  "_requiredBy": [
+    "/cross-spawn"
+  ],
+  "_resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+  "_shasum": "8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd",
+  "_spec": "lru-cache@^4.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/cross-spawn",
+  "author": {
+    "name": "Isaac Z. Schlueter",
+    "email": "i@izs.me"
+  },
+  "bugs": {
+    "url": "https://github.com/isaacs/node-lru-cache/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "pseudomap": "^1.0.2",
+    "yallist": "^2.1.2"
+  },
+  "deprecated": false,
   "description": "A cache object that deletes the least-recently-used items.",
-  "version": "4.1.5",
-  "author": "Isaac Z. Schlueter <i@izs.me>",
+  "devDependencies": {
+    "benchmark": "^2.1.4",
+    "standard": "^12.0.1",
+    "tap": "^12.1.0"
+  },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/isaacs/node-lru-cache#readme",
   "keywords": [
     "mru",
     "lru",
     "cache"
   ],
+  "license": "ISC",
+  "main": "index.js",
+  "name": "lru-cache",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/isaacs/node-lru-cache.git"
+  },
   "scripts": {
-    "test": "tap test/*.js --100 -J",
-    "snap": "TAP_SNAPSHOT=1 tap test/*.js -J",
-    "posttest": "standard test/*.js index.js",
     "coveragerport": "tap --coverage-report=html",
     "lintfix": "standard --fix test/*.js index.js",
-    "preversion": "npm test",
+    "postpublish": "git push origin --all; git push origin --tags",
+    "posttest": "standard test/*.js index.js",
     "postversion": "npm publish --tag=legacy",
-    "postpublish": "git push origin --all; git push origin --tags"
-  },
-  "main": "index.js",
-  "repository": "git://github.com/isaacs/node-lru-cache.git",
-  "devDependencies": {
-    "benchmark": "^2.1.4",
-    "standard": "^12.0.1",
-    "tap": "^12.1.0"
-  },
-  "license": "ISC",
-  "dependencies": {
-    "pseudomap": "^1.0.2",
-    "yallist": "^2.1.2"
+    "preversion": "npm test",
+    "snap": "TAP_SNAPSHOT=1 tap test/*.js -J",
+    "test": "tap test/*.js --100 -J"
   },
-  "files": [
-    "index.js"
-  ]
+  "version": "4.1.5"
 }
diff --git a/back/node_modules/make-dir/package.json b/back/node_modules/make-dir/package.json
index ec907a71..f9c31ab5 100644
--- a/back/node_modules/make-dir/package.json
+++ b/back/node_modules/make-dir/package.json
@@ -1,54 +1,86 @@
 {
-	"name": "make-dir",
-	"version": "1.3.0",
-	"description": "Make a directory and its parents if needed - Think `mkdir -p`",
-	"license": "MIT",
-	"repository": "sindresorhus/make-dir",
-	"author": {
-		"name": "Sindre Sorhus",
-		"email": "sindresorhus@gmail.com",
-		"url": "sindresorhus.com"
-	},
-	"engines": {
-		"node": ">=4"
-	},
-	"scripts": {
-		"test": "xo && nyc ava"
-	},
-	"files": [
-		"index.js"
-	],
-	"keywords": [
-		"mkdir",
-		"mkdirp",
-		"make",
-		"directories",
-		"dir",
-		"dirs",
-		"folders",
-		"directory",
-		"folder",
-		"path",
-		"parent",
-		"parents",
-		"intermediate",
-		"recursively",
-		"recursive",
-		"create",
-		"fs",
-		"filesystem",
-		"file-system"
-	],
-	"dependencies": {
-		"pify": "^3.0.0"
-	},
-	"devDependencies": {
-		"ava": "*",
-		"codecov": "^3.0.0",
-		"graceful-fs": "^4.1.11",
-		"nyc": "^11.3.0",
-		"path-type": "^3.0.0",
-		"tempy": "^0.2.1",
-		"xo": "^0.20.0"
-	}
+  "_from": "make-dir@^1.0.0",
+  "_id": "make-dir@1.3.0",
+  "_inBundle": false,
+  "_integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+  "_location": "/make-dir",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "make-dir@^1.0.0",
+    "name": "make-dir",
+    "escapedName": "make-dir",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/configstore"
+  ],
+  "_resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+  "_shasum": "79c1033b80515bd6d24ec9933e860ca75ee27f0c",
+  "_spec": "make-dir@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/configstore",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/make-dir/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "pify": "^3.0.0"
+  },
+  "deprecated": false,
+  "description": "Make a directory and its parents if needed - Think `mkdir -p`",
+  "devDependencies": {
+    "ava": "*",
+    "codecov": "^3.0.0",
+    "graceful-fs": "^4.1.11",
+    "nyc": "^11.3.0",
+    "path-type": "^3.0.0",
+    "tempy": "^0.2.1",
+    "xo": "^0.20.0"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/sindresorhus/make-dir#readme",
+  "keywords": [
+    "mkdir",
+    "mkdirp",
+    "make",
+    "directories",
+    "dir",
+    "dirs",
+    "folders",
+    "directory",
+    "folder",
+    "path",
+    "parent",
+    "parents",
+    "intermediate",
+    "recursively",
+    "recursive",
+    "create",
+    "fs",
+    "filesystem",
+    "file-system"
+  ],
+  "license": "MIT",
+  "name": "make-dir",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/make-dir.git"
+  },
+  "scripts": {
+    "test": "xo && nyc ava"
+  },
+  "version": "1.3.0"
 }
diff --git a/back/node_modules/media-typer/package.json b/back/node_modules/media-typer/package.json
index 8cf3ebcd..c0f7139b 100644
--- a/back/node_modules/media-typer/package.json
+++ b/back/node_modules/media-typer/package.json
@@ -1,26 +1,61 @@
 {
-  "name": "media-typer",
+  "_from": "media-typer@0.3.0",
+  "_id": "media-typer@0.3.0",
+  "_inBundle": false,
+  "_integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+  "_location": "/media-typer",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "media-typer@0.3.0",
+    "name": "media-typer",
+    "escapedName": "media-typer",
+    "rawSpec": "0.3.0",
+    "saveSpec": null,
+    "fetchSpec": "0.3.0"
+  },
+  "_requiredBy": [
+    "/type-is"
+  ],
+  "_resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+  "_shasum": "8710d7af0aa626f8fffa1ce00168545263255748",
+  "_spec": "media-typer@0.3.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/type-is",
+  "author": {
+    "name": "Douglas Christopher Wilson",
+    "email": "doug@somethingdoug.com"
+  },
+  "bugs": {
+    "url": "https://github.com/jshttp/media-typer/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
   "description": "Simple RFC 6838 media type parser and formatter",
-  "version": "0.3.0",
-  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
-  "license": "MIT",
-  "repository": "jshttp/media-typer",
   "devDependencies": {
     "istanbul": "0.3.2",
     "mocha": "~1.21.4",
     "should": "~4.0.4"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "LICENSE",
     "HISTORY.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/jshttp/media-typer#readme",
+  "license": "MIT",
+  "name": "media-typer",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/media-typer.git"
   },
   "scripts": {
     "test": "mocha --reporter spec --check-leaks --bail test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
-  }
+  },
+  "version": "0.3.0"
 }
diff --git a/back/node_modules/merge-descriptors/package.json b/back/node_modules/merge-descriptors/package.json
index 514cdbd8..ab5933ef 100644
--- a/back/node_modules/merge-descriptors/package.json
+++ b/back/node_modules/merge-descriptors/package.json
@@ -1,19 +1,48 @@
 {
-  "name": "merge-descriptors",
-  "description": "Merge objects using descriptors",
-  "version": "1.0.1",
+  "_from": "merge-descriptors@1.0.1",
+  "_id": "merge-descriptors@1.0.1",
+  "_inBundle": false,
+  "_integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+  "_location": "/merge-descriptors",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "merge-descriptors@1.0.1",
+    "name": "merge-descriptors",
+    "escapedName": "merge-descriptors",
+    "rawSpec": "1.0.1",
+    "saveSpec": null,
+    "fetchSpec": "1.0.1"
+  },
+  "_requiredBy": [
+    "/express"
+  ],
+  "_resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+  "_shasum": "b00aaa556dd8b44568150ec9d1b953f3f90cbb61",
+  "_spec": "merge-descriptors@1.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
   "author": {
     "name": "Jonathan Ong",
     "email": "me@jongleberry.com",
-    "url": "http://jongleberry.com",
-    "twitter": "https://twitter.com/jongleberry"
+    "url": "http://jongleberry.com"
+  },
+  "bugs": {
+    "url": "https://github.com/component/merge-descriptors/issues"
   },
+  "bundleDependencies": false,
   "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Mike Grabowski <grabbou@gmail.com>"
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Mike Grabowski",
+      "email": "grabbou@gmail.com"
+    }
   ],
-  "license": "MIT",
-  "repository": "component/merge-descriptors",
+  "deprecated": false,
+  "description": "Merge objects using descriptors",
   "devDependencies": {
     "istanbul": "0.4.1",
     "mocha": "1.21.5"
@@ -24,9 +53,17 @@
     "README.md",
     "index.js"
   ],
+  "homepage": "https://github.com/component/merge-descriptors#readme",
+  "license": "MIT",
+  "name": "merge-descriptors",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/component/merge-descriptors.git"
+  },
   "scripts": {
     "test": "mocha --reporter spec --bail --check-leaks test/",
     "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/"
-  }
+  },
+  "version": "1.0.1"
 }
diff --git a/back/node_modules/methods/package.json b/back/node_modules/methods/package.json
index c4ce6f05..38d2115b 100644
--- a/back/node_modules/methods/package.json
+++ b/back/node_modules/methods/package.json
@@ -1,36 +1,79 @@
 {
-  "name": "methods",
-  "description": "HTTP methods that node supports",
-  "version": "1.1.2",
+  "_from": "methods@~1.1.2",
+  "_id": "methods@1.1.2",
+  "_inBundle": false,
+  "_integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+  "_location": "/methods",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "methods@~1.1.2",
+    "name": "methods",
+    "escapedName": "methods",
+    "rawSpec": "~1.1.2",
+    "saveSpec": null,
+    "fetchSpec": "~1.1.2"
+  },
+  "_requiredBy": [
+    "/express"
+  ],
+  "_resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+  "_shasum": "5529a4d67654134edcc5266656835b0f851afcee",
+  "_spec": "methods@~1.1.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "browser": {
+    "http": false
+  },
+  "bugs": {
+    "url": "https://github.com/jshttp/methods/issues"
+  },
+  "bundleDependencies": false,
   "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)",
-    "TJ Holowaychuk <tj@vision-media.ca> (http://tjholowaychuk.com)"
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Jonathan Ong",
+      "email": "me@jongleberry.com",
+      "url": "http://jongleberry.com"
+    },
+    {
+      "name": "TJ Holowaychuk",
+      "email": "tj@vision-media.ca",
+      "url": "http://tjholowaychuk.com"
+    }
   ],
-  "license": "MIT",
-  "repository": "jshttp/methods",
+  "deprecated": false,
+  "description": "HTTP methods that node supports",
   "devDependencies": {
     "istanbul": "0.4.1",
     "mocha": "1.21.5"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "index.js",
     "HISTORY.md",
     "LICENSE"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/jshttp/methods#readme",
+  "keywords": [
+    "http",
+    "methods"
+  ],
+  "license": "MIT",
+  "name": "methods",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/methods.git"
   },
   "scripts": {
     "test": "mocha --reporter spec --bail --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
   },
-  "browser": {
-    "http": false
-  },
-  "keywords": [
-    "http",
-    "methods"
-  ]
+  "version": "1.1.2"
 }
diff --git a/back/node_modules/mime-db/package.json b/back/node_modules/mime-db/package.json
index 3dbe072f..d70c236e 100644
--- a/back/node_modules/mime-db/package.json
+++ b/back/node_modules/mime-db/package.json
@@ -1,23 +1,49 @@
 {
-  "name": "mime-db",
-  "description": "Media Type Database",
-  "version": "1.43.0",
-  "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)",
-    "Robert Kieffer <robert@broofa.com> (http://github.com/broofa)"
+  "_from": "mime-db@1.43.0",
+  "_id": "mime-db@1.43.0",
+  "_inBundle": false,
+  "_integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==",
+  "_location": "/mime-db",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "mime-db@1.43.0",
+    "name": "mime-db",
+    "escapedName": "mime-db",
+    "rawSpec": "1.43.0",
+    "saveSpec": null,
+    "fetchSpec": "1.43.0"
+  },
+  "_requiredBy": [
+    "/mime-types"
   ],
-  "license": "MIT",
-  "keywords": [
-    "mime",
-    "db",
-    "type",
-    "types",
-    "database",
-    "charset",
-    "charsets"
+  "_resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
+  "_shasum": "0a12e0502650e473d735535050e7c8f4eb4fae58",
+  "_spec": "mime-db@1.43.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/mime-types",
+  "bugs": {
+    "url": "https://github.com/jshttp/mime-db/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Jonathan Ong",
+      "email": "me@jongleberry.com",
+      "url": "http://jongleberry.com"
+    },
+    {
+      "name": "Robert Kieffer",
+      "email": "robert@broofa.com",
+      "url": "http://github.com/broofa"
+    }
   ],
-  "repository": "jshttp/mime-db",
+  "deprecated": false,
+  "description": "Media Type Database",
   "devDependencies": {
     "bluebird": "3.7.2",
     "co": "4.6.0",
@@ -35,6 +61,9 @@
     "raw-body": "2.4.1",
     "stream-to-array": "2.3.0"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "HISTORY.md",
     "LICENSE",
@@ -42,8 +71,21 @@
     "db.json",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/jshttp/mime-db#readme",
+  "keywords": [
+    "mime",
+    "db",
+    "type",
+    "types",
+    "database",
+    "charset",
+    "charsets"
+  ],
+  "license": "MIT",
+  "name": "mime-db",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/mime-db.git"
   },
   "scripts": {
     "build": "node scripts/build",
@@ -54,5 +96,6 @@
     "test-travis": "nyc --reporter=text npm test",
     "update": "npm run fetch && npm run build",
     "version": "node scripts/version-history.js && git add HISTORY.md"
-  }
+  },
+  "version": "1.43.0"
 }
diff --git a/back/node_modules/mime-types/package.json b/back/node_modules/mime-types/package.json
index 06e07844..8c76d2a0 100644
--- a/back/node_modules/mime-types/package.json
+++ b/back/node_modules/mime-types/package.json
@@ -1,21 +1,53 @@
 {
-  "name": "mime-types",
-  "description": "The ultimate javascript content-type utility.",
-  "version": "2.1.26",
-  "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Jeremiah Senkpiel <fishrock123@rocketmail.com> (https://searchbeam.jit.su)",
-    "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)"
+  "_from": "mime-types@~2.1.24",
+  "_id": "mime-types@2.1.26",
+  "_inBundle": false,
+  "_integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
+  "_location": "/mime-types",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "mime-types@~2.1.24",
+    "name": "mime-types",
+    "escapedName": "mime-types",
+    "rawSpec": "~2.1.24",
+    "saveSpec": null,
+    "fetchSpec": "~2.1.24"
+  },
+  "_requiredBy": [
+    "/accepts",
+    "/type-is"
   ],
-  "license": "MIT",
-  "keywords": [
-    "mime",
-    "types"
+  "_resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
+  "_shasum": "9c921fc09b7e149a65dfdc0da4d20997200b0a06",
+  "_spec": "mime-types@~2.1.24",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/accepts",
+  "bugs": {
+    "url": "https://github.com/jshttp/mime-types/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Jeremiah Senkpiel",
+      "email": "fishrock123@rocketmail.com",
+      "url": "https://searchbeam.jit.su"
+    },
+    {
+      "name": "Jonathan Ong",
+      "email": "me@jongleberry.com",
+      "url": "http://jongleberry.com"
+    }
   ],
-  "repository": "jshttp/mime-types",
   "dependencies": {
     "mime-db": "1.43.0"
   },
+  "deprecated": false,
+  "description": "The ultimate javascript content-type utility.",
   "devDependencies": {
     "eslint": "6.8.0",
     "eslint-config-standard": "14.1.0",
@@ -26,18 +58,30 @@
     "mocha": "7.0.0",
     "nyc": "15.0.0"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "HISTORY.md",
     "LICENSE",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/jshttp/mime-types#readme",
+  "keywords": [
+    "mime",
+    "types"
+  ],
+  "license": "MIT",
+  "name": "mime-types",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/mime-types.git"
   },
   "scripts": {
     "lint": "eslint .",
     "test": "mocha --reporter spec test/test.js",
     "test-cov": "nyc --reporter=html --reporter=text npm test",
     "test-travis": "nyc --reporter=text npm test"
-  }
+  },
+  "version": "2.1.26"
 }
diff --git a/back/node_modules/mime/package.json b/back/node_modules/mime/package.json
index 6bd24bc5..7e82b2a6 100644
--- a/back/node_modules/mime/package.json
+++ b/back/node_modules/mime/package.json
@@ -1,44 +1,73 @@
 {
+  "_from": "mime@1.6.0",
+  "_id": "mime@1.6.0",
+  "_inBundle": false,
+  "_integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+  "_location": "/mime",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "mime@1.6.0",
+    "name": "mime",
+    "escapedName": "mime",
+    "rawSpec": "1.6.0",
+    "saveSpec": null,
+    "fetchSpec": "1.6.0"
+  },
+  "_requiredBy": [
+    "/send"
+  ],
+  "_resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+  "_shasum": "32cd9e5c64553bd58d19a568af452acff04981b1",
+  "_spec": "mime@1.6.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/send",
   "author": {
     "name": "Robert Kieffer",
-    "url": "http://github.com/broofa",
-    "email": "robert@broofa.com"
+    "email": "robert@broofa.com",
+    "url": "http://github.com/broofa"
   },
   "bin": {
     "mime": "cli.js"
   },
-  "engines": {
-    "node": ">=4"
+  "bugs": {
+    "url": "https://github.com/broofa/node-mime/issues"
   },
+  "bundleDependencies": false,
   "contributors": [
     {
       "name": "Benjamin Thomas",
-      "url": "http://github.com/bentomas",
-      "email": "benjamin@benjaminthomas.org"
+      "email": "benjamin@benjaminthomas.org",
+      "url": "http://github.com/bentomas"
     }
   ],
-  "description": "A comprehensive library for mime-type mapping",
-  "license": "MIT",
   "dependencies": {},
+  "deprecated": false,
+  "description": "A comprehensive library for mime-type mapping",
   "devDependencies": {
     "github-release-notes": "0.13.1",
     "mime-db": "1.31.0",
     "mime-score": "1.1.0"
   },
-  "scripts": {
-    "prepare": "node src/build.js",
-    "changelog": "gren changelog --tags=all --generate --override",
-    "test": "node src/test.js"
+  "engines": {
+    "node": ">=4"
   },
+  "homepage": "https://github.com/broofa/node-mime#readme",
   "keywords": [
     "util",
     "mime"
   ],
+  "license": "MIT",
   "main": "mime.js",
   "name": "mime",
   "repository": {
-    "url": "https://github.com/broofa/node-mime",
+    "url": "git+https://github.com/broofa/node-mime.git",
     "type": "git"
   },
+  "scripts": {
+    "changelog": "gren changelog --tags=all --generate --override",
+    "prepare": "node src/build.js",
+    "test": "node src/test.js"
+  },
   "version": "1.6.0"
 }
diff --git a/back/node_modules/minimatch/package.json b/back/node_modules/minimatch/package.json
index c4514c80..a839e744 100644
--- a/back/node_modules/minimatch/package.json
+++ b/back/node_modules/minimatch/package.json
@@ -1,30 +1,63 @@
 {
-  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me)",
-  "name": "minimatch",
-  "description": "a glob matcher in javascript",
-  "version": "3.0.4",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/isaacs/minimatch.git"
+  "_from": "minimatch@^3.0.4",
+  "_id": "minimatch@3.0.4",
+  "_inBundle": false,
+  "_integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+  "_location": "/minimatch",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "minimatch@^3.0.4",
+    "name": "minimatch",
+    "escapedName": "minimatch",
+    "rawSpec": "^3.0.4",
+    "saveSpec": null,
+    "fetchSpec": "^3.0.4"
   },
-  "main": "minimatch.js",
-  "scripts": {
-    "test": "tap test/*.js --cov",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --all; git push origin --tags"
+  "_requiredBy": [
+    "/nodemon"
+  ],
+  "_resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+  "_shasum": "5166e286457f03306064be5497e8dbb0c3d32083",
+  "_spec": "minimatch@^3.0.4",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/nodemon",
+  "author": {
+    "name": "Isaac Z. Schlueter",
+    "email": "i@izs.me",
+    "url": "http://blog.izs.me"
   },
-  "engines": {
-    "node": "*"
+  "bugs": {
+    "url": "https://github.com/isaacs/minimatch/issues"
   },
+  "bundleDependencies": false,
   "dependencies": {
     "brace-expansion": "^1.1.7"
   },
+  "deprecated": false,
+  "description": "a glob matcher in javascript",
   "devDependencies": {
     "tap": "^10.3.2"
   },
-  "license": "ISC",
+  "engines": {
+    "node": "*"
+  },
   "files": [
     "minimatch.js"
-  ]
+  ],
+  "homepage": "https://github.com/isaacs/minimatch#readme",
+  "license": "ISC",
+  "main": "minimatch.js",
+  "name": "minimatch",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/isaacs/minimatch.git"
+  },
+  "scripts": {
+    "postpublish": "git push origin --all; git push origin --tags",
+    "postversion": "npm publish",
+    "preversion": "npm test",
+    "test": "tap test/*.js --cov"
+  },
+  "version": "3.0.4"
 }
diff --git a/back/node_modules/minimist/package.json b/back/node_modules/minimist/package.json
index c091d413..baf138e3 100644
--- a/back/node_modules/minimist/package.json
+++ b/back/node_modules/minimist/package.json
@@ -1,16 +1,60 @@
 {
-  "name": "minimist",
-  "version": "1.2.5",
+  "_from": "minimist@^1.2.0",
+  "_id": "minimist@1.2.5",
+  "_inBundle": false,
+  "_integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+  "_location": "/minimist",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "minimist@^1.2.0",
+    "name": "minimist",
+    "escapedName": "minimist",
+    "rawSpec": "^1.2.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.2.0"
+  },
+  "_requiredBy": [
+    "/rc"
+  ],
+  "_resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+  "_shasum": "67d66014b66a6a8aaa0c083c5fd58df4e4e97602",
+  "_spec": "minimist@^1.2.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/rc",
+  "author": {
+    "name": "James Halliday",
+    "email": "mail@substack.net",
+    "url": "http://substack.net"
+  },
+  "bugs": {
+    "url": "https://github.com/substack/minimist/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
   "description": "parse argument options",
-  "main": "index.js",
   "devDependencies": {
     "covert": "^1.0.0",
     "tap": "~0.4.0",
     "tape": "^3.5.0"
   },
+  "homepage": "https://github.com/substack/minimist",
+  "keywords": [
+    "argv",
+    "getopt",
+    "parser",
+    "optimist"
+  ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "minimist",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/substack/minimist.git"
+  },
   "scripts": {
-    "test": "tap test/*.js",
-    "coverage": "covert test/*.js"
+    "coverage": "covert test/*.js",
+    "test": "tap test/*.js"
   },
   "testling": {
     "files": "test/*.js",
@@ -25,21 +69,5 @@
       "opera/12"
     ]
   },
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/substack/minimist.git"
-  },
-  "homepage": "https://github.com/substack/minimist",
-  "keywords": [
-    "argv",
-    "getopt",
-    "parser",
-    "optimist"
-  ],
-  "author": {
-    "name": "James Halliday",
-    "email": "mail@substack.net",
-    "url": "http://substack.net"
-  },
-  "license": "MIT"
+  "version": "1.2.5"
 }
diff --git a/back/node_modules/ms/package.json b/back/node_modules/ms/package.json
index 6a31c81f..984bda5a 100644
--- a/back/node_modules/ms/package.json
+++ b/back/node_modules/ms/package.json
@@ -1,16 +1,39 @@
 {
-  "name": "ms",
-  "version": "2.0.0",
-  "description": "Tiny milisecond conversion utility",
-  "repository": "zeit/ms",
-  "main": "./index",
-  "files": [
-    "index.js"
+  "_from": "ms@2.0.0",
+  "_id": "ms@2.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+  "_location": "/ms",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "ms@2.0.0",
+    "name": "ms",
+    "escapedName": "ms",
+    "rawSpec": "2.0.0",
+    "saveSpec": null,
+    "fetchSpec": "2.0.0"
+  },
+  "_requiredBy": [
+    "/debug"
   ],
-  "scripts": {
-    "precommit": "lint-staged",
-    "lint": "eslint lib/* bin/*",
-    "test": "mocha tests.js"
+  "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+  "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8",
+  "_spec": "ms@2.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/debug",
+  "bugs": {
+    "url": "https://github.com/zeit/ms/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Tiny milisecond conversion utility",
+  "devDependencies": {
+    "eslint": "3.19.0",
+    "expect.js": "0.3.1",
+    "husky": "0.13.3",
+    "lint-staged": "3.4.1",
+    "mocha": "3.4.1"
   },
   "eslintConfig": {
     "extends": "eslint:recommended",
@@ -19,6 +42,11 @@
       "es6": true
     }
   },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/zeit/ms#readme",
+  "license": "MIT",
   "lint-staged": {
     "*.js": [
       "npm run lint",
@@ -26,12 +54,16 @@
       "git add"
     ]
   },
-  "license": "MIT",
-  "devDependencies": {
-    "eslint": "3.19.0",
-    "expect.js": "0.3.1",
-    "husky": "0.13.3",
-    "lint-staged": "3.4.1",
-    "mocha": "3.4.1"
-  }
+  "main": "./index",
+  "name": "ms",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/zeit/ms.git"
+  },
+  "scripts": {
+    "lint": "eslint lib/* bin/*",
+    "precommit": "lint-staged",
+    "test": "mocha tests.js"
+  },
+  "version": "2.0.0"
 }
diff --git a/back/node_modules/mysql/package.json b/back/node_modules/mysql/package.json
index 7ed9d55b..29a186bd 100644
--- a/back/node_modules/mysql/package.json
+++ b/back/node_modules/mysql/package.json
@@ -1,23 +1,66 @@
 {
-  "name": "mysql",
-  "description": "A node.js driver for mysql. It is written in JavaScript, does not require compiling, and is 100% MIT licensed.",
-  "version": "2.18.1",
-  "license": "MIT",
-  "author": "Felix Geisendörfer <felix@debuggable.com> (http://debuggable.com/)",
+  "_from": "mysql@2.18.1",
+  "_id": "mysql@2.18.1",
+  "_inBundle": false,
+  "_integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==",
+  "_location": "/mysql",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "mysql@2.18.1",
+    "name": "mysql",
+    "escapedName": "mysql",
+    "rawSpec": "2.18.1",
+    "saveSpec": null,
+    "fetchSpec": "2.18.1"
+  },
+  "_requiredBy": [
+    "/"
+  ],
+  "_resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz",
+  "_shasum": "2254143855c5a8c73825e4522baf2ea021766717",
+  "_spec": "mysql@2.18.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back",
+  "author": {
+    "name": "Felix Geisendörfer",
+    "email": "felix@debuggable.com",
+    "url": "http://debuggable.com/"
+  },
+  "bugs": {
+    "url": "https://github.com/mysqljs/mysql/issues"
+  },
+  "bundleDependencies": false,
   "contributors": [
-    "Andrey Sidorov <sidorares@yandex.ru>",
-    "Bradley Grainger <bgrainger@gmail.com>",
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Diogo Resende <dresende@thinkdigital.pt>",
-    "Nathan Woltman <nwoltman@outlook.com>"
+    {
+      "name": "Andrey Sidorov",
+      "email": "sidorares@yandex.ru"
+    },
+    {
+      "name": "Bradley Grainger",
+      "email": "bgrainger@gmail.com"
+    },
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Diogo Resende",
+      "email": "dresende@thinkdigital.pt"
+    },
+    {
+      "name": "Nathan Woltman",
+      "email": "nwoltman@outlook.com"
+    }
   ],
-  "repository": "mysqljs/mysql",
   "dependencies": {
     "bignumber.js": "9.0.0",
     "readable-stream": "2.3.7",
     "safe-buffer": "5.1.2",
     "sqlstring": "2.3.1"
   },
+  "deprecated": false,
+  "description": "A node.js driver for mysql. It is written in JavaScript, does not require compiling, and is 100% MIT licensed.",
   "devDependencies": {
     "after": "0.8.2",
     "eslint": "5.16.0",
@@ -26,6 +69,9 @@
     "urun": "0.0.8",
     "utest": "0.0.8"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "lib/",
     "Changes.md",
@@ -33,8 +79,12 @@
     "Readme.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/mysqljs/mysql#readme",
+  "license": "MIT",
+  "name": "mysql",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/mysqljs/mysql.git"
   },
   "scripts": {
     "lint": "eslint . && node tool/lint-readme.js",
@@ -42,5 +92,6 @@
     "test-ci": "node tool/install-nyc.js --nyc-optional --reporter=text -- npm test",
     "test-cov": "node tool/install-nyc.js --reporter=html --reporter=text -- npm test",
     "version": "node tool/version-changes.js && git add Changes.md"
-  }
+  },
+  "version": "2.18.1"
 }
diff --git a/back/node_modules/negotiator/package.json b/back/node_modules/negotiator/package.json
index 0c7ff3c2..dcd2eefd 100644
--- a/back/node_modules/negotiator/package.json
+++ b/back/node_modules/negotiator/package.json
@@ -1,28 +1,57 @@
 {
-  "name": "negotiator",
-  "description": "HTTP content negotiation",
-  "version": "0.6.2",
-  "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Federico Romero <federico.romero@outboxlabs.com>",
-    "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)"
+  "_from": "negotiator@0.6.2",
+  "_id": "negotiator@0.6.2",
+  "_inBundle": false,
+  "_integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+  "_location": "/negotiator",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "negotiator@0.6.2",
+    "name": "negotiator",
+    "escapedName": "negotiator",
+    "rawSpec": "0.6.2",
+    "saveSpec": null,
+    "fetchSpec": "0.6.2"
+  },
+  "_requiredBy": [
+    "/accepts"
   ],
-  "license": "MIT",
-  "keywords": [
-    "http",
-    "content negotiation",
-    "accept",
-    "accept-language",
-    "accept-encoding",
-    "accept-charset"
+  "_resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+  "_shasum": "feacf7ccf525a77ae9634436a64883ffeca346fb",
+  "_spec": "negotiator@0.6.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/accepts",
+  "bugs": {
+    "url": "https://github.com/jshttp/negotiator/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Federico Romero",
+      "email": "federico.romero@outboxlabs.com"
+    },
+    {
+      "name": "Isaac Z. Schlueter",
+      "email": "i@izs.me",
+      "url": "http://blog.izs.me/"
+    }
   ],
-  "repository": "jshttp/negotiator",
+  "deprecated": false,
+  "description": "HTTP content negotiation",
   "devDependencies": {
     "eslint": "5.16.0",
     "eslint-plugin-markdown": "1.0.0",
     "mocha": "6.1.4",
     "nyc": "14.0.0"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "lib/",
     "HISTORY.md",
@@ -30,13 +59,26 @@
     "index.js",
     "README.md"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/jshttp/negotiator#readme",
+  "keywords": [
+    "http",
+    "content negotiation",
+    "accept",
+    "accept-language",
+    "accept-encoding",
+    "accept-charset"
+  ],
+  "license": "MIT",
+  "name": "negotiator",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/negotiator.git"
   },
   "scripts": {
     "lint": "eslint --plugin markdown --ext js,md .",
     "test": "mocha --reporter spec --check-leaks --bail test/",
     "test-cov": "nyc --reporter=html --reporter=text npm test",
     "test-travis": "nyc --reporter=text npm test"
-  }
+  },
+  "version": "0.6.2"
 }
diff --git a/back/node_modules/nodemon/node_modules/debug/package.json b/back/node_modules/nodemon/node_modules/debug/package.json
index 3650bb0b..0c1fc65c 100644
--- a/back/node_modules/nodemon/node_modules/debug/package.json
+++ b/back/node_modules/nodemon/node_modules/debug/package.json
@@ -1,32 +1,52 @@
 {
-  "name": "debug",
-  "version": "3.2.6",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/visionmedia/debug.git"
+  "_from": "debug@^3.2.6",
+  "_id": "debug@3.2.6",
+  "_inBundle": false,
+  "_integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+  "_location": "/nodemon/debug",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "debug@^3.2.6",
+    "name": "debug",
+    "escapedName": "debug",
+    "rawSpec": "^3.2.6",
+    "saveSpec": null,
+    "fetchSpec": "^3.2.6"
   },
-  "description": "small debugging utility",
-  "keywords": [
-    "debug",
-    "log",
-    "debugger"
-  ],
-  "files": [
-    "src",
-    "node.js",
-    "dist/debug.js",
-    "LICENSE",
-    "README.md"
+  "_requiredBy": [
+    "/nodemon"
   ],
-  "author": "TJ Holowaychuk <tj@vision-media.ca>",
+  "_resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+  "_shasum": "e83d17de16d8a7efb7717edbe5fb10135eee629b",
+  "_spec": "debug@^3.2.6",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/nodemon",
+  "author": {
+    "name": "TJ Holowaychuk",
+    "email": "tj@vision-media.ca"
+  },
+  "browser": "./src/browser.js",
+  "bugs": {
+    "url": "https://github.com/visionmedia/debug/issues"
+  },
+  "bundleDependencies": false,
   "contributors": [
-    "Nathan Rajlich <nathan@tootallnate.net> (http://n8.io)",
-    "Andrew Rhyne <rhyneandrew@gmail.com>"
+    {
+      "name": "Nathan Rajlich",
+      "email": "nathan@tootallnate.net",
+      "url": "http://n8.io"
+    },
+    {
+      "name": "Andrew Rhyne",
+      "email": "rhyneandrew@gmail.com"
+    }
   ],
-  "license": "MIT",
   "dependencies": {
     "ms": "^2.1.1"
   },
+  "deprecated": false,
+  "description": "small debugging utility",
   "devDependencies": {
     "@babel/cli": "^7.0.0",
     "@babel/core": "^7.0.0",
@@ -45,7 +65,26 @@
     "rimraf": "^2.5.4",
     "xo": "^0.23.0"
   },
+  "files": [
+    "src",
+    "node.js",
+    "dist/debug.js",
+    "LICENSE",
+    "README.md"
+  ],
+  "homepage": "https://github.com/visionmedia/debug#readme",
+  "keywords": [
+    "debug",
+    "log",
+    "debugger"
+  ],
+  "license": "MIT",
   "main": "./src/index.js",
-  "browser": "./src/browser.js",
-  "unpkg": "./dist/debug.js"
+  "name": "debug",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/visionmedia/debug.git"
+  },
+  "unpkg": "./dist/debug.js",
+  "version": "3.2.6"
 }
diff --git a/back/node_modules/nodemon/node_modules/ms/package.json b/back/node_modules/nodemon/node_modules/ms/package.json
index eea666e1..059c1f29 100644
--- a/back/node_modules/nodemon/node_modules/ms/package.json
+++ b/back/node_modules/nodemon/node_modules/ms/package.json
@@ -1,16 +1,39 @@
 {
-  "name": "ms",
-  "version": "2.1.2",
-  "description": "Tiny millisecond conversion utility",
-  "repository": "zeit/ms",
-  "main": "./index",
-  "files": [
-    "index.js"
+  "_from": "ms@^2.1.1",
+  "_id": "ms@2.1.2",
+  "_inBundle": false,
+  "_integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+  "_location": "/nodemon/ms",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "ms@^2.1.1",
+    "name": "ms",
+    "escapedName": "ms",
+    "rawSpec": "^2.1.1",
+    "saveSpec": null,
+    "fetchSpec": "^2.1.1"
+  },
+  "_requiredBy": [
+    "/nodemon/debug"
   ],
-  "scripts": {
-    "precommit": "lint-staged",
-    "lint": "eslint lib/* bin/*",
-    "test": "mocha tests.js"
+  "_resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+  "_shasum": "d09d1f357b443f493382a8eb3ccd183872ae6009",
+  "_spec": "ms@^2.1.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/nodemon/node_modules/debug",
+  "bugs": {
+    "url": "https://github.com/zeit/ms/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Tiny millisecond conversion utility",
+  "devDependencies": {
+    "eslint": "4.12.1",
+    "expect.js": "0.3.1",
+    "husky": "0.14.3",
+    "lint-staged": "5.0.0",
+    "mocha": "4.0.1"
   },
   "eslintConfig": {
     "extends": "eslint:recommended",
@@ -19,6 +42,11 @@
       "es6": true
     }
   },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/zeit/ms#readme",
+  "license": "MIT",
   "lint-staged": {
     "*.js": [
       "npm run lint",
@@ -26,12 +54,16 @@
       "git add"
     ]
   },
-  "license": "MIT",
-  "devDependencies": {
-    "eslint": "4.12.1",
-    "expect.js": "0.3.1",
-    "husky": "0.14.3",
-    "lint-staged": "5.0.0",
-    "mocha": "4.0.1"
-  }
+  "main": "./index",
+  "name": "ms",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/zeit/ms.git"
+  },
+  "scripts": {
+    "lint": "eslint lib/* bin/*",
+    "precommit": "lint-staged",
+    "test": "mocha tests.js"
+  },
+  "version": "2.1.2"
 }
diff --git a/back/node_modules/nodemon/package.json b/back/node_modules/nodemon/package.json
index 44a87054..6b77a440 100644
--- a/back/node_modules/nodemon/package.json
+++ b/back/node_modules/nodemon/package.json
@@ -1 +1,98 @@
-{"name":"nodemon","homepage":"http://nodemon.io","author":{"name":"Remy Sharp","url":"http://github.com/remy"},"bin":{"nodemon":"./bin/nodemon.js"},"engines":{"node":">=8.10.0"},"repository":{"type":"git","url":"https://github.com/remy/nodemon.git"},"description":"Simple monitor script for use during development of a node.js app.","keywords":["monitor","development","restart","autoload","reload","terminal"],"license":"MIT","main":"./lib/nodemon","scripts":{"commitmsg":"commitlint -e","coverage":"istanbul cover _mocha -- --timeout 30000 --ui bdd --reporter list test/**/*.test.js","lint":"jscs lib/**/*.js -v",":spec":"node_modules/.bin/mocha --timeout 30000 --ui bdd test/**/*.test.js","test":"npm run lint && npm run spec","spec":"for FILE in test/**/*.test.js; do echo $FILE; TEST=1 mocha --exit --timeout 30000 $FILE; if [ $? -ne 0 ]; then exit 1; fi; sleep 1; done","postspec":"npm run clean","clean":"rm -rf test/fixtures/test*.js test/fixtures/test*.md","web":"node web","semantic-release":"semantic-release pre && npm publish && semantic-release post","prepush":"npm run lint","killall":"ps auxww | grep node | grep -v grep | awk '{ print $2 }' | xargs kill -9","postinstall":"node bin/postinstall || exit 0"},"devDependencies":{"@commitlint/cli":"^3.1.3","@commitlint/config-angular":"^3.1.1","async":"1.4.2","coffee-script":"~1.7.1","husky":"^0.14.3","istanbul":"^0.4.5","jscs":"^3.0.7","mocha":"^2.5.3","proxyquire":"^1.8.0","semantic-release":"^8.2.3","should":"~4.0.0"},"dependencies":{"chokidar":"^3.2.2","debug":"^3.2.6","ignore-by-default":"^1.0.1","minimatch":"^3.0.4","pstree.remy":"^1.1.7","semver":"^5.7.1","supports-color":"^5.5.0","touch":"^3.1.0","undefsafe":"^2.0.2","update-notifier":"^2.5.0"},"version":"2.0.2"}
+{
+  "_from": "nodemon@2.0.2",
+  "_id": "nodemon@2.0.2",
+  "_inBundle": false,
+  "_integrity": "sha512-GWhYPMfde2+M0FsHnggIHXTqPDHXia32HRhh6H0d75Mt9FKUoCBvumNHr7LdrpPBTKxsWmIEOjoN+P4IU6Hcaw==",
+  "_location": "/nodemon",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "nodemon@2.0.2",
+    "name": "nodemon",
+    "escapedName": "nodemon",
+    "rawSpec": "2.0.2",
+    "saveSpec": null,
+    "fetchSpec": "2.0.2"
+  },
+  "_requiredBy": [
+    "/"
+  ],
+  "_resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.2.tgz",
+  "_shasum": "9c7efeaaf9b8259295a97e5d4585ba8f0cbe50b0",
+  "_spec": "nodemon@2.0.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back",
+  "author": {
+    "name": "Remy Sharp",
+    "url": "http://github.com/remy"
+  },
+  "bin": {
+    "nodemon": "bin/nodemon.js"
+  },
+  "bugs": {
+    "url": "https://github.com/remy/nodemon/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "chokidar": "^3.2.2",
+    "debug": "^3.2.6",
+    "ignore-by-default": "^1.0.1",
+    "minimatch": "^3.0.4",
+    "pstree.remy": "^1.1.7",
+    "semver": "^5.7.1",
+    "supports-color": "^5.5.0",
+    "touch": "^3.1.0",
+    "undefsafe": "^2.0.2",
+    "update-notifier": "^2.5.0"
+  },
+  "deprecated": false,
+  "description": "Simple monitor script for use during development of a node.js app.",
+  "devDependencies": {
+    "@commitlint/cli": "^3.1.3",
+    "@commitlint/config-angular": "^3.1.1",
+    "async": "1.4.2",
+    "coffee-script": "~1.7.1",
+    "husky": "^0.14.3",
+    "istanbul": "^0.4.5",
+    "jscs": "^3.0.7",
+    "mocha": "^2.5.3",
+    "proxyquire": "^1.8.0",
+    "semantic-release": "^8.2.3",
+    "should": "~4.0.0"
+  },
+  "engines": {
+    "node": ">=8.10.0"
+  },
+  "homepage": "http://nodemon.io",
+  "keywords": [
+    "monitor",
+    "development",
+    "restart",
+    "autoload",
+    "reload",
+    "terminal"
+  ],
+  "license": "MIT",
+  "main": "./lib/nodemon",
+  "name": "nodemon",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/remy/nodemon.git"
+  },
+  "scripts": {
+    ":spec": "mocha --timeout 30000 --ui bdd test/**/*.test.js",
+    "clean": "rm -rf test/fixtures/test*.js test/fixtures/test*.md",
+    "commitmsg": "commitlint -e",
+    "coverage": "istanbul cover _mocha -- --timeout 30000 --ui bdd --reporter list test/**/*.test.js",
+    "killall": "ps auxww | grep node | grep -v grep | awk '{ print $2 }' | xargs kill -9",
+    "lint": "jscs lib/**/*.js -v",
+    "postinstall": "node bin/postinstall || exit 0",
+    "postspec": "npm run clean",
+    "prepush": "npm run lint",
+    "semantic-release": "semantic-release pre && npm publish && semantic-release post",
+    "spec": "for FILE in test/**/*.test.js; do echo $FILE; TEST=1 mocha --exit --timeout 30000 $FILE; if [ $? -ne 0 ]; then exit 1; fi; sleep 1; done",
+    "test": "npm run lint && npm run spec",
+    "web": "node web"
+  },
+  "version": "2.0.2"
+}
diff --git a/back/node_modules/nopt/.gitignore b/back/node_modules/nopt/.gitignore
deleted file mode 100644
index e69de29b..00000000
diff --git a/back/node_modules/nopt/package.json b/back/node_modules/nopt/package.json
index d1118e39..23c88451 100644
--- a/back/node_modules/nopt/package.json
+++ b/back/node_modules/nopt/package.json
@@ -1,12 +1,60 @@
-{ "name" : "nopt"
-, "version" : "1.0.10"
-, "description" : "Option parsing for Node, supporting types, shorthands, etc. Used by npm."
-, "author" : "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)"
-, "main" : "lib/nopt.js"
-, "scripts" : { "test" : "node lib/nopt.js" }
-, "repository" : "http://github.com/isaacs/nopt"
-, "bin" : "./bin/nopt.js"
-, "license" :
-  { "type" : "MIT"
-  , "url" : "https://github.com/isaacs/nopt/raw/master/LICENSE" }
-, "dependencies" : { "abbrev" : "1" }}
+{
+  "_from": "nopt@~1.0.10",
+  "_id": "nopt@1.0.10",
+  "_inBundle": false,
+  "_integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
+  "_location": "/nopt",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "nopt@~1.0.10",
+    "name": "nopt",
+    "escapedName": "nopt",
+    "rawSpec": "~1.0.10",
+    "saveSpec": null,
+    "fetchSpec": "~1.0.10"
+  },
+  "_requiredBy": [
+    "/touch"
+  ],
+  "_resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
+  "_shasum": "6ddd21bd2a31417b92727dd585f8a6f37608ebee",
+  "_spec": "nopt@~1.0.10",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/touch",
+  "author": {
+    "name": "Isaac Z. Schlueter",
+    "email": "i@izs.me",
+    "url": "http://blog.izs.me/"
+  },
+  "bin": {
+    "nopt": "bin/nopt.js"
+  },
+  "bugs": {
+    "url": "https://github.com/isaacs/nopt/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "abbrev": "1"
+  },
+  "deprecated": false,
+  "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.",
+  "engines": {
+    "node": "*"
+  },
+  "homepage": "https://github.com/isaacs/nopt#readme",
+  "license": {
+    "type": "MIT",
+    "url": "https://github.com/isaacs/nopt/raw/master/LICENSE"
+  },
+  "main": "lib/nopt.js",
+  "name": "nopt",
+  "repository": {
+    "type": "git",
+    "url": "git+ssh://git@github.com/isaacs/nopt.git"
+  },
+  "scripts": {
+    "test": "node lib/nopt.js"
+  },
+  "version": "1.0.10"
+}
diff --git a/back/node_modules/normalize-path/package.json b/back/node_modules/normalize-path/package.json
index ad61098a..8d324b2a 100644
--- a/back/node_modules/normalize-path/package.json
+++ b/back/node_modules/normalize-path/package.json
@@ -1,33 +1,60 @@
 {
-  "name": "normalize-path",
-  "description": "Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.",
-  "version": "3.0.0",
-  "homepage": "https://github.com/jonschlinkert/normalize-path",
-  "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
-  "contributors": [
-    "Blaine Bublitz (https://twitter.com/BlaineBublitz)",
-    "Jon Schlinkert (http://twitter.com/jonschlinkert)"
+  "_from": "normalize-path@~3.0.0",
+  "_id": "normalize-path@3.0.0",
+  "_inBundle": false,
+  "_integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+  "_location": "/normalize-path",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "normalize-path@~3.0.0",
+    "name": "normalize-path",
+    "escapedName": "normalize-path",
+    "rawSpec": "~3.0.0",
+    "saveSpec": null,
+    "fetchSpec": "~3.0.0"
+  },
+  "_requiredBy": [
+    "/anymatch",
+    "/chokidar"
   ],
-  "repository": "jonschlinkert/normalize-path",
+  "_resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+  "_shasum": "0dcd69ff23a1c9b11fd0978316644a0388216a65",
+  "_spec": "normalize-path@~3.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/chokidar",
+  "author": {
+    "name": "Jon Schlinkert",
+    "url": "https://github.com/jonschlinkert"
+  },
   "bugs": {
     "url": "https://github.com/jonschlinkert/normalize-path/issues"
   },
-  "license": "MIT",
-  "files": [
-    "index.js"
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Blaine Bublitz",
+      "url": "https://twitter.com/BlaineBublitz"
+    },
+    {
+      "name": "Jon Schlinkert",
+      "url": "http://twitter.com/jonschlinkert"
+    }
   ],
-  "main": "index.js",
-  "engines": {
-    "node": ">=0.10.0"
-  },
-  "scripts": {
-    "test": "mocha"
-  },
+  "deprecated": false,
+  "description": "Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.",
   "devDependencies": {
     "gulp-format-md": "^1.0.0",
     "minimist": "^1.2.0",
     "mocha": "^3.5.3"
   },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/jonschlinkert/normalize-path",
   "keywords": [
     "absolute",
     "backslash",
@@ -49,6 +76,16 @@
     "unix",
     "urix"
   ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "normalize-path",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jonschlinkert/normalize-path.git"
+  },
+  "scripts": {
+    "test": "mocha"
+  },
   "verb": {
     "toc": false,
     "layout": "default",
@@ -73,5 +110,6 @@
     "lint": {
       "reflinks": true
     }
-  }
+  },
+  "version": "3.0.0"
 }
diff --git a/back/node_modules/npm-run-path/package.json b/back/node_modules/npm-run-path/package.json
index 3c27504c..b83e2128 100644
--- a/back/node_modules/npm-run-path/package.json
+++ b/back/node_modules/npm-run-path/package.json
@@ -1,23 +1,52 @@
 {
-  "name": "npm-run-path",
-  "version": "2.0.2",
-  "description": "Get your PATH prepended with locally installed binaries",
-  "license": "MIT",
-  "repository": "sindresorhus/npm-run-path",
+  "_from": "npm-run-path@^2.0.0",
+  "_id": "npm-run-path@2.0.2",
+  "_inBundle": false,
+  "_integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+  "_location": "/npm-run-path",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "npm-run-path@^2.0.0",
+    "name": "npm-run-path",
+    "escapedName": "npm-run-path",
+    "rawSpec": "^2.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^2.0.0"
+  },
+  "_requiredBy": [
+    "/execa"
+  ],
+  "_resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+  "_shasum": "35a9232dfa35d7067b4cb2ddf2357b1871536c5f",
+  "_spec": "npm-run-path@^2.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/execa",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/npm-run-path/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "path-key": "^2.0.0"
+  },
+  "deprecated": false,
+  "description": "Get your PATH prepended with locally installed binaries",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/npm-run-path#readme",
   "keywords": [
     "npm",
     "run",
@@ -32,13 +61,16 @@
     "execute",
     "executable"
   ],
-  "dependencies": {
-    "path-key": "^2.0.0"
+  "license": "MIT",
+  "name": "npm-run-path",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/npm-run-path.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
+  "scripts": {
+    "test": "xo && ava"
   },
+  "version": "2.0.2",
   "xo": {
     "esnext": true
   }
diff --git a/back/node_modules/object-assign/package.json b/back/node_modules/object-assign/package.json
index 503eb1e6..4e1398ab 100644
--- a/back/node_modules/object-assign/package.json
+++ b/back/node_modules/object-assign/package.json
@@ -1,24 +1,51 @@
 {
-  "name": "object-assign",
-  "version": "4.1.1",
-  "description": "ES2015 `Object.assign()` ponyfill",
-  "license": "MIT",
-  "repository": "sindresorhus/object-assign",
+  "_from": "object-assign@^4",
+  "_id": "object-assign@4.1.1",
+  "_inBundle": false,
+  "_integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+  "_location": "/object-assign",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "object-assign@^4",
+    "name": "object-assign",
+    "escapedName": "object-assign",
+    "rawSpec": "^4",
+    "saveSpec": null,
+    "fetchSpec": "^4"
+  },
+  "_requiredBy": [
+    "/cors"
+  ],
+  "_resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+  "_shasum": "2109adc7965887cfc05cbbd442cac8bfbb360863",
+  "_spec": "object-assign@^4",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/cors",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/object-assign/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "ES2015 `Object.assign()` ponyfill",
+  "devDependencies": {
+    "ava": "^0.16.0",
+    "lodash": "^4.16.4",
+    "matcha": "^0.7.0",
+    "xo": "^0.16.0"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "xo && ava",
-    "bench": "matcha bench.js"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/object-assign#readme",
   "keywords": [
     "object",
     "assign",
@@ -33,10 +60,15 @@
     "shim",
     "browser"
   ],
-  "devDependencies": {
-    "ava": "^0.16.0",
-    "lodash": "^4.16.4",
-    "matcha": "^0.7.0",
-    "xo": "^0.16.0"
-  }
+  "license": "MIT",
+  "name": "object-assign",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/object-assign.git"
+  },
+  "scripts": {
+    "bench": "matcha bench.js",
+    "test": "xo && ava"
+  },
+  "version": "4.1.1"
 }
diff --git a/back/node_modules/on-finished/package.json b/back/node_modules/on-finished/package.json
index b9df1bd2..2b7466f0 100644
--- a/back/node_modules/on-finished/package.json
+++ b/back/node_modules/on-finished/package.json
@@ -1,16 +1,50 @@
 {
-  "name": "on-finished",
-  "description": "Execute a callback when a request closes, finishes, or errors",
-  "version": "2.3.0",
+  "_from": "on-finished@~2.3.0",
+  "_id": "on-finished@2.3.0",
+  "_inBundle": false,
+  "_integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+  "_location": "/on-finished",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "on-finished@~2.3.0",
+    "name": "on-finished",
+    "escapedName": "on-finished",
+    "rawSpec": "~2.3.0",
+    "saveSpec": null,
+    "fetchSpec": "~2.3.0"
+  },
+  "_requiredBy": [
+    "/body-parser",
+    "/express",
+    "/finalhandler",
+    "/send"
+  ],
+  "_resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+  "_shasum": "20f1336481b083cd75337992a16971aa2d906947",
+  "_spec": "on-finished@~2.3.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "bugs": {
+    "url": "https://github.com/jshttp/on-finished/issues"
+  },
+  "bundleDependencies": false,
   "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)"
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Jonathan Ong",
+      "email": "me@jongleberry.com",
+      "url": "http://jongleberry.com"
+    }
   ],
-  "license": "MIT",
-  "repository": "jshttp/on-finished",
   "dependencies": {
     "ee-first": "1.1.1"
   },
+  "deprecated": false,
+  "description": "Execute a callback when a request closes, finishes, or errors",
   "devDependencies": {
     "istanbul": "0.3.9",
     "mocha": "2.2.5"
@@ -23,9 +57,17 @@
     "LICENSE",
     "index.js"
   ],
+  "homepage": "https://github.com/jshttp/on-finished#readme",
+  "license": "MIT",
+  "name": "on-finished",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/on-finished.git"
+  },
   "scripts": {
     "test": "mocha --reporter spec --bail --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
-  }
+  },
+  "version": "2.3.0"
 }
diff --git a/back/node_modules/p-finally/package.json b/back/node_modules/p-finally/package.json
index b26ab518..1f843156 100644
--- a/back/node_modules/p-finally/package.json
+++ b/back/node_modules/p-finally/package.json
@@ -1,23 +1,49 @@
 {
-  "name": "p-finally",
-  "version": "1.0.0",
-  "description": "`Promise#finally()` ponyfill - Invoked when the promise is settled regardless of outcome",
-  "license": "MIT",
-  "repository": "sindresorhus/p-finally",
+  "_from": "p-finally@^1.0.0",
+  "_id": "p-finally@1.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+  "_location": "/p-finally",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "p-finally@^1.0.0",
+    "name": "p-finally",
+    "escapedName": "p-finally",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/execa"
+  ],
+  "_resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+  "_shasum": "3fbcfb15b899a44123b34b6dcc18b724336a2cae",
+  "_spec": "p-finally@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/execa",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/p-finally/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "`Promise#finally()` ponyfill - Invoked when the promise is settled regardless of outcome",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/p-finally#readme",
   "keywords": [
     "promise",
     "finally",
@@ -32,10 +58,16 @@
     "shim",
     "bluebird"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
+  "license": "MIT",
+  "name": "p-finally",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/p-finally.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
   },
+  "version": "1.0.0",
   "xo": {
     "esnext": true
   }
diff --git a/back/node_modules/package-json/package.json b/back/node_modules/package-json/package.json
index f00c245b..33d8b5aa 100644
--- a/back/node_modules/package-json/package.json
+++ b/back/node_modules/package-json/package.json
@@ -1,23 +1,56 @@
 {
-  "name": "package-json",
-  "version": "4.0.1",
-  "description": "Get metadata of a package from the npm registry",
-  "license": "MIT",
-  "repository": "sindresorhus/package-json",
+  "_from": "package-json@^4.0.0",
+  "_id": "package-json@4.0.1",
+  "_inBundle": false,
+  "_integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=",
+  "_location": "/package-json",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "package-json@^4.0.0",
+    "name": "package-json",
+    "escapedName": "package-json",
+    "rawSpec": "^4.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^4.0.0"
+  },
+  "_requiredBy": [
+    "/latest-version"
+  ],
+  "_resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz",
+  "_shasum": "8869a0401253661c4c4ca3da6c2121ed555f5eed",
+  "_spec": "package-json@^4.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/latest-version",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/package-json/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "got": "^6.7.1",
+    "registry-auth-token": "^3.0.1",
+    "registry-url": "^3.0.3",
+    "semver": "^5.1.0"
+  },
+  "deprecated": false,
+  "description": "Get metadata of a package from the npm registry",
+  "devDependencies": {
+    "ava": "*",
+    "mock-private-registry": "^1.1.0",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/package-json#readme",
   "keywords": [
     "npm",
     "registry",
@@ -29,15 +62,14 @@
     "scope",
     "scoped"
   ],
-  "dependencies": {
-    "got": "^6.7.1",
-    "registry-auth-token": "^3.0.1",
-    "registry-url": "^3.0.3",
-    "semver": "^5.1.0"
+  "license": "MIT",
+  "name": "package-json",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/package-json.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "mock-private-registry": "^1.1.0",
-    "xo": "*"
-  }
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "4.0.1"
 }
diff --git a/back/node_modules/parseurl/package.json b/back/node_modules/parseurl/package.json
index 6b443ca7..c35045ec 100644
--- a/back/node_modules/parseurl/package.json
+++ b/back/node_modules/parseurl/package.json
@@ -1,13 +1,46 @@
 {
-  "name": "parseurl",
-  "description": "parse a url with memoization",
-  "version": "1.3.3",
+  "_from": "parseurl@~1.3.3",
+  "_id": "parseurl@1.3.3",
+  "_inBundle": false,
+  "_integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+  "_location": "/parseurl",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "parseurl@~1.3.3",
+    "name": "parseurl",
+    "escapedName": "parseurl",
+    "rawSpec": "~1.3.3",
+    "saveSpec": null,
+    "fetchSpec": "~1.3.3"
+  },
+  "_requiredBy": [
+    "/express",
+    "/finalhandler",
+    "/serve-static"
+  ],
+  "_resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+  "_shasum": "9da19e7bee8d12dff0513ed5b76957793bc2e8d4",
+  "_spec": "parseurl@~1.3.3",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "bugs": {
+    "url": "https://github.com/pillarjs/parseurl/issues"
+  },
+  "bundleDependencies": false,
   "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)"
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Jonathan Ong",
+      "email": "me@jongleberry.com",
+      "url": "http://jongleberry.com"
+    }
   ],
-  "repository": "pillarjs/parseurl",
-  "license": "MIT",
+  "deprecated": false,
+  "description": "parse a url with memoization",
   "devDependencies": {
     "beautify-benchmark": "0.2.4",
     "benchmark": "2.1.4",
@@ -21,14 +54,21 @@
     "istanbul": "0.4.5",
     "mocha": "6.1.3"
   },
+  "engines": {
+    "node": ">= 0.8"
+  },
   "files": [
     "LICENSE",
     "HISTORY.md",
     "README.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.8"
+  "homepage": "https://github.com/pillarjs/parseurl#readme",
+  "license": "MIT",
+  "name": "parseurl",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/pillarjs/parseurl.git"
   },
   "scripts": {
     "bench": "node benchmark/index.js",
@@ -36,5 +76,6 @@
     "test": "mocha --check-leaks --bail --reporter spec test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec test/"
-  }
+  },
+  "version": "1.3.3"
 }
diff --git a/back/node_modules/path-is-inside/package.json b/back/node_modules/path-is-inside/package.json
index 74c56e69..4926639a 100644
--- a/back/node_modules/path-is-inside/package.json
+++ b/back/node_modules/path-is-inside/package.json
@@ -1,21 +1,63 @@
 {
+  "_from": "path-is-inside@^1.0.1",
+  "_id": "path-is-inside@1.0.2",
+  "_inBundle": false,
+  "_integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+  "_location": "/path-is-inside",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "path-is-inside@^1.0.1",
     "name": "path-is-inside",
-    "description": "Tests whether one path is inside another path",
-    "keywords": ["path", "directory", "folder", "inside", "relative"],
-    "version": "1.0.2",
-    "author": "Domenic Denicola <d@domenic.me> (https://domenic.me)",
-    "license": "(WTFPL OR MIT)",
-    "repository": "domenic/path-is-inside",
-    "main": "lib/path-is-inside.js",
-    "files": [
-        "lib"
-    ],
-    "scripts": {
-        "test": "mocha",
-        "lint": "jshint lib"
-    },
-    "devDependencies": {
-        "jshint": "~2.3.0",
-        "mocha": "~1.15.1"
-    }
+    "escapedName": "path-is-inside",
+    "rawSpec": "^1.0.1",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.1"
+  },
+  "_requiredBy": [
+    "/is-path-inside"
+  ],
+  "_resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+  "_shasum": "365417dede44430d1c11af61027facf074bdfc53",
+  "_spec": "path-is-inside@^1.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/is-path-inside",
+  "author": {
+    "name": "Domenic Denicola",
+    "email": "d@domenic.me",
+    "url": "https://domenic.me"
+  },
+  "bugs": {
+    "url": "https://github.com/domenic/path-is-inside/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Tests whether one path is inside another path",
+  "devDependencies": {
+    "jshint": "~2.3.0",
+    "mocha": "~1.15.1"
+  },
+  "files": [
+    "lib"
+  ],
+  "homepage": "https://github.com/domenic/path-is-inside#readme",
+  "keywords": [
+    "path",
+    "directory",
+    "folder",
+    "inside",
+    "relative"
+  ],
+  "license": "(WTFPL OR MIT)",
+  "main": "lib/path-is-inside.js",
+  "name": "path-is-inside",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/domenic/path-is-inside.git"
+  },
+  "scripts": {
+    "lint": "jshint lib",
+    "test": "mocha"
+  },
+  "version": "1.0.2"
 }
diff --git a/back/node_modules/path-key/package.json b/back/node_modules/path-key/package.json
index 81e0e8be..f0e1b21c 100644
--- a/back/node_modules/path-key/package.json
+++ b/back/node_modules/path-key/package.json
@@ -1,23 +1,49 @@
 {
-  "name": "path-key",
-  "version": "2.0.1",
-  "description": "Get the PATH environment variable key cross-platform",
-  "license": "MIT",
-  "repository": "sindresorhus/path-key",
+  "_from": "path-key@^2.0.0",
+  "_id": "path-key@2.0.1",
+  "_inBundle": false,
+  "_integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+  "_location": "/path-key",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "path-key@^2.0.0",
+    "name": "path-key",
+    "escapedName": "path-key",
+    "rawSpec": "^2.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^2.0.0"
+  },
+  "_requiredBy": [
+    "/npm-run-path"
+  ],
+  "_resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+  "_shasum": "411cadb574c5a140d3a4b1910d40d80cc9f40b40",
+  "_spec": "path-key@^2.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/npm-run-path",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/path-key/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Get the PATH environment variable key cross-platform",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/path-key#readme",
   "keywords": [
     "path",
     "key",
@@ -29,10 +55,16 @@
     "cross-platform",
     "windows"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
+  "license": "MIT",
+  "name": "path-key",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/path-key.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
   },
+  "version": "2.0.1",
   "xo": {
     "esnext": true
   }
diff --git a/back/node_modules/path-to-regexp/package.json b/back/node_modules/path-to-regexp/package.json
index d4e51b57..d92a7ad2 100644
--- a/back/node_modules/path-to-regexp/package.json
+++ b/back/node_modules/path-to-regexp/package.json
@@ -1,30 +1,59 @@
 {
-  "name": "path-to-regexp",
+  "_from": "path-to-regexp@0.1.7",
+  "_id": "path-to-regexp@0.1.7",
+  "_inBundle": false,
+  "_integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+  "_location": "/path-to-regexp",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "path-to-regexp@0.1.7",
+    "name": "path-to-regexp",
+    "escapedName": "path-to-regexp",
+    "rawSpec": "0.1.7",
+    "saveSpec": null,
+    "fetchSpec": "0.1.7"
+  },
+  "_requiredBy": [
+    "/express"
+  ],
+  "_resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+  "_shasum": "df604178005f522f15eb4490e7247a1bfaa67f8c",
+  "_spec": "path-to-regexp@0.1.7",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "bugs": {
+    "url": "https://github.com/component/path-to-regexp/issues"
+  },
+  "bundleDependencies": false,
+  "component": {
+    "scripts": {
+      "path-to-regexp": "index.js"
+    }
+  },
+  "deprecated": false,
   "description": "Express style path to RegExp utility",
-  "version": "0.1.7",
+  "devDependencies": {
+    "istanbul": "^0.2.6",
+    "mocha": "^1.17.1"
+  },
   "files": [
     "index.js",
     "LICENSE"
   ],
-  "scripts": {
-    "test": "istanbul cover _mocha -- -R spec"
-  },
+  "homepage": "https://github.com/component/path-to-regexp#readme",
   "keywords": [
     "express",
     "regexp"
   ],
-  "component": {
-    "scripts": {
-      "path-to-regexp": "index.js"
-    }
-  },
   "license": "MIT",
+  "name": "path-to-regexp",
   "repository": {
     "type": "git",
-    "url": "https://github.com/component/path-to-regexp.git"
+    "url": "git+https://github.com/component/path-to-regexp.git"
   },
-  "devDependencies": {
-    "mocha": "^1.17.1",
-    "istanbul": "^0.2.6"
-  }
+  "scripts": {
+    "test": "istanbul cover _mocha -- -R spec"
+  },
+  "version": "0.1.7"
 }
diff --git a/back/node_modules/picomatch/package.json b/back/node_modules/picomatch/package.json
index ba691fdc..000825a5 100644
--- a/back/node_modules/picomatch/package.json
+++ b/back/node_modules/picomatch/package.json
@@ -1,30 +1,38 @@
 {
-  "name": "picomatch",
-  "description": "Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.",
-  "version": "2.2.1",
-  "homepage": "https://github.com/micromatch/picomatch",
-  "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
-  "funding": "https://github.com/sponsors/jonschlinkert",
-  "repository": "micromatch/picomatch",
-  "bugs": {
-    "url": "https://github.com/micromatch/picomatch/issues"
+  "_from": "picomatch@^2.0.4",
+  "_id": "picomatch@2.2.1",
+  "_inBundle": false,
+  "_integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==",
+  "_location": "/picomatch",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "picomatch@^2.0.4",
+    "name": "picomatch",
+    "escapedName": "picomatch",
+    "rawSpec": "^2.0.4",
+    "saveSpec": null,
+    "fetchSpec": "^2.0.4"
   },
-  "license": "MIT",
-  "files": [
-    "index.js",
-    "lib"
+  "_requiredBy": [
+    "/anymatch",
+    "/readdirp"
   ],
-  "main": "index.js",
-  "engines": {
-    "node": ">=8.6"
+  "_resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz",
+  "_shasum": "21bac888b6ed8601f831ce7816e335bc779f0a4a",
+  "_spec": "picomatch@^2.0.4",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/anymatch",
+  "author": {
+    "name": "Jon Schlinkert",
+    "url": "https://github.com/jonschlinkert"
   },
-  "scripts": {
-    "lint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives --ignore-path .gitignore .",
-    "mocha": "mocha --reporter dot",
-    "test": "npm run lint && npm run mocha",
-    "test:ci": "npm run lint && npm run test:cover",
-    "test:cover": "nyc npm run mocha"
+  "bugs": {
+    "url": "https://github.com/micromatch/picomatch/issues"
   },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.",
   "devDependencies": {
     "eslint": "^6.8.0",
     "fill-range": "^7.0.1",
@@ -33,11 +41,23 @@
     "nyc": "^15.0.0",
     "time-require": "github:jonschlinkert/time-require"
   },
+  "engines": {
+    "node": ">=8.6"
+  },
+  "files": [
+    "index.js",
+    "lib"
+  ],
+  "funding": "https://github.com/sponsors/jonschlinkert",
+  "homepage": "https://github.com/micromatch/picomatch",
   "keywords": [
     "glob",
     "match",
     "picomatch"
   ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "picomatch",
   "nyc": {
     "reporter": [
       "html",
@@ -45,6 +65,17 @@
       "text-summary"
     ]
   },
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/micromatch/picomatch.git"
+  },
+  "scripts": {
+    "lint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives --ignore-path .gitignore .",
+    "mocha": "mocha --reporter dot",
+    "test": "npm run lint && npm run mocha",
+    "test:ci": "npm run lint && npm run test:cover",
+    "test:cover": "nyc npm run mocha"
+  },
   "verb": {
     "toc": {
       "render": true,
@@ -77,5 +108,6 @@
       "nanomatch",
       "picomatch"
     ]
-  }
+  },
+  "version": "2.2.1"
 }
diff --git a/back/node_modules/pify/package.json b/back/node_modules/pify/package.json
index 468d8576..44f3a93c 100644
--- a/back/node_modules/pify/package.json
+++ b/back/node_modules/pify/package.json
@@ -1,24 +1,51 @@
 {
-  "name": "pify",
-  "version": "3.0.0",
-  "description": "Promisify a callback-style function",
-  "license": "MIT",
-  "repository": "sindresorhus/pify",
+  "_from": "pify@^3.0.0",
+  "_id": "pify@3.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+  "_location": "/pify",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "pify@^3.0.0",
+    "name": "pify",
+    "escapedName": "pify",
+    "rawSpec": "^3.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^3.0.0"
+  },
+  "_requiredBy": [
+    "/make-dir"
+  ],
+  "_resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+  "_shasum": "e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176",
+  "_spec": "pify@^3.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/make-dir",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/pify/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Promisify a callback-style function",
+  "devDependencies": {
+    "ava": "*",
+    "pinkie-promise": "^2.0.0",
+    "v8-natives": "^1.0.0",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava && npm run optimization-test",
-    "optimization-test": "node --allow-natives-syntax optimization-test.js"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/pify#readme",
   "keywords": [
     "promise",
     "promises",
@@ -42,10 +69,15 @@
     "es2015",
     "bluebird"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "pinkie-promise": "^2.0.0",
-    "v8-natives": "^1.0.0",
-    "xo": "*"
-  }
+  "license": "MIT",
+  "name": "pify",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/pify.git"
+  },
+  "scripts": {
+    "optimization-test": "node --allow-natives-syntax optimization-test.js",
+    "test": "xo && ava && npm run optimization-test"
+  },
+  "version": "3.0.0"
 }
diff --git a/back/node_modules/prepend-http/package.json b/back/node_modules/prepend-http/package.json
index 75954f70..f6d2f8c9 100644
--- a/back/node_modules/prepend-http/package.json
+++ b/back/node_modules/prepend-http/package.json
@@ -1,23 +1,49 @@
 {
-  "name": "prepend-http",
-  "version": "1.0.4",
-  "description": "Prepend `http://` to humanized URLs like todomvc.com and localhost",
-  "license": "MIT",
-  "repository": "sindresorhus/prepend-http",
+  "_from": "prepend-http@^1.0.1",
+  "_id": "prepend-http@1.0.4",
+  "_inBundle": false,
+  "_integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
+  "_location": "/prepend-http",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "prepend-http@^1.0.1",
+    "name": "prepend-http",
+    "escapedName": "prepend-http",
+    "rawSpec": "^1.0.1",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.1"
+  },
+  "_requiredBy": [
+    "/url-parse-lax"
+  ],
+  "_resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
+  "_shasum": "d4f4562b0ce3696e41ac52d0e002e57a635dc6dc",
+  "_spec": "prepend-http@^1.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/url-parse-lax",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/prepend-http/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Prepend `http://` to humanized URLs like todomvc.com and localhost",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/prepend-http#readme",
   "keywords": [
     "prepend",
     "protocol",
@@ -28,8 +54,14 @@
     "https",
     "humanized"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+  "license": "MIT",
+  "name": "prepend-http",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/prepend-http.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "1.0.4"
 }
diff --git a/back/node_modules/process-nextick-args/package.json b/back/node_modules/process-nextick-args/package.json
index 6070b723..64293da1 100644
--- a/back/node_modules/process-nextick-args/package.json
+++ b/back/node_modules/process-nextick-args/package.json
@@ -1,25 +1,50 @@
 {
-  "name": "process-nextick-args",
-  "version": "2.0.1",
+  "_from": "process-nextick-args@~2.0.0",
+  "_id": "process-nextick-args@2.0.1",
+  "_inBundle": false,
+  "_integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+  "_location": "/process-nextick-args",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "process-nextick-args@~2.0.0",
+    "name": "process-nextick-args",
+    "escapedName": "process-nextick-args",
+    "rawSpec": "~2.0.0",
+    "saveSpec": null,
+    "fetchSpec": "~2.0.0"
+  },
+  "_requiredBy": [
+    "/readable-stream"
+  ],
+  "_resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+  "_shasum": "7820d9b16120cc55ca9ae7792680ae7dba6d7fe2",
+  "_spec": "process-nextick-args@~2.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/readable-stream",
+  "author": "",
+  "bugs": {
+    "url": "https://github.com/calvinmetcalf/process-nextick-args/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
   "description": "process.nextTick but always with args",
-  "main": "index.js",
+  "devDependencies": {
+    "tap": "~0.2.6"
+  },
   "files": [
     "index.js"
   ],
-  "scripts": {
-    "test": "node test.js"
-  },
+  "homepage": "https://github.com/calvinmetcalf/process-nextick-args",
+  "license": "MIT",
+  "main": "index.js",
+  "name": "process-nextick-args",
   "repository": {
     "type": "git",
-    "url": "https://github.com/calvinmetcalf/process-nextick-args.git"
+    "url": "git+https://github.com/calvinmetcalf/process-nextick-args.git"
   },
-  "author": "",
-  "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/calvinmetcalf/process-nextick-args/issues"
+  "scripts": {
+    "test": "node test.js"
   },
-  "homepage": "https://github.com/calvinmetcalf/process-nextick-args",
-  "devDependencies": {
-    "tap": "~0.2.6"
-  }
+  "version": "2.0.1"
 }
diff --git a/back/node_modules/proxy-addr/package.json b/back/node_modules/proxy-addr/package.json
index 9a42ef64..f4b7551f 100644
--- a/back/node_modules/proxy-addr/package.json
+++ b/back/node_modules/proxy-addr/package.json
@@ -1,22 +1,44 @@
 {
-  "name": "proxy-addr",
-  "description": "Determine address of proxied request",
-  "version": "2.0.6",
-  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
-  "license": "MIT",
-  "keywords": [
-    "ip",
-    "proxy",
-    "x-forwarded-for"
+  "_from": "proxy-addr@~2.0.5",
+  "_id": "proxy-addr@2.0.6",
+  "_inBundle": false,
+  "_integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
+  "_location": "/proxy-addr",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "proxy-addr@~2.0.5",
+    "name": "proxy-addr",
+    "escapedName": "proxy-addr",
+    "rawSpec": "~2.0.5",
+    "saveSpec": null,
+    "fetchSpec": "~2.0.5"
+  },
+  "_requiredBy": [
+    "/express"
   ],
-  "repository": "jshttp/proxy-addr",
+  "_resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+  "_shasum": "fdc2336505447d3f2f2c638ed272caf614bbb2bf",
+  "_spec": "proxy-addr@~2.0.5",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "author": {
+    "name": "Douglas Christopher Wilson",
+    "email": "doug@somethingdoug.com"
+  },
+  "bugs": {
+    "url": "https://github.com/jshttp/proxy-addr/issues"
+  },
+  "bundleDependencies": false,
   "dependencies": {
     "forwarded": "~0.1.2",
     "ipaddr.js": "1.9.1"
   },
+  "deprecated": false,
+  "description": "Determine address of proxied request",
   "devDependencies": {
-    "benchmark": "2.1.4",
     "beautify-benchmark": "0.2.4",
+    "benchmark": "2.1.4",
     "deep-equal": "1.0.1",
     "eslint": "6.8.0",
     "eslint-config-standard": "14.1.0",
@@ -28,14 +50,26 @@
     "mocha": "7.0.1",
     "nyc": "15.0.0"
   },
+  "engines": {
+    "node": ">= 0.10"
+  },
   "files": [
     "LICENSE",
     "HISTORY.md",
     "README.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.10"
+  "homepage": "https://github.com/jshttp/proxy-addr#readme",
+  "keywords": [
+    "ip",
+    "proxy",
+    "x-forwarded-for"
+  ],
+  "license": "MIT",
+  "name": "proxy-addr",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/proxy-addr.git"
   },
   "scripts": {
     "bench": "node benchmark/index.js",
@@ -43,5 +77,6 @@
     "test": "mocha --reporter spec --bail --check-leaks test/",
     "test-cov": "nyc --reporter=text npm test",
     "test-travis": "nyc --reporter=html --reporter=text npm test"
-  }
+  },
+  "version": "2.0.6"
 }
diff --git a/back/node_modules/pseudomap/package.json b/back/node_modules/pseudomap/package.json
index 4b02ab7c..a419ca7d 100644
--- a/back/node_modules/pseudomap/package.json
+++ b/back/node_modules/pseudomap/package.json
@@ -1,25 +1,54 @@
 {
-  "name": "pseudomap",
-  "version": "1.0.2",
-  "description": "A thing that is a lot like ES6 `Map`, but without iterators, for use in environments where `for..of` syntax and `Map` are not available.",
-  "main": "map.js",
-  "directories": {
-    "test": "test"
+  "_from": "pseudomap@^1.0.2",
+  "_id": "pseudomap@1.0.2",
+  "_inBundle": false,
+  "_integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+  "_location": "/pseudomap",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "pseudomap@^1.0.2",
+    "name": "pseudomap",
+    "escapedName": "pseudomap",
+    "rawSpec": "^1.0.2",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.2"
+  },
+  "_requiredBy": [
+    "/lru-cache"
+  ],
+  "_resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+  "_shasum": "f052a28da70e618917ef0a8ac34c1ae5a68286b3",
+  "_spec": "pseudomap@^1.0.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/lru-cache",
+  "author": {
+    "name": "Isaac Z. Schlueter",
+    "email": "i@izs.me",
+    "url": "http://blog.izs.me/"
   },
+  "bugs": {
+    "url": "https://github.com/isaacs/pseudomap/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "A thing that is a lot like ES6 `Map`, but without iterators, for use in environments where `for..of` syntax and `Map` are not available.",
   "devDependencies": {
     "tap": "^2.3.1"
   },
-  "scripts": {
-    "test": "tap test/*.js"
+  "directories": {
+    "test": "test"
   },
+  "homepage": "https://github.com/isaacs/pseudomap#readme",
+  "license": "ISC",
+  "main": "map.js",
+  "name": "pseudomap",
   "repository": {
     "type": "git",
     "url": "git+https://github.com/isaacs/pseudomap.git"
   },
-  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
-  "license": "ISC",
-  "bugs": {
-    "url": "https://github.com/isaacs/pseudomap/issues"
+  "scripts": {
+    "test": "tap test/*.js"
   },
-  "homepage": "https://github.com/isaacs/pseudomap#readme"
+  "version": "1.0.2"
 }
diff --git a/back/node_modules/pstree.remy/package.json b/back/node_modules/pstree.remy/package.json
index f7fed76e..6201c2c7 100644
--- a/back/node_modules/pstree.remy/package.json
+++ b/back/node_modules/pstree.remy/package.json
@@ -1,24 +1,51 @@
 {
-  "name": "pstree.remy",
-  "version": "1.1.7",
-  "main": "lib/index.js",
-  "scripts": {
-    "test": "tap tests/*.test.js",
-    "_prepublish": "npm test"
+  "_from": "pstree.remy@^1.1.7",
+  "_id": "pstree.remy@1.1.7",
+  "_inBundle": false,
+  "_integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==",
+  "_location": "/pstree.remy",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "pstree.remy@^1.1.7",
+    "name": "pstree.remy",
+    "escapedName": "pstree.remy",
+    "rawSpec": "^1.1.7",
+    "saveSpec": null,
+    "fetchSpec": "^1.1.7"
   },
-  "keywords": [
-    "ps",
-    "pstree",
-    "ps tree"
+  "_requiredBy": [
+    "/nodemon"
   ],
-  "author": "Remy Sharp",
-  "license": "MIT",
+  "_resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz",
+  "_shasum": "c76963a28047ed61542dc361aa26ee55a7fa15f3",
+  "_spec": "pstree.remy@^1.1.7",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/nodemon",
+  "author": {
+    "name": "Remy Sharp"
+  },
+  "bundleDependencies": false,
+  "dependencies": {},
+  "deprecated": false,
+  "description": "Collects the full tree of processes from /proc",
   "devDependencies": {
     "tap": "^11.0.0"
   },
   "directories": {
     "test": "tests"
   },
-  "dependencies": {},
-  "description": "Collects the full tree of processes from /proc"
+  "keywords": [
+    "ps",
+    "pstree",
+    "ps tree"
+  ],
+  "license": "MIT",
+  "main": "lib/index.js",
+  "name": "pstree.remy",
+  "scripts": {
+    "_prepublish": "npm test",
+    "test": "tap tests/*.test.js"
+  },
+  "version": "1.1.7"
 }
diff --git a/back/node_modules/qs/package.json b/back/node_modules/qs/package.json
index 28d98a11..fbca3cce 100644
--- a/back/node_modules/qs/package.json
+++ b/back/node_modules/qs/package.json
@@ -1,58 +1,87 @@
 {
+  "_from": "qs@6.7.0",
+  "_id": "qs@6.7.0",
+  "_inBundle": false,
+  "_integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+  "_location": "/qs",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "qs@6.7.0",
     "name": "qs",
-    "description": "A querystring parser that supports nesting and arrays, with a depth limit",
-    "homepage": "https://github.com/ljharb/qs",
-    "version": "6.7.0",
-    "repository": {
-        "type": "git",
-        "url": "https://github.com/ljharb/qs.git"
-    },
-    "main": "lib/index.js",
-    "contributors": [
-        {
-            "name": "Jordan Harband",
-            "email": "ljharb@gmail.com",
-            "url": "http://ljharb.codes"
-        }
-    ],
-    "keywords": [
-        "querystring",
-        "qs",
-        "query",
-        "url",
-        "parse",
-        "stringify"
-    ],
-    "engines": {
-        "node": ">=0.6"
-    },
-    "dependencies": {},
-    "devDependencies": {
-        "@ljharb/eslint-config": "^13.1.1",
-        "browserify": "^16.2.3",
-        "covert": "^1.1.1",
-        "editorconfig-tools": "^0.1.1",
-        "eslint": "^5.15.3",
-        "evalmd": "^0.0.17",
-        "for-each": "^0.3.3",
-        "iconv-lite": "^0.4.24",
-        "mkdirp": "^0.5.1",
-        "object-inspect": "^1.6.0",
-        "qs-iconv": "^1.0.4",
-        "safe-publish-latest": "^1.1.2",
-        "safer-buffer": "^2.1.2",
-        "tape": "^4.10.1"
-    },
-    "scripts": {
-        "prepublish": "safe-publish-latest && npm run dist",
-        "pretest": "npm run --silent readme && npm run --silent lint",
-        "test": "npm run --silent coverage",
-        "tests-only": "node test",
-        "readme": "evalmd README.md",
-        "postlint": "editorconfig-tools check * lib/* test/*",
-        "lint": "eslint lib/*.js test/*.js",
-        "coverage": "covert test",
-        "dist": "mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js"
-    },
-    "license": "BSD-3-Clause"
+    "escapedName": "qs",
+    "rawSpec": "6.7.0",
+    "saveSpec": null,
+    "fetchSpec": "6.7.0"
+  },
+  "_requiredBy": [
+    "/body-parser",
+    "/express"
+  ],
+  "_resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+  "_shasum": "41dc1a015e3d581f1621776be31afb2876a9b1bc",
+  "_spec": "qs@6.7.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "bugs": {
+    "url": "https://github.com/ljharb/qs/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Jordan Harband",
+      "email": "ljharb@gmail.com",
+      "url": "http://ljharb.codes"
+    }
+  ],
+  "dependencies": {},
+  "deprecated": false,
+  "description": "A querystring parser that supports nesting and arrays, with a depth limit",
+  "devDependencies": {
+    "@ljharb/eslint-config": "^13.1.1",
+    "browserify": "^16.2.3",
+    "covert": "^1.1.1",
+    "editorconfig-tools": "^0.1.1",
+    "eslint": "^5.15.3",
+    "evalmd": "^0.0.17",
+    "for-each": "^0.3.3",
+    "iconv-lite": "^0.4.24",
+    "mkdirp": "^0.5.1",
+    "object-inspect": "^1.6.0",
+    "qs-iconv": "^1.0.4",
+    "safe-publish-latest": "^1.1.2",
+    "safer-buffer": "^2.1.2",
+    "tape": "^4.10.1"
+  },
+  "engines": {
+    "node": ">=0.6"
+  },
+  "homepage": "https://github.com/ljharb/qs",
+  "keywords": [
+    "querystring",
+    "qs",
+    "query",
+    "url",
+    "parse",
+    "stringify"
+  ],
+  "license": "BSD-3-Clause",
+  "main": "lib/index.js",
+  "name": "qs",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/ljharb/qs.git"
+  },
+  "scripts": {
+    "coverage": "covert test",
+    "dist": "mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js",
+    "lint": "eslint lib/*.js test/*.js",
+    "postlint": "editorconfig-tools check * lib/* test/*",
+    "prepublish": "safe-publish-latest && npm run dist",
+    "pretest": "npm run --silent readme && npm run --silent lint",
+    "readme": "evalmd README.md",
+    "test": "npm run --silent coverage",
+    "tests-only": "node test"
+  },
+  "version": "6.7.0"
 }
diff --git a/back/node_modules/range-parser/package.json b/back/node_modules/range-parser/package.json
index abea6d85..78072754 100644
--- a/back/node_modules/range-parser/package.json
+++ b/back/node_modules/range-parser/package.json
@@ -1,44 +1,91 @@
 {
-  "name": "range-parser",
-  "author": "TJ Holowaychuk <tj@vision-media.ca> (http://tjholowaychuk.com)",
-  "description": "Range header field string parser",
-  "version": "1.2.1",
-  "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "James Wyatt Cready <wyatt.cready@lanetix.com>",
-    "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)"
+  "_from": "range-parser@~1.2.1",
+  "_id": "range-parser@1.2.1",
+  "_inBundle": false,
+  "_integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+  "_location": "/range-parser",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "range-parser@~1.2.1",
+    "name": "range-parser",
+    "escapedName": "range-parser",
+    "rawSpec": "~1.2.1",
+    "saveSpec": null,
+    "fetchSpec": "~1.2.1"
+  },
+  "_requiredBy": [
+    "/express",
+    "/send"
   ],
-  "license": "MIT",
-  "keywords": [
-    "range",
-    "parser",
-    "http"
+  "_resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+  "_shasum": "3cf37023d199e1c24d1a55b84800c2f3e6468031",
+  "_spec": "range-parser@~1.2.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "author": {
+    "name": "TJ Holowaychuk",
+    "email": "tj@vision-media.ca",
+    "url": "http://tjholowaychuk.com"
+  },
+  "bugs": {
+    "url": "https://github.com/jshttp/range-parser/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "James Wyatt Cready",
+      "email": "wyatt.cready@lanetix.com"
+    },
+    {
+      "name": "Jonathan Ong",
+      "email": "me@jongleberry.com",
+      "url": "http://jongleberry.com"
+    }
   ],
-  "repository": "jshttp/range-parser",
+  "deprecated": false,
+  "description": "Range header field string parser",
   "devDependencies": {
     "deep-equal": "1.0.1",
     "eslint": "5.16.0",
     "eslint-config-standard": "12.0.0",
-    "eslint-plugin-markdown": "1.0.0",
     "eslint-plugin-import": "2.17.2",
+    "eslint-plugin-markdown": "1.0.0",
     "eslint-plugin-node": "8.0.1",
     "eslint-plugin-promise": "4.1.1",
     "eslint-plugin-standard": "4.0.0",
     "mocha": "6.1.4",
     "nyc": "14.1.1"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "HISTORY.md",
     "LICENSE",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/jshttp/range-parser#readme",
+  "keywords": [
+    "range",
+    "parser",
+    "http"
+  ],
+  "license": "MIT",
+  "name": "range-parser",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/range-parser.git"
   },
   "scripts": {
     "lint": "eslint --plugin markdown --ext js,md .",
     "test": "mocha --reporter spec",
     "test-cov": "nyc --reporter=html --reporter=text npm test",
     "test-travis": "nyc --reporter=text npm test"
-  }
+  },
+  "version": "1.2.1"
 }
diff --git a/back/node_modules/raw-body/package.json b/back/node_modules/raw-body/package.json
index 7f1e5af7..f4399bfb 100644
--- a/back/node_modules/raw-body/package.json
+++ b/back/node_modules/raw-body/package.json
@@ -1,20 +1,54 @@
 {
-  "name": "raw-body",
-  "description": "Get and validate the raw body of a readable stream.",
-  "version": "2.4.0",
-  "author": "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)",
+  "_from": "raw-body@2.4.0",
+  "_id": "raw-body@2.4.0",
+  "_inBundle": false,
+  "_integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+  "_location": "/raw-body",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "raw-body@2.4.0",
+    "name": "raw-body",
+    "escapedName": "raw-body",
+    "rawSpec": "2.4.0",
+    "saveSpec": null,
+    "fetchSpec": "2.4.0"
+  },
+  "_requiredBy": [
+    "/body-parser"
+  ],
+  "_resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+  "_shasum": "a1ce6fb9c9bc356ca52e89256ab59059e13d0332",
+  "_spec": "raw-body@2.4.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/body-parser",
+  "author": {
+    "name": "Jonathan Ong",
+    "email": "me@jongleberry.com",
+    "url": "http://jongleberry.com"
+  },
+  "bugs": {
+    "url": "https://github.com/stream-utils/raw-body/issues"
+  },
+  "bundleDependencies": false,
   "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Raynos <raynos2@gmail.com>"
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Raynos",
+      "email": "raynos2@gmail.com"
+    }
   ],
-  "license": "MIT",
-  "repository": "stream-utils/raw-body",
   "dependencies": {
     "bytes": "3.1.0",
     "http-errors": "1.7.2",
     "iconv-lite": "0.4.24",
     "unpipe": "1.0.0"
   },
+  "deprecated": false,
+  "description": "Get and validate the raw body of a readable stream.",
   "devDependencies": {
     "bluebird": "3.5.4",
     "eslint": "5.16.0",
@@ -39,10 +73,18 @@
     "index.d.ts",
     "index.js"
   ],
+  "homepage": "https://github.com/stream-utils/raw-body#readme",
+  "license": "MIT",
+  "name": "raw-body",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/stream-utils/raw-body.git"
+  },
   "scripts": {
     "lint": "eslint --plugin markdown --ext js,md .",
     "test": "mocha --trace-deprecation --reporter spec --bail --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --trace-deprecation --reporter dot --check-leaks test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --trace-deprecation --reporter spec --check-leaks test/"
-  }
+  },
+  "version": "2.4.0"
 }
diff --git a/back/node_modules/rc/package.json b/back/node_modules/rc/package.json
index 887238fa..bd2cc927 100644
--- a/back/node_modules/rc/package.json
+++ b/back/node_modules/rc/package.json
@@ -1,29 +1,65 @@
 {
-  "name": "rc",
-  "version": "1.2.8",
-  "description": "hardwired configuration loader",
-  "main": "index.js",
+  "_from": "rc@^1.1.6",
+  "_id": "rc@1.2.8",
+  "_inBundle": false,
+  "_integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+  "_location": "/rc",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "rc@^1.1.6",
+    "name": "rc",
+    "escapedName": "rc",
+    "rawSpec": "^1.1.6",
+    "saveSpec": null,
+    "fetchSpec": "^1.1.6"
+  },
+  "_requiredBy": [
+    "/registry-auth-token",
+    "/registry-url"
+  ],
+  "_resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+  "_shasum": "cd924bf5200a075b83c188cd6b9e211b7fc0d3ed",
+  "_spec": "rc@^1.1.6",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/registry-auth-token",
+  "author": {
+    "name": "Dominic Tarr",
+    "email": "dominic.tarr@gmail.com",
+    "url": "dominictarr.com"
+  },
+  "bin": {
+    "rc": "cli.js"
+  },
   "browser": "browser.js",
-  "scripts": {
-    "test": "set -e; node test/test.js; node test/ini.js; node test/nested-env-vars.js"
+  "bugs": {
+    "url": "https://github.com/dominictarr/rc/issues"
   },
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/dominictarr/rc.git"
+  "bundleDependencies": false,
+  "dependencies": {
+    "deep-extend": "^0.6.0",
+    "ini": "~1.3.0",
+    "minimist": "^1.2.0",
+    "strip-json-comments": "~2.0.1"
   },
-  "license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
+  "deprecated": false,
+  "description": "hardwired configuration loader",
+  "homepage": "https://github.com/dominictarr/rc#readme",
   "keywords": [
     "config",
     "rc",
     "unix",
     "defaults"
   ],
-  "bin": "./cli.js",
-  "author": "Dominic Tarr <dominic.tarr@gmail.com> (dominictarr.com)",
-  "dependencies": {
-    "deep-extend": "^0.6.0",
-    "ini": "~1.3.0",
-    "minimist": "^1.2.0",
-    "strip-json-comments": "~2.0.1"
-  }
+  "license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
+  "main": "index.js",
+  "name": "rc",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/dominictarr/rc.git"
+  },
+  "scripts": {
+    "test": "set -e; node test/test.js; node test/ini.js; node test/nested-env-vars.js"
+  },
+  "version": "1.2.8"
 }
diff --git a/back/node_modules/readable-stream/package.json b/back/node_modules/readable-stream/package.json
index 2afa6fbd..2cb641ac 100644
--- a/back/node_modules/readable-stream/package.json
+++ b/back/node_modules/readable-stream/package.json
@@ -1,8 +1,38 @@
 {
-  "name": "readable-stream",
-  "version": "2.3.7",
-  "description": "Streams3, a user-land copy of the stream library from Node.js",
-  "main": "readable.js",
+  "_from": "readable-stream@2.3.7",
+  "_id": "readable-stream@2.3.7",
+  "_inBundle": false,
+  "_integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+  "_location": "/readable-stream",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "readable-stream@2.3.7",
+    "name": "readable-stream",
+    "escapedName": "readable-stream",
+    "rawSpec": "2.3.7",
+    "saveSpec": null,
+    "fetchSpec": "2.3.7"
+  },
+  "_requiredBy": [
+    "/mysql"
+  ],
+  "_resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+  "_shasum": "1eca1cf711aef814c04f62252a36a62f6cb23b57",
+  "_spec": "readable-stream@2.3.7",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/mysql",
+  "browser": {
+    "util": false,
+    "./readable.js": "./readable-browser.js",
+    "./writable.js": "./writable-browser.js",
+    "./duplex.js": "./duplex-browser.js",
+    "./lib/internal/streams/stream.js": "./lib/internal/streams/stream-browser.js"
+  },
+  "bugs": {
+    "url": "https://github.com/nodejs/readable-stream/issues"
+  },
+  "bundleDependencies": false,
   "dependencies": {
     "core-util-is": "~1.0.0",
     "inherits": "~2.0.3",
@@ -12,6 +42,8 @@
     "string_decoder": "~1.1.1",
     "util-deprecate": "~1.0.1"
   },
+  "deprecated": false,
+  "description": "Streams3, a user-land copy of the stream library from Node.js",
   "devDependencies": {
     "assert": "^1.4.0",
     "babel-polyfill": "^6.9.1",
@@ -21,32 +53,29 @@
     "tap": "^0.7.0",
     "tape": "^4.8.0"
   },
-  "scripts": {
-    "test": "tap test/parallel/*.js test/ours/*.js && node test/verify-dependencies.js",
-    "ci": "tap test/parallel/*.js test/ours/*.js --tap | tee test.tap && node test/verify-dependencies.js",
-    "cover": "nyc npm test",
-    "report": "nyc report --reporter=lcov"
-  },
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/nodejs/readable-stream"
-  },
+  "homepage": "https://github.com/nodejs/readable-stream#readme",
   "keywords": [
     "readable",
     "stream",
     "pipe"
   ],
-  "browser": {
-    "util": false,
-    "./readable.js": "./readable-browser.js",
-    "./writable.js": "./writable-browser.js",
-    "./duplex.js": "./duplex-browser.js",
-    "./lib/internal/streams/stream.js": "./lib/internal/streams/stream-browser.js"
-  },
+  "license": "MIT",
+  "main": "readable.js",
+  "name": "readable-stream",
   "nyc": {
     "include": [
       "lib/**.js"
     ]
   },
-  "license": "MIT"
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/nodejs/readable-stream.git"
+  },
+  "scripts": {
+    "ci": "tap test/parallel/*.js test/ours/*.js --tap | tee test.tap && node test/verify-dependencies.js",
+    "cover": "nyc npm test",
+    "report": "nyc report --reporter=lcov",
+    "test": "tap test/parallel/*.js test/ours/*.js && node test/verify-dependencies.js"
+  },
+  "version": "2.3.7"
 }
diff --git a/back/node_modules/readdirp/package.json b/back/node_modules/readdirp/package.json
index 186d8a58..0bb79bd3 100644
--- a/back/node_modules/readdirp/package.json
+++ b/back/node_modules/readdirp/package.json
@@ -1,49 +1,52 @@
 {
-  "name": "readdirp",
-  "description": "Recursive version of fs.readdir with streaming API.",
-  "version": "3.3.0",
-  "homepage": "https://github.com/paulmillr/readdirp",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/paulmillr/readdirp.git"
+  "_from": "readdirp@~3.3.0",
+  "_id": "readdirp@3.3.0",
+  "_inBundle": false,
+  "_integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==",
+  "_location": "/readdirp",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "readdirp@~3.3.0",
+    "name": "readdirp",
+    "escapedName": "readdirp",
+    "rawSpec": "~3.3.0",
+    "saveSpec": null,
+    "fetchSpec": "~3.3.0"
+  },
+  "_requiredBy": [
+    "/chokidar"
+  ],
+  "_resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz",
+  "_shasum": "984458d13a1e42e2e9f5841b129e162f369aff17",
+  "_spec": "readdirp@~3.3.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/chokidar",
+  "author": {
+    "name": "Thorsten Lorenz",
+    "email": "thlorenz@gmx.de",
+    "url": "thlorenz.com"
   },
-  "license": "MIT",
   "bugs": {
     "url": "https://github.com/paulmillr/readdirp/issues"
   },
-  "author": "Thorsten Lorenz <thlorenz@gmx.de> (thlorenz.com)",
+  "bundleDependencies": false,
   "contributors": [
-    "Thorsten Lorenz <thlorenz@gmx.de> (thlorenz.com)",
-    "Paul Miller (https://paulmillr.com)"
-  ],
-  "main": "index.js",
-  "engines": {
-    "node": ">=8.10.0"
-  },
-  "files": [
-    "index.js",
-    "index.d.ts"
-  ],
-  "keywords": [
-    "recursive",
-    "fs",
-    "stream",
-    "streams",
-    "readdir",
-    "filesystem",
-    "find",
-    "filter"
+    {
+      "name": "Thorsten Lorenz",
+      "email": "thlorenz@gmx.de",
+      "url": "thlorenz.com"
+    },
+    {
+      "name": "Paul Miller",
+      "url": "https://paulmillr.com"
+    }
   ],
-  "scripts": {
-    "dtslint": "dtslint",
-    "nyc": "nyc",
-    "mocha": "mocha --exit",
-    "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .",
-    "test": "npm run lint && nyc npm run mocha"
-  },
   "dependencies": {
     "picomatch": "^2.0.7"
   },
+  "deprecated": false,
+  "description": "Recursive version of fs.readdir with streaming API.",
   "devDependencies": {
     "@types/node": "^12",
     "chai": "^4.2",
@@ -54,11 +57,8 @@
     "nyc": "^14.1.1",
     "rimraf": "^3.0.0"
   },
-  "nyc": {
-    "reporter": [
-      "html",
-      "text"
-    ]
+  "engines": {
+    "node": ">=8.10.0"
   },
   "eslintConfig": {
     "root": true,
@@ -117,5 +117,41 @@
         "single"
       ]
     }
-  }
+  },
+  "files": [
+    "index.js",
+    "index.d.ts"
+  ],
+  "homepage": "https://github.com/paulmillr/readdirp",
+  "keywords": [
+    "recursive",
+    "fs",
+    "stream",
+    "streams",
+    "readdir",
+    "filesystem",
+    "find",
+    "filter"
+  ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "readdirp",
+  "nyc": {
+    "reporter": [
+      "html",
+      "text"
+    ]
+  },
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/paulmillr/readdirp.git"
+  },
+  "scripts": {
+    "dtslint": "dtslint",
+    "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .",
+    "mocha": "mocha --exit",
+    "nyc": "nyc",
+    "test": "npm run lint && nyc npm run mocha"
+  },
+  "version": "3.3.0"
 }
diff --git a/back/node_modules/registry-auth-token/node_modules/safe-buffer/LICENSE b/back/node_modules/registry-auth-token/node_modules/safe-buffer/LICENSE
deleted file mode 100644
index 0c068cee..00000000
--- a/back/node_modules/registry-auth-token/node_modules/safe-buffer/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) Feross Aboukhadijeh
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/back/node_modules/registry-auth-token/node_modules/safe-buffer/README.md b/back/node_modules/registry-auth-token/node_modules/safe-buffer/README.md
deleted file mode 100644
index 356e3519..00000000
--- a/back/node_modules/registry-auth-token/node_modules/safe-buffer/README.md
+++ /dev/null
@@ -1,586 +0,0 @@
-# safe-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url]
-
-[travis-image]: https://img.shields.io/travis/feross/safe-buffer/master.svg
-[travis-url]: https://travis-ci.org/feross/safe-buffer
-[npm-image]: https://img.shields.io/npm/v/safe-buffer.svg
-[npm-url]: https://npmjs.org/package/safe-buffer
-[downloads-image]: https://img.shields.io/npm/dm/safe-buffer.svg
-[downloads-url]: https://npmjs.org/package/safe-buffer
-[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg
-[standard-url]: https://standardjs.com
-
-#### Safer Node.js Buffer API
-
-**Use the new Node.js Buffer APIs (`Buffer.from`, `Buffer.alloc`,
-`Buffer.allocUnsafe`, `Buffer.allocUnsafeSlow`) in all versions of Node.js.**
-
-**Uses the built-in implementation when available.**
-
-## install
-
-```
-npm install safe-buffer
-```
-
-[Get supported safe-buffer with the Tidelift Subscription](https://tidelift.com/subscription/pkg/npm-safe-buffer?utm_source=npm-safe-buffer&utm_medium=referral&utm_campaign=readme)
-
-## usage
-
-The goal of this package is to provide a safe replacement for the node.js `Buffer`.
-
-It's a drop-in replacement for `Buffer`. You can use it by adding one `require` line to
-the top of your node.js modules:
-
-```js
-var Buffer = require('safe-buffer').Buffer
-
-// Existing buffer code will continue to work without issues:
-
-new Buffer('hey', 'utf8')
-new Buffer([1, 2, 3], 'utf8')
-new Buffer(obj)
-new Buffer(16) // create an uninitialized buffer (potentially unsafe)
-
-// But you can use these new explicit APIs to make clear what you want:
-
-Buffer.from('hey', 'utf8') // convert from many types to a Buffer
-Buffer.alloc(16) // create a zero-filled buffer (safe)
-Buffer.allocUnsafe(16) // create an uninitialized buffer (potentially unsafe)
-```
-
-## api
-
-### Class Method: Buffer.from(array)
-<!-- YAML
-added: v3.0.0
--->
-
-* `array` {Array}
-
-Allocates a new `Buffer` using an `array` of octets.
-
-```js
-const buf = Buffer.from([0x62,0x75,0x66,0x66,0x65,0x72]);
-  // creates a new Buffer containing ASCII bytes
-  // ['b','u','f','f','e','r']
-```
-
-A `TypeError` will be thrown if `array` is not an `Array`.
-
-### Class Method: Buffer.from(arrayBuffer[, byteOffset[, length]])
-<!-- YAML
-added: v5.10.0
--->
-
-* `arrayBuffer` {ArrayBuffer} The `.buffer` property of a `TypedArray` or
-  a `new ArrayBuffer()`
-* `byteOffset` {Number} Default: `0`
-* `length` {Number} Default: `arrayBuffer.length - byteOffset`
-
-When passed a reference to the `.buffer` property of a `TypedArray` instance,
-the newly created `Buffer` will share the same allocated memory as the
-TypedArray.
-
-```js
-const arr = new Uint16Array(2);
-arr[0] = 5000;
-arr[1] = 4000;
-
-const buf = Buffer.from(arr.buffer); // shares the memory with arr;
-
-console.log(buf);
-  // Prints: <Buffer 88 13 a0 0f>
-
-// changing the TypedArray changes the Buffer also
-arr[1] = 6000;
-
-console.log(buf);
-  // Prints: <Buffer 88 13 70 17>
-```
-
-The optional `byteOffset` and `length` arguments specify a memory range within
-the `arrayBuffer` that will be shared by the `Buffer`.
-
-```js
-const ab = new ArrayBuffer(10);
-const buf = Buffer.from(ab, 0, 2);
-console.log(buf.length);
-  // Prints: 2
-```
-
-A `TypeError` will be thrown if `arrayBuffer` is not an `ArrayBuffer`.
-
-### Class Method: Buffer.from(buffer)
-<!-- YAML
-added: v3.0.0
--->
-
-* `buffer` {Buffer}
-
-Copies the passed `buffer` data onto a new `Buffer` instance.
-
-```js
-const buf1 = Buffer.from('buffer');
-const buf2 = Buffer.from(buf1);
-
-buf1[0] = 0x61;
-console.log(buf1.toString());
-  // 'auffer'
-console.log(buf2.toString());
-  // 'buffer' (copy is not changed)
-```
-
-A `TypeError` will be thrown if `buffer` is not a `Buffer`.
-
-### Class Method: Buffer.from(str[, encoding])
-<!-- YAML
-added: v5.10.0
--->
-
-* `str` {String} String to encode.
-* `encoding` {String} Encoding to use, Default: `'utf8'`
-
-Creates a new `Buffer` containing the given JavaScript string `str`. If
-provided, the `encoding` parameter identifies the character encoding.
-If not provided, `encoding` defaults to `'utf8'`.
-
-```js
-const buf1 = Buffer.from('this is a tést');
-console.log(buf1.toString());
-  // prints: this is a tést
-console.log(buf1.toString('ascii'));
-  // prints: this is a tC)st
-
-const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex');
-console.log(buf2.toString());
-  // prints: this is a tést
-```
-
-A `TypeError` will be thrown if `str` is not a string.
-
-### Class Method: Buffer.alloc(size[, fill[, encoding]])
-<!-- YAML
-added: v5.10.0
--->
-
-* `size` {Number}
-* `fill` {Value} Default: `undefined`
-* `encoding` {String} Default: `utf8`
-
-Allocates a new `Buffer` of `size` bytes. If `fill` is `undefined`, the
-`Buffer` will be *zero-filled*.
-
-```js
-const buf = Buffer.alloc(5);
-console.log(buf);
-  // <Buffer 00 00 00 00 00>
-```
-
-The `size` must be less than or equal to the value of
-`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is
-`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will
-be created if a `size` less than or equal to 0 is specified.
-
-If `fill` is specified, the allocated `Buffer` will be initialized by calling
-`buf.fill(fill)`. See [`buf.fill()`][] for more information.
-
-```js
-const buf = Buffer.alloc(5, 'a');
-console.log(buf);
-  // <Buffer 61 61 61 61 61>
-```
-
-If both `fill` and `encoding` are specified, the allocated `Buffer` will be
-initialized by calling `buf.fill(fill, encoding)`. For example:
-
-```js
-const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64');
-console.log(buf);
-  // <Buffer 68 65 6c 6c 6f 20 77 6f 72 6c 64>
-```
-
-Calling `Buffer.alloc(size)` can be significantly slower than the alternative
-`Buffer.allocUnsafe(size)` but ensures that the newly created `Buffer` instance
-contents will *never contain sensitive data*.
-
-A `TypeError` will be thrown if `size` is not a number.
-
-### Class Method: Buffer.allocUnsafe(size)
-<!-- YAML
-added: v5.10.0
--->
-
-* `size` {Number}
-
-Allocates a new *non-zero-filled* `Buffer` of `size` bytes.  The `size` must
-be less than or equal to the value of `require('buffer').kMaxLength` (on 64-bit
-architectures, `kMaxLength` is `(2^31)-1`). Otherwise, a [`RangeError`][] is
-thrown. A zero-length Buffer will be created if a `size` less than or equal to
-0 is specified.
-
-The underlying memory for `Buffer` instances created in this way is *not
-initialized*. The contents of the newly created `Buffer` are unknown and
-*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such
-`Buffer` instances to zeroes.
-
-```js
-const buf = Buffer.allocUnsafe(5);
-console.log(buf);
-  // <Buffer 78 e0 82 02 01>
-  // (octets will be different, every time)
-buf.fill(0);
-console.log(buf);
-  // <Buffer 00 00 00 00 00>
-```
-
-A `TypeError` will be thrown if `size` is not a number.
-
-Note that the `Buffer` module pre-allocates an internal `Buffer` instance of
-size `Buffer.poolSize` that is used as a pool for the fast allocation of new
-`Buffer` instances created using `Buffer.allocUnsafe(size)` (and the deprecated
-`new Buffer(size)` constructor) only when `size` is less than or equal to
-`Buffer.poolSize >> 1` (floor of `Buffer.poolSize` divided by two). The default
-value of `Buffer.poolSize` is `8192` but can be modified.
-
-Use of this pre-allocated internal memory pool is a key difference between
-calling `Buffer.alloc(size, fill)` vs. `Buffer.allocUnsafe(size).fill(fill)`.
-Specifically, `Buffer.alloc(size, fill)` will *never* use the internal Buffer
-pool, while `Buffer.allocUnsafe(size).fill(fill)` *will* use the internal
-Buffer pool if `size` is less than or equal to half `Buffer.poolSize`. The
-difference is subtle but can be important when an application requires the
-additional performance that `Buffer.allocUnsafe(size)` provides.
-
-### Class Method: Buffer.allocUnsafeSlow(size)
-<!-- YAML
-added: v5.10.0
--->
-
-* `size` {Number}
-
-Allocates a new *non-zero-filled* and non-pooled `Buffer` of `size` bytes.  The
-`size` must be less than or equal to the value of
-`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is
-`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will
-be created if a `size` less than or equal to 0 is specified.
-
-The underlying memory for `Buffer` instances created in this way is *not
-initialized*. The contents of the newly created `Buffer` are unknown and
-*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such
-`Buffer` instances to zeroes.
-
-When using `Buffer.allocUnsafe()` to allocate new `Buffer` instances,
-allocations under 4KB are, by default, sliced from a single pre-allocated
-`Buffer`. This allows applications to avoid the garbage collection overhead of
-creating many individually allocated Buffers. This approach improves both
-performance and memory usage by eliminating the need to track and cleanup as
-many `Persistent` objects.
-
-However, in the case where a developer may need to retain a small chunk of
-memory from a pool for an indeterminate amount of time, it may be appropriate
-to create an un-pooled Buffer instance using `Buffer.allocUnsafeSlow()` then
-copy out the relevant bits.
-
-```js
-// need to keep around a few small chunks of memory
-const store = [];
-
-socket.on('readable', () => {
-  const data = socket.read();
-  // allocate for retained data
-  const sb = Buffer.allocUnsafeSlow(10);
-  // copy the data into the new allocation
-  data.copy(sb, 0, 0, 10);
-  store.push(sb);
-});
-```
-
-Use of `Buffer.allocUnsafeSlow()` should be used only as a last resort *after*
-a developer has observed undue memory retention in their applications.
-
-A `TypeError` will be thrown if `size` is not a number.
-
-### All the Rest
-
-The rest of the `Buffer` API is exactly the same as in node.js.
-[See the docs](https://nodejs.org/api/buffer.html).
-
-
-## Related links
-
-- [Node.js issue: Buffer(number) is unsafe](https://github.com/nodejs/node/issues/4660)
-- [Node.js Enhancement Proposal: Buffer.from/Buffer.alloc/Buffer.zalloc/Buffer() soft-deprecate](https://github.com/nodejs/node-eps/pull/4)
-
-## Why is `Buffer` unsafe?
-
-Today, the node.js `Buffer` constructor is overloaded to handle many different argument
-types like `String`, `Array`, `Object`, `TypedArrayView` (`Uint8Array`, etc.),
-`ArrayBuffer`, and also `Number`.
-
-The API is optimized for convenience: you can throw any type at it, and it will try to do
-what you want.
-
-Because the Buffer constructor is so powerful, you often see code like this:
-
-```js
-// Convert UTF-8 strings to hex
-function toHex (str) {
-  return new Buffer(str).toString('hex')
-}
-```
-
-***But what happens if `toHex` is called with a `Number` argument?***
-
-### Remote Memory Disclosure
-
-If an attacker can make your program call the `Buffer` constructor with a `Number`
-argument, then they can make it allocate uninitialized memory from the node.js process.
-This could potentially disclose TLS private keys, user data, or database passwords.
-
-When the `Buffer` constructor is passed a `Number` argument, it returns an
-**UNINITIALIZED** block of memory of the specified `size`. When you create a `Buffer` like
-this, you **MUST** overwrite the contents before returning it to the user.
-
-From the [node.js docs](https://nodejs.org/api/buffer.html#buffer_new_buffer_size):
-
-> `new Buffer(size)`
->
-> - `size` Number
->
-> The underlying memory for `Buffer` instances created in this way is not initialized.
-> **The contents of a newly created `Buffer` are unknown and could contain sensitive
-> data.** Use `buf.fill(0)` to initialize a Buffer to zeroes.
-
-(Emphasis our own.)
-
-Whenever the programmer intended to create an uninitialized `Buffer` you often see code
-like this:
-
-```js
-var buf = new Buffer(16)
-
-// Immediately overwrite the uninitialized buffer with data from another buffer
-for (var i = 0; i < buf.length; i++) {
-  buf[i] = otherBuf[i]
-}
-```
-
-
-### Would this ever be a problem in real code?
-
-Yes. It's surprisingly common to forget to check the type of your variables in a
-dynamically-typed language like JavaScript.
-
-Usually the consequences of assuming the wrong type is that your program crashes with an
-uncaught exception. But the failure mode for forgetting to check the type of arguments to
-the `Buffer` constructor is more catastrophic.
-
-Here's an example of a vulnerable service that takes a JSON payload and converts it to
-hex:
-
-```js
-// Take a JSON payload {str: "some string"} and convert it to hex
-var server = http.createServer(function (req, res) {
-  var data = ''
-  req.setEncoding('utf8')
-  req.on('data', function (chunk) {
-    data += chunk
-  })
-  req.on('end', function () {
-    var body = JSON.parse(data)
-    res.end(new Buffer(body.str).toString('hex'))
-  })
-})
-
-server.listen(8080)
-```
-
-In this example, an http client just has to send:
-
-```json
-{
-  "str": 1000
-}
-```
-
-and it will get back 1,000 bytes of uninitialized memory from the server.
-
-This is a very serious bug. It's similar in severity to the
-[the Heartbleed bug](http://heartbleed.com/) that allowed disclosure of OpenSSL process
-memory by remote attackers.
-
-
-### Which real-world packages were vulnerable?
-
-#### [`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht)
-
-[Mathias Buus](https://github.com/mafintosh) and I
-([Feross Aboukhadijeh](http://feross.org/)) found this issue in one of our own packages,
-[`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht). The bug would allow
-anyone on the internet to send a series of messages to a user of `bittorrent-dht` and get
-them to reveal 20 bytes at a time of uninitialized memory from the node.js process.
-
-Here's
-[the commit](https://github.com/feross/bittorrent-dht/commit/6c7da04025d5633699800a99ec3fbadf70ad35b8)
-that fixed it. We released a new fixed version, created a
-[Node Security Project disclosure](https://nodesecurity.io/advisories/68), and deprecated all
-vulnerable versions on npm so users will get a warning to upgrade to a newer version.
-
-#### [`ws`](https://www.npmjs.com/package/ws)
-
-That got us wondering if there were other vulnerable packages. Sure enough, within a short
-period of time, we found the same issue in [`ws`](https://www.npmjs.com/package/ws), the
-most popular WebSocket implementation in node.js.
-
-If certain APIs were called with `Number` parameters instead of `String` or `Buffer` as
-expected, then uninitialized server memory would be disclosed to the remote peer.
-
-These were the vulnerable methods:
-
-```js
-socket.send(number)
-socket.ping(number)
-socket.pong(number)
-```
-
-Here's a vulnerable socket server with some echo functionality:
-
-```js
-server.on('connection', function (socket) {
-  socket.on('message', function (message) {
-    message = JSON.parse(message)
-    if (message.type === 'echo') {
-      socket.send(message.data) // send back the user's message
-    }
-  })
-})
-```
-
-`socket.send(number)` called on the server, will disclose server memory.
-
-Here's [the release](https://github.com/websockets/ws/releases/tag/1.0.1) where the issue
-was fixed, with a more detailed explanation. Props to
-[Arnout Kazemier](https://github.com/3rd-Eden) for the quick fix. Here's the
-[Node Security Project disclosure](https://nodesecurity.io/advisories/67).
-
-
-### What's the solution?
-
-It's important that node.js offers a fast way to get memory otherwise performance-critical
-applications would needlessly get a lot slower.
-
-But we need a better way to *signal our intent* as programmers. **When we want
-uninitialized memory, we should request it explicitly.**
-
-Sensitive functionality should not be packed into a developer-friendly API that loosely
-accepts many different types. This type of API encourages the lazy practice of passing
-variables in without checking the type very carefully.
-
-#### A new API: `Buffer.allocUnsafe(number)`
-
-The functionality of creating buffers with uninitialized memory should be part of another
-API. We propose `Buffer.allocUnsafe(number)`. This way, it's not part of an API that
-frequently gets user input of all sorts of different types passed into it.
-
-```js
-var buf = Buffer.allocUnsafe(16) // careful, uninitialized memory!
-
-// Immediately overwrite the uninitialized buffer with data from another buffer
-for (var i = 0; i < buf.length; i++) {
-  buf[i] = otherBuf[i]
-}
-```
-
-
-### How do we fix node.js core?
-
-We sent [a PR to node.js core](https://github.com/nodejs/node/pull/4514) (merged as
-`semver-major`) which defends against one case:
-
-```js
-var str = 16
-new Buffer(str, 'utf8')
-```
-
-In this situation, it's implied that the programmer intended the first argument to be a
-string, since they passed an encoding as a second argument. Today, node.js will allocate
-uninitialized memory in the case of `new Buffer(number, encoding)`, which is probably not
-what the programmer intended.
-
-But this is only a partial solution, since if the programmer does `new Buffer(variable)`
-(without an `encoding` parameter) there's no way to know what they intended. If `variable`
-is sometimes a number, then uninitialized memory will sometimes be returned.
-
-### What's the real long-term fix?
-
-We could deprecate and remove `new Buffer(number)` and use `Buffer.allocUnsafe(number)` when
-we need uninitialized memory. But that would break 1000s of packages.
-
-~~We believe the best solution is to:~~
-
-~~1. Change `new Buffer(number)` to return safe, zeroed-out memory~~
-
-~~2. Create a new API for creating uninitialized Buffers. We propose: `Buffer.allocUnsafe(number)`~~
-
-#### Update
-
-We now support adding three new APIs:
-
-- `Buffer.from(value)` - convert from any type to a buffer
-- `Buffer.alloc(size)` - create a zero-filled buffer
-- `Buffer.allocUnsafe(size)` - create an uninitialized buffer with given size
-
-This solves the core problem that affected `ws` and `bittorrent-dht` which is
-`Buffer(variable)` getting tricked into taking a number argument.
-
-This way, existing code continues working and the impact on the npm ecosystem will be
-minimal. Over time, npm maintainers can migrate performance-critical code to use
-`Buffer.allocUnsafe(number)` instead of `new Buffer(number)`.
-
-
-### Conclusion
-
-We think there's a serious design issue with the `Buffer` API as it exists today. It
-promotes insecure software by putting high-risk functionality into a convenient API
-with friendly "developer ergonomics".
-
-This wasn't merely a theoretical exercise because we found the issue in some of the
-most popular npm packages.
-
-Fortunately, there's an easy fix that can be applied today. Use `safe-buffer` in place of
-`buffer`.
-
-```js
-var Buffer = require('safe-buffer').Buffer
-```
-
-Eventually, we hope that node.js core can switch to this new, safer behavior. We believe
-the impact on the ecosystem would be minimal since it's not a breaking change.
-Well-maintained, popular packages would be updated to use `Buffer.alloc` quickly, while
-older, insecure packages would magically become safe from this attack vector.
-
-
-## links
-
-- [Node.js PR: buffer: throw if both length and enc are passed](https://github.com/nodejs/node/pull/4514)
-- [Node Security Project disclosure for `ws`](https://nodesecurity.io/advisories/67)
-- [Node Security Project disclosure for`bittorrent-dht`](https://nodesecurity.io/advisories/68)
-
-
-## credit
-
-The original issues in `bittorrent-dht`
-([disclosure](https://nodesecurity.io/advisories/68)) and
-`ws` ([disclosure](https://nodesecurity.io/advisories/67)) were discovered by
-[Mathias Buus](https://github.com/mafintosh) and
-[Feross Aboukhadijeh](http://feross.org/).
-
-Thanks to [Adam Baldwin](https://github.com/evilpacket) for helping disclose these issues
-and for his work running the [Node Security Project](https://nodesecurity.io/).
-
-Thanks to [John Hiesey](https://github.com/jhiesey) for proofreading this README and
-auditing the code.
-
-
-## license
-
-MIT. Copyright (C) [Feross Aboukhadijeh](http://feross.org)
diff --git a/back/node_modules/registry-auth-token/node_modules/safe-buffer/index.d.ts b/back/node_modules/registry-auth-token/node_modules/safe-buffer/index.d.ts
deleted file mode 100644
index e9fed809..00000000
--- a/back/node_modules/registry-auth-token/node_modules/safe-buffer/index.d.ts
+++ /dev/null
@@ -1,187 +0,0 @@
-declare module "safe-buffer" {
-  export class Buffer {
-    length: number
-    write(string: string, offset?: number, length?: number, encoding?: string): number;
-    toString(encoding?: string, start?: number, end?: number): string;
-    toJSON(): { type: 'Buffer', data: any[] };
-    equals(otherBuffer: Buffer): boolean;
-    compare(otherBuffer: Buffer, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): number;
-    copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number;
-    slice(start?: number, end?: number): Buffer;
-    writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
-    writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
-    writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
-    writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
-    readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number;
-    readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number;
-    readIntLE(offset: number, byteLength: number, noAssert?: boolean): number;
-    readIntBE(offset: number, byteLength: number, noAssert?: boolean): number;
-    readUInt8(offset: number, noAssert?: boolean): number;
-    readUInt16LE(offset: number, noAssert?: boolean): number;
-    readUInt16BE(offset: number, noAssert?: boolean): number;
-    readUInt32LE(offset: number, noAssert?: boolean): number;
-    readUInt32BE(offset: number, noAssert?: boolean): number;
-    readInt8(offset: number, noAssert?: boolean): number;
-    readInt16LE(offset: number, noAssert?: boolean): number;
-    readInt16BE(offset: number, noAssert?: boolean): number;
-    readInt32LE(offset: number, noAssert?: boolean): number;
-    readInt32BE(offset: number, noAssert?: boolean): number;
-    readFloatLE(offset: number, noAssert?: boolean): number;
-    readFloatBE(offset: number, noAssert?: boolean): number;
-    readDoubleLE(offset: number, noAssert?: boolean): number;
-    readDoubleBE(offset: number, noAssert?: boolean): number;
-    swap16(): Buffer;
-    swap32(): Buffer;
-    swap64(): Buffer;
-    writeUInt8(value: number, offset: number, noAssert?: boolean): number;
-    writeUInt16LE(value: number, offset: number, noAssert?: boolean): number;
-    writeUInt16BE(value: number, offset: number, noAssert?: boolean): number;
-    writeUInt32LE(value: number, offset: number, noAssert?: boolean): number;
-    writeUInt32BE(value: number, offset: number, noAssert?: boolean): number;
-    writeInt8(value: number, offset: number, noAssert?: boolean): number;
-    writeInt16LE(value: number, offset: number, noAssert?: boolean): number;
-    writeInt16BE(value: number, offset: number, noAssert?: boolean): number;
-    writeInt32LE(value: number, offset: number, noAssert?: boolean): number;
-    writeInt32BE(value: number, offset: number, noAssert?: boolean): number;
-    writeFloatLE(value: number, offset: number, noAssert?: boolean): number;
-    writeFloatBE(value: number, offset: number, noAssert?: boolean): number;
-    writeDoubleLE(value: number, offset: number, noAssert?: boolean): number;
-    writeDoubleBE(value: number, offset: number, noAssert?: boolean): number;
-    fill(value: any, offset?: number, end?: number): this;
-    indexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number;
-    lastIndexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number;
-    includes(value: string | number | Buffer, byteOffset?: number, encoding?: string): boolean;
-
-    /**
-     * Allocates a new buffer containing the given {str}.
-     *
-     * @param str String to store in buffer.
-     * @param encoding encoding to use, optional.  Default is 'utf8'
-     */
-     constructor (str: string, encoding?: string);
-    /**
-     * Allocates a new buffer of {size} octets.
-     *
-     * @param size count of octets to allocate.
-     */
-    constructor (size: number);
-    /**
-     * Allocates a new buffer containing the given {array} of octets.
-     *
-     * @param array The octets to store.
-     */
-    constructor (array: Uint8Array);
-    /**
-     * Produces a Buffer backed by the same allocated memory as
-     * the given {ArrayBuffer}.
-     *
-     *
-     * @param arrayBuffer The ArrayBuffer with which to share memory.
-     */
-    constructor (arrayBuffer: ArrayBuffer);
-    /**
-     * Allocates a new buffer containing the given {array} of octets.
-     *
-     * @param array The octets to store.
-     */
-    constructor (array: any[]);
-    /**
-     * Copies the passed {buffer} data onto a new {Buffer} instance.
-     *
-     * @param buffer The buffer to copy.
-     */
-    constructor (buffer: Buffer);
-    prototype: Buffer;
-    /**
-     * Allocates a new Buffer using an {array} of octets.
-     *
-     * @param array
-     */
-    static from(array: any[]): Buffer;
-    /**
-     * When passed a reference to the .buffer property of a TypedArray instance,
-     * the newly created Buffer will share the same allocated memory as the TypedArray.
-     * The optional {byteOffset} and {length} arguments specify a memory range
-     * within the {arrayBuffer} that will be shared by the Buffer.
-     *
-     * @param arrayBuffer The .buffer property of a TypedArray or a new ArrayBuffer()
-     * @param byteOffset
-     * @param length
-     */
-    static from(arrayBuffer: ArrayBuffer, byteOffset?: number, length?: number): Buffer;
-    /**
-     * Copies the passed {buffer} data onto a new Buffer instance.
-     *
-     * @param buffer
-     */
-    static from(buffer: Buffer): Buffer;
-    /**
-     * Creates a new Buffer containing the given JavaScript string {str}.
-     * If provided, the {encoding} parameter identifies the character encoding.
-     * If not provided, {encoding} defaults to 'utf8'.
-     *
-     * @param str
-     */
-    static from(str: string, encoding?: string): Buffer;
-    /**
-     * Returns true if {obj} is a Buffer
-     *
-     * @param obj object to test.
-     */
-    static isBuffer(obj: any): obj is Buffer;
-    /**
-     * Returns true if {encoding} is a valid encoding argument.
-     * Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex'
-     *
-     * @param encoding string to test.
-     */
-    static isEncoding(encoding: string): boolean;
-    /**
-     * Gives the actual byte length of a string. encoding defaults to 'utf8'.
-     * This is not the same as String.prototype.length since that returns the number of characters in a string.
-     *
-     * @param string string to test.
-     * @param encoding encoding used to evaluate (defaults to 'utf8')
-     */
-    static byteLength(string: string, encoding?: string): number;
-    /**
-     * Returns a buffer which is the result of concatenating all the buffers in the list together.
-     *
-     * If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer.
-     * If the list has exactly one item, then the first item of the list is returned.
-     * If the list has more than one item, then a new Buffer is created.
-     *
-     * @param list An array of Buffer objects to concatenate
-     * @param totalLength Total length of the buffers when concatenated.
-     *   If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly.
-     */
-    static concat(list: Buffer[], totalLength?: number): Buffer;
-    /**
-     * The same as buf1.compare(buf2).
-     */
-    static compare(buf1: Buffer, buf2: Buffer): number;
-    /**
-     * Allocates a new buffer of {size} octets.
-     *
-     * @param size count of octets to allocate.
-     * @param fill if specified, buffer will be initialized by calling buf.fill(fill).
-     *    If parameter is omitted, buffer will be filled with zeros.
-     * @param encoding encoding used for call to buf.fill while initalizing
-     */
-    static alloc(size: number, fill?: string | Buffer | number, encoding?: string): Buffer;
-    /**
-     * Allocates a new buffer of {size} octets, leaving memory not initialized, so the contents
-     * of the newly created Buffer are unknown and may contain sensitive data.
-     *
-     * @param size count of octets to allocate
-     */
-    static allocUnsafe(size: number): Buffer;
-    /**
-     * Allocates a new non-pooled buffer of {size} octets, leaving memory not initialized, so the contents
-     * of the newly created Buffer are unknown and may contain sensitive data.
-     *
-     * @param size count of octets to allocate
-     */
-    static allocUnsafeSlow(size: number): Buffer;
-  }
-}
\ No newline at end of file
diff --git a/back/node_modules/registry-auth-token/node_modules/safe-buffer/index.js b/back/node_modules/registry-auth-token/node_modules/safe-buffer/index.js
deleted file mode 100644
index 054c8d30..00000000
--- a/back/node_modules/registry-auth-token/node_modules/safe-buffer/index.js
+++ /dev/null
@@ -1,64 +0,0 @@
-/* eslint-disable node/no-deprecated-api */
-var buffer = require('buffer')
-var Buffer = buffer.Buffer
-
-// alternative to using Object.keys for old browsers
-function copyProps (src, dst) {
-  for (var key in src) {
-    dst[key] = src[key]
-  }
-}
-if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {
-  module.exports = buffer
-} else {
-  // Copy properties from require('buffer')
-  copyProps(buffer, exports)
-  exports.Buffer = SafeBuffer
-}
-
-function SafeBuffer (arg, encodingOrOffset, length) {
-  return Buffer(arg, encodingOrOffset, length)
-}
-
-SafeBuffer.prototype = Object.create(Buffer.prototype)
-
-// Copy static methods from Buffer
-copyProps(Buffer, SafeBuffer)
-
-SafeBuffer.from = function (arg, encodingOrOffset, length) {
-  if (typeof arg === 'number') {
-    throw new TypeError('Argument must not be a number')
-  }
-  return Buffer(arg, encodingOrOffset, length)
-}
-
-SafeBuffer.alloc = function (size, fill, encoding) {
-  if (typeof size !== 'number') {
-    throw new TypeError('Argument must be a number')
-  }
-  var buf = Buffer(size)
-  if (fill !== undefined) {
-    if (typeof encoding === 'string') {
-      buf.fill(fill, encoding)
-    } else {
-      buf.fill(fill)
-    }
-  } else {
-    buf.fill(0)
-  }
-  return buf
-}
-
-SafeBuffer.allocUnsafe = function (size) {
-  if (typeof size !== 'number') {
-    throw new TypeError('Argument must be a number')
-  }
-  return Buffer(size)
-}
-
-SafeBuffer.allocUnsafeSlow = function (size) {
-  if (typeof size !== 'number') {
-    throw new TypeError('Argument must be a number')
-  }
-  return buffer.SlowBuffer(size)
-}
diff --git a/back/node_modules/registry-auth-token/node_modules/safe-buffer/package.json b/back/node_modules/registry-auth-token/node_modules/safe-buffer/package.json
deleted file mode 100644
index d532dafb..00000000
--- a/back/node_modules/registry-auth-token/node_modules/safe-buffer/package.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
-  "name": "safe-buffer",
-  "description": "Safer Node.js Buffer API",
-  "version": "5.2.0",
-  "author": {
-    "name": "Feross Aboukhadijeh",
-    "email": "feross@feross.org",
-    "url": "http://feross.org"
-  },
-  "bugs": {
-    "url": "https://github.com/feross/safe-buffer/issues"
-  },
-  "devDependencies": {
-    "standard": "*",
-    "tape": "^4.0.0"
-  },
-  "homepage": "https://github.com/feross/safe-buffer",
-  "keywords": [
-    "buffer",
-    "buffer allocate",
-    "node security",
-    "safe",
-    "safe-buffer",
-    "security",
-    "uninitialized"
-  ],
-  "license": "MIT",
-  "main": "index.js",
-  "types": "index.d.ts",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/feross/safe-buffer.git"
-  },
-  "scripts": {
-    "test": "standard && tape test/*.js"
-  }
-}
diff --git a/back/node_modules/registry-auth-token/package.json b/back/node_modules/registry-auth-token/package.json
index 1f636b56..8f4a1849 100644
--- a/back/node_modules/registry-auth-token/package.json
+++ b/back/node_modules/registry-auth-token/package.json
@@ -1,46 +1,74 @@
 {
-  "name": "registry-auth-token",
-  "version": "3.4.0",
-  "description": "Get the auth token set for an npm registry (if any)",
-  "main": "index.js",
-  "scripts": {
-    "test": "mocha",
-    "posttest": "standard",
-    "coverage": "istanbul cover _mocha"
+  "_from": "registry-auth-token@^3.0.1",
+  "_id": "registry-auth-token@3.4.0",
+  "_inBundle": false,
+  "_integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==",
+  "_location": "/registry-auth-token",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "registry-auth-token@^3.0.1",
+    "name": "registry-auth-token",
+    "escapedName": "registry-auth-token",
+    "rawSpec": "^3.0.1",
+    "saveSpec": null,
+    "fetchSpec": "^3.0.1"
   },
-  "repository": {
-    "type": "git",
-    "url": "git+ssh://git@github.com/rexxars/registry-auth-token.git"
-  },
-  "keywords": [
-    "npm",
-    "conf",
-    "config",
-    "npmconf",
-    "registry",
-    "auth",
-    "token",
-    "authtoken"
+  "_requiredBy": [
+    "/package-json"
   ],
-  "author": "Espen Hovlandsdal <espen@hovlandsdal.com>",
-  "license": "MIT",
+  "_resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz",
+  "_shasum": "d7446815433f5d5ed6431cd5dca21048f66b397e",
+  "_spec": "registry-auth-token@^3.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/package-json",
+  "author": {
+    "name": "Espen Hovlandsdal",
+    "email": "espen@hovlandsdal.com"
+  },
   "bugs": {
     "url": "https://github.com/rexxars/registry-auth-token/issues"
   },
-  "homepage": "https://github.com/rexxars/registry-auth-token#readme",
+  "bundleDependencies": false,
   "dependencies": {
     "rc": "^1.1.6",
     "safe-buffer": "^5.0.1"
   },
+  "deprecated": false,
+  "description": "Get the auth token set for an npm registry (if any)",
   "devDependencies": {
     "istanbul": "^0.4.2",
     "mocha": "^3.3.0",
     "require-uncached": "^1.0.2",
     "standard": "^10.0.2"
   },
+  "homepage": "https://github.com/rexxars/registry-auth-token#readme",
+  "keywords": [
+    "npm",
+    "conf",
+    "config",
+    "npmconf",
+    "registry",
+    "auth",
+    "token",
+    "authtoken"
+  ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "registry-auth-token",
+  "repository": {
+    "type": "git",
+    "url": "git+ssh://git@github.com/rexxars/registry-auth-token.git"
+  },
+  "scripts": {
+    "coverage": "istanbul cover _mocha",
+    "posttest": "standard",
+    "test": "mocha"
+  },
   "standard": {
     "ignore": [
       "coverage/**"
     ]
-  }
+  },
+  "version": "3.4.0"
 }
diff --git a/back/node_modules/registry-url/package.json b/back/node_modules/registry-url/package.json
index 05be4327..daf8b268 100644
--- a/back/node_modules/registry-url/package.json
+++ b/back/node_modules/registry-url/package.json
@@ -1,23 +1,54 @@
 {
-  "name": "registry-url",
-  "version": "3.1.0",
-  "description": "Get the set npm registry URL",
-  "license": "MIT",
-  "repository": "sindresorhus/registry-url",
+  "_from": "registry-url@^3.0.3",
+  "_id": "registry-url@3.1.0",
+  "_inBundle": false,
+  "_integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
+  "_location": "/registry-url",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "registry-url@^3.0.3",
+    "name": "registry-url",
+    "escapedName": "registry-url",
+    "rawSpec": "^3.0.3",
+    "saveSpec": null,
+    "fetchSpec": "^3.0.3"
+  },
+  "_requiredBy": [
+    "/package-json"
+  ],
+  "_resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
+  "_shasum": "3d4ef870f73dde1d77f0cf9a381432444e174942",
+  "_spec": "registry-url@^3.0.3",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/package-json",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/registry-url/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "rc": "^1.0.1"
+  },
+  "deprecated": false,
+  "description": "Get the set npm registry URL",
+  "devDependencies": {
+    "ava": "*",
+    "pify": "^2.3.0",
+    "require-uncached": "^1.0.2",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "xo && ava --serial"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/registry-url#readme",
   "keywords": [
     "npm",
     "conf",
@@ -28,13 +59,14 @@
     "uri",
     "scope"
   ],
-  "dependencies": {
-    "rc": "^1.0.1"
+  "license": "MIT",
+  "name": "registry-url",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/registry-url.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "pify": "^2.3.0",
-    "require-uncached": "^1.0.2",
-    "xo": "*"
-  }
+  "scripts": {
+    "test": "xo && ava --serial"
+  },
+  "version": "3.1.0"
 }
diff --git a/back/node_modules/safe-buffer/package.json b/back/node_modules/safe-buffer/package.json
index 623fbc3f..4d0dc68a 100644
--- a/back/node_modules/safe-buffer/package.json
+++ b/back/node_modules/safe-buffer/package.json
@@ -1,7 +1,33 @@
 {
-  "name": "safe-buffer",
-  "description": "Safer Node.js Buffer API",
-  "version": "5.1.2",
+  "_from": "safe-buffer@5.1.2",
+  "_id": "safe-buffer@5.1.2",
+  "_inBundle": false,
+  "_integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+  "_location": "/safe-buffer",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "safe-buffer@5.1.2",
+    "name": "safe-buffer",
+    "escapedName": "safe-buffer",
+    "rawSpec": "5.1.2",
+    "saveSpec": null,
+    "fetchSpec": "5.1.2"
+  },
+  "_requiredBy": [
+    "/content-disposition",
+    "/express",
+    "/got",
+    "/mysql",
+    "/readable-stream",
+    "/registry-auth-token",
+    "/string_decoder"
+  ],
+  "_resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+  "_shasum": "991ec69d296e0313747d59bdfd2b745c35f8828d",
+  "_spec": "safe-buffer@5.1.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
   "author": {
     "name": "Feross Aboukhadijeh",
     "email": "feross@feross.org",
@@ -10,6 +36,9 @@
   "bugs": {
     "url": "https://github.com/feross/safe-buffer/issues"
   },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Safer Node.js Buffer API",
   "devDependencies": {
     "standard": "*",
     "tape": "^4.0.0"
@@ -26,12 +55,14 @@
   ],
   "license": "MIT",
   "main": "index.js",
-  "types": "index.d.ts",
+  "name": "safe-buffer",
   "repository": {
     "type": "git",
     "url": "git://github.com/feross/safe-buffer.git"
   },
   "scripts": {
     "test": "standard && tape test/*.js"
-  }
+  },
+  "types": "index.d.ts",
+  "version": "5.1.2"
 }
diff --git a/back/node_modules/safer-buffer/package.json b/back/node_modules/safer-buffer/package.json
index d452b04a..1a1e69f6 100644
--- a/back/node_modules/safer-buffer/package.json
+++ b/back/node_modules/safer-buffer/package.json
@@ -1,25 +1,38 @@
 {
-  "name": "safer-buffer",
-  "version": "2.1.2",
-  "description": "Modern Buffer API polyfill without footguns",
-  "main": "safer.js",
-  "scripts": {
-    "browserify-test": "browserify --external tape tests.js > browserify-tests.js && tape browserify-tests.js",
-    "test": "standard && tape tests.js"
+  "_from": "safer-buffer@>= 2.1.2 < 3",
+  "_id": "safer-buffer@2.1.2",
+  "_inBundle": false,
+  "_integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+  "_location": "/safer-buffer",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "safer-buffer@>= 2.1.2 < 3",
+    "name": "safer-buffer",
+    "escapedName": "safer-buffer",
+    "rawSpec": ">= 2.1.2 < 3",
+    "saveSpec": null,
+    "fetchSpec": ">= 2.1.2 < 3"
   },
+  "_requiredBy": [
+    "/iconv-lite"
+  ],
+  "_resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+  "_shasum": "44fa161b0187b9549dd84bb91802f9bd8385cd6a",
+  "_spec": "safer-buffer@>= 2.1.2 < 3",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/iconv-lite",
   "author": {
     "name": "Nikita Skovoroda",
     "email": "chalkerx@gmail.com",
     "url": "https://github.com/ChALkeR"
   },
-  "license": "MIT",
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/ChALkeR/safer-buffer.git"
-  },
   "bugs": {
     "url": "https://github.com/ChALkeR/safer-buffer/issues"
   },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Modern Buffer API polyfill without footguns",
   "devDependencies": {
     "standard": "^11.0.1",
     "tape": "^4.9.0"
@@ -30,5 +43,18 @@
     "tests.js",
     "dangerous.js",
     "safer.js"
-  ]
+  ],
+  "homepage": "https://github.com/ChALkeR/safer-buffer#readme",
+  "license": "MIT",
+  "main": "safer.js",
+  "name": "safer-buffer",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/ChALkeR/safer-buffer.git"
+  },
+  "scripts": {
+    "browserify-test": "browserify --external tape tests.js > browserify-tests.js && tape browserify-tests.js",
+    "test": "standard && tape tests.js"
+  },
+  "version": "2.1.2"
 }
diff --git a/back/node_modules/semver-diff/package.json b/back/node_modules/semver-diff/package.json
index a62a144a..7c58ed9e 100644
--- a/back/node_modules/semver-diff/package.json
+++ b/back/node_modules/semver-diff/package.json
@@ -1,23 +1,51 @@
 {
-  "name": "semver-diff",
-  "version": "2.1.0",
-  "description": "Get the diff type of two semver versions: 0.0.1 0.0.2 → patch",
-  "license": "MIT",
-  "repository": "sindresorhus/semver-diff",
+  "_from": "semver-diff@^2.0.0",
+  "_id": "semver-diff@2.1.0",
+  "_inBundle": false,
+  "_integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=",
+  "_location": "/semver-diff",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "semver-diff@^2.0.0",
+    "name": "semver-diff",
+    "escapedName": "semver-diff",
+    "rawSpec": "^2.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^2.0.0"
+  },
+  "_requiredBy": [
+    "/update-notifier"
+  ],
+  "_resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz",
+  "_shasum": "4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36",
+  "_spec": "semver-diff@^2.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/update-notifier",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "http://sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/semver-diff/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "semver": "^5.0.3"
+  },
+  "deprecated": false,
+  "description": "Get the diff type of two semver versions: 0.0.1 0.0.2 → patch",
+  "devDependencies": {
+    "mocha": "*"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "mocha"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/semver-diff#readme",
   "keywords": [
     "semver",
     "version",
@@ -25,10 +53,14 @@
     "diff",
     "difference"
   ],
-  "dependencies": {
-    "semver": "^5.0.3"
+  "license": "MIT",
+  "name": "semver-diff",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/semver-diff.git"
   },
-  "devDependencies": {
-    "mocha": "*"
-  }
+  "scripts": {
+    "test": "mocha"
+  },
+  "version": "2.1.0"
 }
diff --git a/back/node_modules/semver/package.json b/back/node_modules/semver/package.json
index 69d2db16..29a10ce6 100644
--- a/back/node_modules/semver/package.json
+++ b/back/node_modules/semver/package.json
@@ -1,28 +1,62 @@
 {
-  "name": "semver",
-  "version": "5.7.1",
-  "description": "The semantic version parser used by npm.",
-  "main": "semver.js",
-  "scripts": {
-    "test": "tap",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --all; git push origin --tags"
+  "_from": "semver@^5.7.1",
+  "_id": "semver@5.7.1",
+  "_inBundle": false,
+  "_integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+  "_location": "/semver",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "semver@^5.7.1",
+    "name": "semver",
+    "escapedName": "semver",
+    "rawSpec": "^5.7.1",
+    "saveSpec": null,
+    "fetchSpec": "^5.7.1"
   },
+  "_requiredBy": [
+    "/nodemon",
+    "/package-json",
+    "/semver-diff"
+  ],
+  "_resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+  "_shasum": "a954f931aeba508d307bbf069eff0c01c96116f7",
+  "_spec": "semver@^5.7.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/nodemon",
+  "bin": {
+    "semver": "bin/semver"
+  },
+  "bugs": {
+    "url": "https://github.com/npm/node-semver/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "The semantic version parser used by npm.",
   "devDependencies": {
     "tap": "^13.0.0-rc.18"
   },
-  "license": "ISC",
-  "repository": "https://github.com/npm/node-semver",
-  "bin": {
-    "semver": "./bin/semver"
-  },
   "files": [
     "bin",
     "range.bnf",
     "semver.js"
   ],
+  "homepage": "https://github.com/npm/node-semver#readme",
+  "license": "ISC",
+  "main": "semver.js",
+  "name": "semver",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/npm/node-semver.git"
+  },
+  "scripts": {
+    "postpublish": "git push origin --all; git push origin --tags",
+    "postversion": "npm publish",
+    "preversion": "npm test",
+    "test": "tap"
+  },
   "tap": {
     "check-coverage": true
-  }
+  },
+  "version": "5.7.1"
 }
diff --git a/back/node_modules/send/node_modules/http-errors/HISTORY.md b/back/node_modules/send/node_modules/http-errors/HISTORY.md
deleted file mode 100644
index 9888a5bb..00000000
--- a/back/node_modules/send/node_modules/http-errors/HISTORY.md
+++ /dev/null
@@ -1,154 +0,0 @@
-2019-06-24 / 1.7.3
-==================
-
-  * deps: inherits@2.0.4
-
-2019-02-18 / 1.7.2
-==================
-
-  * deps: setprototypeof@1.1.1
-
-2018-09-08 / 1.7.1
-==================
-
-  * Fix error creating objects in some environments
-
-2018-07-30 / 1.7.0
-==================
-
-  * Set constructor name when possible
-  * Use `toidentifier` module to make class names
-  * deps: statuses@'>= 1.5.0 < 2'
-
-2018-03-29 / 1.6.3
-==================
-
-  * deps: depd@~1.1.2
-    - perf: remove argument reassignment
-  * deps: setprototypeof@1.1.0
-  * deps: statuses@'>= 1.4.0 < 2'
-
-2017-08-04 / 1.6.2
-==================
-
-  * deps: depd@1.1.1
-    - Remove unnecessary `Buffer` loading
-
-2017-02-20 / 1.6.1
-==================
-
-  * deps: setprototypeof@1.0.3
-    - Fix shim for old browsers
-
-2017-02-14 / 1.6.0
-==================
-
-  * Accept custom 4xx and 5xx status codes in factory
-  * Add deprecation message to `"I'mateapot"` export
-  * Deprecate passing status code as anything except first argument in factory
-  * Deprecate using non-error status codes
-  * Make `message` property enumerable for `HttpError`s
-
-2016-11-16 / 1.5.1
-==================
-
-  * deps: inherits@2.0.3
-    - Fix issue loading in browser
-  * deps: setprototypeof@1.0.2
-  * deps: statuses@'>= 1.3.1 < 2'
-
-2016-05-18 / 1.5.0
-==================
-
-  * Support new code `421 Misdirected Request`
-  * Use `setprototypeof` module to replace `__proto__` setting
-  * deps: statuses@'>= 1.3.0 < 2'
-    - Add `421 Misdirected Request`
-    - perf: enable strict mode
-  * perf: enable strict mode
-
-2016-01-28 / 1.4.0
-==================
-
-  * Add `HttpError` export, for `err instanceof createError.HttpError`
-  * deps: inherits@2.0.1
-  * deps: statuses@'>= 1.2.1 < 2'
-    - Fix message for status 451
-    - Remove incorrect nginx status code
-
-2015-02-02 / 1.3.1
-==================
-
-  * Fix regression where status can be overwritten in `createError` `props`
-
-2015-02-01 / 1.3.0
-==================
-
-  * Construct errors using defined constructors from `createError`
-  * Fix error names that are not identifiers
-    - `createError["I'mateapot"]` is now `createError.ImATeapot`
-  * Set a meaningful `name` property on constructed errors
-
-2014-12-09 / 1.2.8
-==================
-
-  * Fix stack trace from exported function
-  * Remove `arguments.callee` usage
-
-2014-10-14 / 1.2.7
-==================
-
-  * Remove duplicate line
-
-2014-10-02 / 1.2.6
-==================
-
-  * Fix `expose` to be `true` for `ClientError` constructor
-
-2014-09-28 / 1.2.5
-==================
-
-  * deps: statuses@1
-
-2014-09-21 / 1.2.4
-==================
-
-  * Fix dependency version to work with old `npm`s
-
-2014-09-21 / 1.2.3
-==================
-
-  * deps: statuses@~1.1.0
-
-2014-09-21 / 1.2.2
-==================
-
-  * Fix publish error
-
-2014-09-21 / 1.2.1
-==================
-
-  * Support Node.js 0.6
-  * Use `inherits` instead of `util`
-
-2014-09-09 / 1.2.0
-==================
-
-  * Fix the way inheriting functions
-  * Support `expose` being provided in properties argument
-
-2014-09-08 / 1.1.0
-==================
-
-  * Default status to 500
-  * Support provided `error` to extend
-
-2014-09-08 / 1.0.1
-==================
-
-  * Fix accepting string message
-
-2014-09-08 / 1.0.0
-==================
-
-  * Initial release
diff --git a/back/node_modules/send/node_modules/http-errors/LICENSE b/back/node_modules/send/node_modules/http-errors/LICENSE
deleted file mode 100644
index 82af4df5..00000000
--- a/back/node_modules/send/node_modules/http-errors/LICENSE
+++ /dev/null
@@ -1,23 +0,0 @@
-
-The MIT License (MIT)
-
-Copyright (c) 2014 Jonathan Ong me@jongleberry.com
-Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/back/node_modules/send/node_modules/http-errors/README.md b/back/node_modules/send/node_modules/http-errors/README.md
deleted file mode 100644
index 3b254811..00000000
--- a/back/node_modules/send/node_modules/http-errors/README.md
+++ /dev/null
@@ -1,163 +0,0 @@
-# http-errors
-
-[![NPM Version][npm-version-image]][npm-url]
-[![NPM Downloads][npm-downloads-image]][node-url]
-[![Node.js Version][node-image]][node-url]
-[![Build Status][travis-image]][travis-url]
-[![Test Coverage][coveralls-image]][coveralls-url]
-
-Create HTTP errors for Express, Koa, Connect, etc. with ease.
-
-## Install
-
-This is a [Node.js](https://nodejs.org/en/) module available through the
-[npm registry](https://www.npmjs.com/). Installation is done using the
-[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):
-
-```bash
-$ npm install http-errors
-```
-
-## Example
-
-```js
-var createError = require('http-errors')
-var express = require('express')
-var app = express()
-
-app.use(function (req, res, next) {
-  if (!req.user) return next(createError(401, 'Please login to view this page.'))
-  next()
-})
-```
-
-## API
-
-This is the current API, currently extracted from Koa and subject to change.
-
-### Error Properties
-
-- `expose` - can be used to signal if `message` should be sent to the client,
-  defaulting to `false` when `status` >= 500
-- `headers` - can be an object of header names to values to be sent to the
-  client, defaulting to `undefined`. When defined, the key names should all
-  be lower-cased
-- `message` - the traditional error message, which should be kept short and all
-  single line
-- `status` - the status code of the error, mirroring `statusCode` for general
-  compatibility
-- `statusCode` - the status code of the error, defaulting to `500`
-
-### createError([status], [message], [properties])
-
-Create a new error object with the given message `msg`.
-The error object inherits from `createError.HttpError`.
-
-<!-- eslint-disable no-undef, no-unused-vars -->
-
-```js
-var err = createError(404, 'This video does not exist!')
-```
-
-- `status: 500` - the status code as a number
-- `message` - the message of the error, defaulting to node's text for that status code.
-- `properties` - custom properties to attach to the object
-
-### createError([status], [error], [properties])
-
-Extend the given `error` object with `createError.HttpError`
-properties. This will not alter the inheritance of the given
-`error` object, and the modified `error` object is the
-return value.
-
-<!-- eslint-disable no-redeclare, no-undef, no-unused-vars -->
-
-```js
-fs.readFile('foo.txt', function (err, buf) {
-  if (err) {
-    if (err.code === 'ENOENT') {
-      var httpError = createError(404, err, { expose: false })
-    } else {
-      var httpError = createError(500, err)
-    }
-  }
-})
-```
-
-- `status` - the status code as a number
-- `error` - the error object to extend
-- `properties` - custom properties to attach to the object
-
-### new createError\[code || name\](\[msg]\))
-
-Create a new error object with the given message `msg`.
-The error object inherits from `createError.HttpError`.
-
-<!-- eslint-disable no-undef, no-unused-vars -->
-
-```js
-var err = new createError.NotFound()
-```
-
-- `code` - the status code as a number
-- `name` - the name of the error as a "bumpy case", i.e. `NotFound` or `InternalServerError`.
-
-#### List of all constructors
-
-|Status Code|Constructor Name             |
-|-----------|-----------------------------|
-|400        |BadRequest                   |
-|401        |Unauthorized                 |
-|402        |PaymentRequired              |
-|403        |Forbidden                    |
-|404        |NotFound                     |
-|405        |MethodNotAllowed             |
-|406        |NotAcceptable                |
-|407        |ProxyAuthenticationRequired  |
-|408        |RequestTimeout               |
-|409        |Conflict                     |
-|410        |Gone                         |
-|411        |LengthRequired               |
-|412        |PreconditionFailed           |
-|413        |PayloadTooLarge              |
-|414        |URITooLong                   |
-|415        |UnsupportedMediaType         |
-|416        |RangeNotSatisfiable          |
-|417        |ExpectationFailed            |
-|418        |ImATeapot                    |
-|421        |MisdirectedRequest           |
-|422        |UnprocessableEntity          |
-|423        |Locked                       |
-|424        |FailedDependency             |
-|425        |UnorderedCollection          |
-|426        |UpgradeRequired              |
-|428        |PreconditionRequired         |
-|429        |TooManyRequests              |
-|431        |RequestHeaderFieldsTooLarge  |
-|451        |UnavailableForLegalReasons   |
-|500        |InternalServerError          |
-|501        |NotImplemented               |
-|502        |BadGateway                   |
-|503        |ServiceUnavailable           |
-|504        |GatewayTimeout               |
-|505        |HTTPVersionNotSupported      |
-|506        |VariantAlsoNegotiates        |
-|507        |InsufficientStorage          |
-|508        |LoopDetected                 |
-|509        |BandwidthLimitExceeded       |
-|510        |NotExtended                  |
-|511        |NetworkAuthenticationRequired|
-
-## License
-
-[MIT](LICENSE)
-
-[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/http-errors/master
-[coveralls-url]: https://coveralls.io/r/jshttp/http-errors?branch=master
-[node-image]: https://badgen.net/npm/node/http-errors
-[node-url]: https://nodejs.org/en/download
-[npm-downloads-image]: https://badgen.net/npm/dm/http-errors
-[npm-url]: https://npmjs.org/package/http-errors
-[npm-version-image]: https://badgen.net/npm/v/http-errors
-[travis-image]: https://badgen.net/travis/jshttp/http-errors/master
-[travis-url]: https://travis-ci.org/jshttp/http-errors
diff --git a/back/node_modules/send/node_modules/http-errors/index.js b/back/node_modules/send/node_modules/http-errors/index.js
deleted file mode 100644
index 10ca4adc..00000000
--- a/back/node_modules/send/node_modules/http-errors/index.js
+++ /dev/null
@@ -1,266 +0,0 @@
-/*!
- * http-errors
- * Copyright(c) 2014 Jonathan Ong
- * Copyright(c) 2016 Douglas Christopher Wilson
- * MIT Licensed
- */
-
-'use strict'
-
-/**
- * Module dependencies.
- * @private
- */
-
-var deprecate = require('depd')('http-errors')
-var setPrototypeOf = require('setprototypeof')
-var statuses = require('statuses')
-var inherits = require('inherits')
-var toIdentifier = require('toidentifier')
-
-/**
- * Module exports.
- * @public
- */
-
-module.exports = createError
-module.exports.HttpError = createHttpErrorConstructor()
-
-// Populate exports for all constructors
-populateConstructorExports(module.exports, statuses.codes, module.exports.HttpError)
-
-/**
- * Get the code class of a status code.
- * @private
- */
-
-function codeClass (status) {
-  return Number(String(status).charAt(0) + '00')
-}
-
-/**
- * Create a new HTTP Error.
- *
- * @returns {Error}
- * @public
- */
-
-function createError () {
-  // so much arity going on ~_~
-  var err
-  var msg
-  var status = 500
-  var props = {}
-  for (var i = 0; i < arguments.length; i++) {
-    var arg = arguments[i]
-    if (arg instanceof Error) {
-      err = arg
-      status = err.status || err.statusCode || status
-      continue
-    }
-    switch (typeof arg) {
-      case 'string':
-        msg = arg
-        break
-      case 'number':
-        status = arg
-        if (i !== 0) {
-          deprecate('non-first-argument status code; replace with createError(' + arg + ', ...)')
-        }
-        break
-      case 'object':
-        props = arg
-        break
-    }
-  }
-
-  if (typeof status === 'number' && (status < 400 || status >= 600)) {
-    deprecate('non-error status code; use only 4xx or 5xx status codes')
-  }
-
-  if (typeof status !== 'number' ||
-    (!statuses[status] && (status < 400 || status >= 600))) {
-    status = 500
-  }
-
-  // constructor
-  var HttpError = createError[status] || createError[codeClass(status)]
-
-  if (!err) {
-    // create error
-    err = HttpError
-      ? new HttpError(msg)
-      : new Error(msg || statuses[status])
-    Error.captureStackTrace(err, createError)
-  }
-
-  if (!HttpError || !(err instanceof HttpError) || err.status !== status) {
-    // add properties to generic error
-    err.expose = status < 500
-    err.status = err.statusCode = status
-  }
-
-  for (var key in props) {
-    if (key !== 'status' && key !== 'statusCode') {
-      err[key] = props[key]
-    }
-  }
-
-  return err
-}
-
-/**
- * Create HTTP error abstract base class.
- * @private
- */
-
-function createHttpErrorConstructor () {
-  function HttpError () {
-    throw new TypeError('cannot construct abstract class')
-  }
-
-  inherits(HttpError, Error)
-
-  return HttpError
-}
-
-/**
- * Create a constructor for a client error.
- * @private
- */
-
-function createClientErrorConstructor (HttpError, name, code) {
-  var className = name.match(/Error$/) ? name : name + 'Error'
-
-  function ClientError (message) {
-    // create the error object
-    var msg = message != null ? message : statuses[code]
-    var err = new Error(msg)
-
-    // capture a stack trace to the construction point
-    Error.captureStackTrace(err, ClientError)
-
-    // adjust the [[Prototype]]
-    setPrototypeOf(err, ClientError.prototype)
-
-    // redefine the error message
-    Object.defineProperty(err, 'message', {
-      enumerable: true,
-      configurable: true,
-      value: msg,
-      writable: true
-    })
-
-    // redefine the error name
-    Object.defineProperty(err, 'name', {
-      enumerable: false,
-      configurable: true,
-      value: className,
-      writable: true
-    })
-
-    return err
-  }
-
-  inherits(ClientError, HttpError)
-  nameFunc(ClientError, className)
-
-  ClientError.prototype.status = code
-  ClientError.prototype.statusCode = code
-  ClientError.prototype.expose = true
-
-  return ClientError
-}
-
-/**
- * Create a constructor for a server error.
- * @private
- */
-
-function createServerErrorConstructor (HttpError, name, code) {
-  var className = name.match(/Error$/) ? name : name + 'Error'
-
-  function ServerError (message) {
-    // create the error object
-    var msg = message != null ? message : statuses[code]
-    var err = new Error(msg)
-
-    // capture a stack trace to the construction point
-    Error.captureStackTrace(err, ServerError)
-
-    // adjust the [[Prototype]]
-    setPrototypeOf(err, ServerError.prototype)
-
-    // redefine the error message
-    Object.defineProperty(err, 'message', {
-      enumerable: true,
-      configurable: true,
-      value: msg,
-      writable: true
-    })
-
-    // redefine the error name
-    Object.defineProperty(err, 'name', {
-      enumerable: false,
-      configurable: true,
-      value: className,
-      writable: true
-    })
-
-    return err
-  }
-
-  inherits(ServerError, HttpError)
-  nameFunc(ServerError, className)
-
-  ServerError.prototype.status = code
-  ServerError.prototype.statusCode = code
-  ServerError.prototype.expose = false
-
-  return ServerError
-}
-
-/**
- * Set the name of a function, if possible.
- * @private
- */
-
-function nameFunc (func, name) {
-  var desc = Object.getOwnPropertyDescriptor(func, 'name')
-
-  if (desc && desc.configurable) {
-    desc.value = name
-    Object.defineProperty(func, 'name', desc)
-  }
-}
-
-/**
- * Populate the exports object with constructors for every error class.
- * @private
- */
-
-function populateConstructorExports (exports, codes, HttpError) {
-  codes.forEach(function forEachCode (code) {
-    var CodeError
-    var name = toIdentifier(statuses[code])
-
-    switch (codeClass(code)) {
-      case 400:
-        CodeError = createClientErrorConstructor(HttpError, name, code)
-        break
-      case 500:
-        CodeError = createServerErrorConstructor(HttpError, name, code)
-        break
-    }
-
-    if (CodeError) {
-      // export the constructor
-      exports[code] = CodeError
-      exports[name] = CodeError
-    }
-  })
-
-  // backwards-compatibility
-  exports["I'mateapot"] = deprecate.function(exports.ImATeapot,
-    '"I\'mateapot"; use "ImATeapot" instead')
-}
diff --git a/back/node_modules/send/node_modules/http-errors/package.json b/back/node_modules/send/node_modules/http-errors/package.json
deleted file mode 100644
index 295641a1..00000000
--- a/back/node_modules/send/node_modules/http-errors/package.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
-  "name": "http-errors",
-  "description": "Create HTTP error objects",
-  "version": "1.7.3",
-  "author": "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)",
-  "contributors": [
-    "Alan Plum <me@pluma.io>",
-    "Douglas Christopher Wilson <doug@somethingdoug.com>"
-  ],
-  "license": "MIT",
-  "repository": "jshttp/http-errors",
-  "dependencies": {
-    "depd": "~1.1.2",
-    "inherits": "2.0.4",
-    "setprototypeof": "1.1.1",
-    "statuses": ">= 1.5.0 < 2",
-    "toidentifier": "1.0.0"
-  },
-  "devDependencies": {
-    "eslint": "5.16.0",
-    "eslint-config-standard": "12.0.0",
-    "eslint-plugin-import": "2.18.0",
-    "eslint-plugin-markdown": "1.0.0",
-    "eslint-plugin-node": "8.0.1",
-    "eslint-plugin-promise": "4.1.1",
-    "eslint-plugin-standard": "4.0.0",
-    "istanbul": "0.4.5",
-    "mocha": "6.1.4"
-  },
-  "engines": {
-    "node": ">= 0.6"
-  },
-  "scripts": {
-    "lint": "eslint --plugin markdown --ext js,md . && node ./scripts/lint-readme-list.js",
-    "test": "mocha --reporter spec --bail",
-    "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot",
-    "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot"
-  },
-  "keywords": [
-    "http",
-    "error"
-  ],
-  "files": [
-    "index.js",
-    "HISTORY.md",
-    "LICENSE",
-    "README.md"
-  ]
-}
diff --git a/back/node_modules/send/node_modules/ms/package.json b/back/node_modules/send/node_modules/ms/package.json
index fc28cb39..4a589cf8 100644
--- a/back/node_modules/send/node_modules/ms/package.json
+++ b/back/node_modules/send/node_modules/ms/package.json
@@ -1,16 +1,39 @@
 {
-  "name": "ms",
-  "version": "2.1.1",
-  "description": "Tiny millisecond conversion utility",
-  "repository": "zeit/ms",
-  "main": "./index",
-  "files": [
-    "index.js"
+  "_from": "ms@2.1.1",
+  "_id": "ms@2.1.1",
+  "_inBundle": false,
+  "_integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+  "_location": "/send/ms",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "ms@2.1.1",
+    "name": "ms",
+    "escapedName": "ms",
+    "rawSpec": "2.1.1",
+    "saveSpec": null,
+    "fetchSpec": "2.1.1"
+  },
+  "_requiredBy": [
+    "/send"
   ],
-  "scripts": {
-    "precommit": "lint-staged",
-    "lint": "eslint lib/* bin/*",
-    "test": "mocha tests.js"
+  "_resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+  "_shasum": "30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a",
+  "_spec": "ms@2.1.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/send",
+  "bugs": {
+    "url": "https://github.com/zeit/ms/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Tiny millisecond conversion utility",
+  "devDependencies": {
+    "eslint": "4.12.1",
+    "expect.js": "0.3.1",
+    "husky": "0.14.3",
+    "lint-staged": "5.0.0",
+    "mocha": "4.0.1"
   },
   "eslintConfig": {
     "extends": "eslint:recommended",
@@ -19,6 +42,11 @@
       "es6": true
     }
   },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/zeit/ms#readme",
+  "license": "MIT",
   "lint-staged": {
     "*.js": [
       "npm run lint",
@@ -26,12 +54,16 @@
       "git add"
     ]
   },
-  "license": "MIT",
-  "devDependencies": {
-    "eslint": "4.12.1",
-    "expect.js": "0.3.1",
-    "husky": "0.14.3",
-    "lint-staged": "5.0.0",
-    "mocha": "4.0.1"
-  }
+  "main": "./index",
+  "name": "ms",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/zeit/ms.git"
+  },
+  "scripts": {
+    "lint": "eslint lib/* bin/*",
+    "precommit": "lint-staged",
+    "test": "mocha tests.js"
+  },
+  "version": "2.1.1"
 }
diff --git a/back/node_modules/send/package.json b/back/node_modules/send/package.json
index 2ba9c06b..86b90c16 100644
--- a/back/node_modules/send/package.json
+++ b/back/node_modules/send/package.json
@@ -1,19 +1,49 @@
 {
-  "name": "send",
-  "description": "Better streaming static file server with Range and conditional-GET support",
-  "version": "0.17.1",
-  "author": "TJ Holowaychuk <tj@vision-media.ca>",
-  "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "James Wyatt Cready <jcready@gmail.com>",
-    "Jesús Leganés Combarro <piranna@gmail.com>"
+  "_from": "send@0.17.1",
+  "_id": "send@0.17.1",
+  "_inBundle": false,
+  "_integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+  "_location": "/send",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "send@0.17.1",
+    "name": "send",
+    "escapedName": "send",
+    "rawSpec": "0.17.1",
+    "saveSpec": null,
+    "fetchSpec": "0.17.1"
+  },
+  "_requiredBy": [
+    "/express",
+    "/serve-static"
   ],
-  "license": "MIT",
-  "repository": "pillarjs/send",
-  "keywords": [
-    "static",
-    "file",
-    "server"
+  "_resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+  "_shasum": "c1d8b059f7900f7466dd4938bdc44e11ddb376c8",
+  "_spec": "send@0.17.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "author": {
+    "name": "TJ Holowaychuk",
+    "email": "tj@vision-media.ca"
+  },
+  "bugs": {
+    "url": "https://github.com/pillarjs/send/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "James Wyatt Cready",
+      "email": "jcready@gmail.com"
+    },
+    {
+      "name": "Jesús Leganés Combarro",
+      "email": "piranna@gmail.com"
+    }
   ],
   "dependencies": {
     "debug": "2.6.9",
@@ -30,6 +60,8 @@
     "range-parser": "~1.2.1",
     "statuses": "~1.5.0"
   },
+  "deprecated": false,
+  "description": "Better streaming static file server with Range and conditional-GET support",
   "devDependencies": {
     "after": "0.8.2",
     "eslint": "5.16.0",
@@ -43,19 +75,32 @@
     "mocha": "6.1.4",
     "supertest": "4.0.2"
   },
+  "engines": {
+    "node": ">= 0.8.0"
+  },
   "files": [
     "HISTORY.md",
     "LICENSE",
     "README.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.8.0"
+  "homepage": "https://github.com/pillarjs/send#readme",
+  "keywords": [
+    "static",
+    "file",
+    "server"
+  ],
+  "license": "MIT",
+  "name": "send",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/pillarjs/send.git"
   },
   "scripts": {
     "lint": "eslint --plugin markdown --ext js,md .",
     "test": "mocha --check-leaks --reporter spec --bail",
     "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot"
-  }
+  },
+  "version": "0.17.1"
 }
diff --git a/back/node_modules/serve-static/package.json b/back/node_modules/serve-static/package.json
index a60c83f1..f97e143e 100644
--- a/back/node_modules/serve-static/package.json
+++ b/back/node_modules/serve-static/package.json
@@ -1,16 +1,43 @@
 {
-  "name": "serve-static",
-  "description": "Serve static files",
-  "version": "1.14.1",
-  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
-  "license": "MIT",
-  "repository": "expressjs/serve-static",
+  "_from": "serve-static@1.14.1",
+  "_id": "serve-static@1.14.1",
+  "_inBundle": false,
+  "_integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+  "_location": "/serve-static",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "serve-static@1.14.1",
+    "name": "serve-static",
+    "escapedName": "serve-static",
+    "rawSpec": "1.14.1",
+    "saveSpec": null,
+    "fetchSpec": "1.14.1"
+  },
+  "_requiredBy": [
+    "/express"
+  ],
+  "_resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+  "_shasum": "666e636dc4f010f7ef29970a88a674320898b2f9",
+  "_spec": "serve-static@1.14.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "author": {
+    "name": "Douglas Christopher Wilson",
+    "email": "doug@somethingdoug.com"
+  },
+  "bugs": {
+    "url": "https://github.com/expressjs/serve-static/issues"
+  },
+  "bundleDependencies": false,
   "dependencies": {
     "encodeurl": "~1.0.2",
     "escape-html": "~1.0.3",
     "parseurl": "~1.3.3",
     "send": "0.17.1"
   },
+  "deprecated": false,
+  "description": "Serve static files",
   "devDependencies": {
     "eslint": "5.16.0",
     "eslint-config-standard": "12.0.0",
@@ -24,13 +51,20 @@
     "safe-buffer": "5.1.2",
     "supertest": "4.0.2"
   },
+  "engines": {
+    "node": ">= 0.8.0"
+  },
   "files": [
     "LICENSE",
     "HISTORY.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.8.0"
+  "homepage": "https://github.com/expressjs/serve-static#readme",
+  "license": "MIT",
+  "name": "serve-static",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/expressjs/serve-static.git"
   },
   "scripts": {
     "lint": "eslint --plugin markdown --ext js,md .",
@@ -38,5 +72,6 @@
     "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
     "version": "node scripts/version-history.js && git add HISTORY.md"
-  }
+  },
+  "version": "1.14.1"
 }
diff --git a/back/node_modules/setprototypeof/package.json b/back/node_modules/setprototypeof/package.json
index 41368e1b..1f418782 100644
--- a/back/node_modules/setprototypeof/package.json
+++ b/back/node_modules/setprototypeof/package.json
@@ -1,36 +1,64 @@
 {
-  "name": "setprototypeof",
-  "version": "1.1.1",
-  "description": "A small polyfill for Object.setprototypeof",
-  "main": "index.js",
-  "typings": "index.d.ts",
-  "scripts": {
-    "test": "standard && mocha",
-    "testallversions": "npm run node010 && npm run node4 && npm run node6 && npm run node9 && npm run node11",
-    "testversion": "docker run -it --rm -v $(PWD):/usr/src/app -w /usr/src/app node:${NODE_VER} npm install mocha@${MOCHA_VER:-latest} && npm t",
-    "node010": "NODE_VER=0.10 MOCHA_VER=3 npm run testversion",
-    "node4": "NODE_VER=4 npm run testversion",
-    "node6": "NODE_VER=6 npm run testversion",
-    "node9": "NODE_VER=9 npm run testversion",
-    "node11": "NODE_VER=11 npm run testversion"
+  "_from": "setprototypeof@1.1.1",
+  "_id": "setprototypeof@1.1.1",
+  "_inBundle": false,
+  "_integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+  "_location": "/setprototypeof",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "setprototypeof@1.1.1",
+    "name": "setprototypeof",
+    "escapedName": "setprototypeof",
+    "rawSpec": "1.1.1",
+    "saveSpec": null,
+    "fetchSpec": "1.1.1"
   },
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/wesleytodd/setprototypeof.git"
+  "_requiredBy": [
+    "/express",
+    "/http-errors"
+  ],
+  "_resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+  "_shasum": "7e95acb24aa92f5885e0abef5ba131330d4ae683",
+  "_spec": "setprototypeof@1.1.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "author": {
+    "name": "Wes Todd"
+  },
+  "bugs": {
+    "url": "https://github.com/wesleytodd/setprototypeof/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "A small polyfill for Object.setprototypeof",
+  "devDependencies": {
+    "mocha": "^5.2.0",
+    "standard": "^12.0.1"
   },
+  "homepage": "https://github.com/wesleytodd/setprototypeof",
   "keywords": [
     "polyfill",
     "object",
     "setprototypeof"
   ],
-  "author": "Wes Todd",
   "license": "ISC",
-  "bugs": {
-    "url": "https://github.com/wesleytodd/setprototypeof/issues"
+  "main": "index.js",
+  "name": "setprototypeof",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/wesleytodd/setprototypeof.git"
   },
-  "homepage": "https://github.com/wesleytodd/setprototypeof",
-  "devDependencies": {
-    "mocha": "^5.2.0",
-    "standard": "^12.0.1"
-  }
+  "scripts": {
+    "node010": "NODE_VER=0.10 MOCHA_VER=3 npm run testversion",
+    "node11": "NODE_VER=11 npm run testversion",
+    "node4": "NODE_VER=4 npm run testversion",
+    "node6": "NODE_VER=6 npm run testversion",
+    "node9": "NODE_VER=9 npm run testversion",
+    "test": "standard && mocha",
+    "testallversions": "npm run node010 && npm run node4 && npm run node6 && npm run node9 && npm run node11",
+    "testversion": "docker run -it --rm -v $(PWD):/usr/src/app -w /usr/src/app node:${NODE_VER} npm install mocha@${MOCHA_VER:-latest} && npm t"
+  },
+  "typings": "index.d.ts",
+  "version": "1.1.1"
 }
diff --git a/back/node_modules/shebang-command/package.json b/back/node_modules/shebang-command/package.json
index 19c9ce53..e1ed2bf2 100644
--- a/back/node_modules/shebang-command/package.json
+++ b/back/node_modules/shebang-command/package.json
@@ -1,36 +1,68 @@
 {
-  "name": "shebang-command",
-  "version": "1.2.0",
-  "description": "Get the command from a shebang",
-  "license": "MIT",
-  "repository": "kevva/shebang-command",
+  "_from": "shebang-command@^1.2.0",
+  "_id": "shebang-command@1.2.0",
+  "_inBundle": false,
+  "_integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+  "_location": "/shebang-command",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "shebang-command@^1.2.0",
+    "name": "shebang-command",
+    "escapedName": "shebang-command",
+    "rawSpec": "^1.2.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.2.0"
+  },
+  "_requiredBy": [
+    "/cross-spawn"
+  ],
+  "_resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+  "_shasum": "44aac65b695b03398968c39f363fee5deafdf1ea",
+  "_spec": "shebang-command@^1.2.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/cross-spawn",
   "author": {
     "name": "Kevin Martensson",
     "email": "kevinmartensson@gmail.com",
     "url": "github.com/kevva"
   },
+  "bugs": {
+    "url": "https://github.com/kevva/shebang-command/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "shebang-regex": "^1.0.0"
+  },
+  "deprecated": false,
+  "description": "Get the command from a shebang",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/kevva/shebang-command#readme",
   "keywords": [
     "cmd",
     "command",
     "parse",
     "shebang"
   ],
-  "dependencies": {
-    "shebang-regex": "^1.0.0"
+  "license": "MIT",
+  "name": "shebang-command",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/kevva/shebang-command.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
+  "scripts": {
+    "test": "xo && ava"
   },
+  "version": "1.2.0",
   "xo": {
     "ignores": [
       "test.js"
diff --git a/back/node_modules/shebang-regex/package.json b/back/node_modules/shebang-regex/package.json
index d8ec9b61..0501c95e 100644
--- a/back/node_modules/shebang-regex/package.json
+++ b/back/node_modules/shebang-regex/package.json
@@ -1,23 +1,48 @@
 {
-  "name": "shebang-regex",
-  "version": "1.0.0",
-  "description": "Regular expression for matching a shebang",
-  "license": "MIT",
-  "repository": "sindresorhus/shebang-regex",
+  "_from": "shebang-regex@^1.0.0",
+  "_id": "shebang-regex@1.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+  "_location": "/shebang-regex",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "shebang-regex@^1.0.0",
+    "name": "shebang-regex",
+    "escapedName": "shebang-regex",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/shebang-command"
+  ],
+  "_resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+  "_shasum": "da42f49740c0b42db2ca9728571cb190c98efea3",
+  "_spec": "shebang-regex@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/shebang-command",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/shebang-regex/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Regular expression for matching a shebang",
+  "devDependencies": {
+    "ava": "0.0.4"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "node test.js"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/shebang-regex#readme",
   "keywords": [
     "re",
     "regex",
@@ -26,7 +51,14 @@
     "match",
     "test"
   ],
-  "devDependencies": {
-    "ava": "0.0.4"
-  }
+  "license": "MIT",
+  "name": "shebang-regex",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/shebang-regex.git"
+  },
+  "scripts": {
+    "test": "node test.js"
+  },
+  "version": "1.0.0"
 }
diff --git a/back/node_modules/signal-exit/package.json b/back/node_modules/signal-exit/package.json
index 50364ccb..3eed8150 100644
--- a/back/node_modules/signal-exit/package.json
+++ b/back/node_modules/signal-exit/package.json
@@ -1,32 +1,38 @@
 {
-  "name": "signal-exit",
-  "version": "3.0.2",
-  "description": "when you want to fire an event no matter how a process exits.",
-  "main": "index.js",
-  "scripts": {
-    "pretest": "standard",
-    "test": "tap --timeout=240 ./test/*.js --cov",
-    "coverage": "nyc report --reporter=text-lcov | coveralls",
-    "release": "standard-version"
+  "_from": "signal-exit@^3.0.0",
+  "_id": "signal-exit@3.0.2",
+  "_inBundle": false,
+  "_integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+  "_location": "/signal-exit",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "signal-exit@^3.0.0",
+    "name": "signal-exit",
+    "escapedName": "signal-exit",
+    "rawSpec": "^3.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^3.0.0"
   },
-  "files": [
-    "index.js",
-    "signals.js"
+  "_requiredBy": [
+    "/execa",
+    "/write-file-atomic"
   ],
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/tapjs/signal-exit.git"
+  "_resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+  "_shasum": "b5fdc08f1287ea1178628e415e25132b73646c6d",
+  "_spec": "signal-exit@^3.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/execa",
+  "author": {
+    "name": "Ben Coe",
+    "email": "ben@npmjs.com"
   },
-  "keywords": [
-    "signal",
-    "exit"
-  ],
-  "author": "Ben Coe <ben@npmjs.com>",
-  "license": "ISC",
   "bugs": {
     "url": "https://github.com/tapjs/signal-exit/issues"
   },
-  "homepage": "https://github.com/tapjs/signal-exit",
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "when you want to fire an event no matter how a process exits.",
   "devDependencies": {
     "chai": "^3.5.0",
     "coveralls": "^2.11.10",
@@ -34,5 +40,28 @@
     "standard": "^7.1.2",
     "standard-version": "^2.3.0",
     "tap": "^8.0.1"
-  }
+  },
+  "files": [
+    "index.js",
+    "signals.js"
+  ],
+  "homepage": "https://github.com/tapjs/signal-exit",
+  "keywords": [
+    "signal",
+    "exit"
+  ],
+  "license": "ISC",
+  "main": "index.js",
+  "name": "signal-exit",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/tapjs/signal-exit.git"
+  },
+  "scripts": {
+    "coverage": "nyc report --reporter=text-lcov | coveralls",
+    "pretest": "standard",
+    "release": "standard-version",
+    "test": "tap --timeout=240 ./test/*.js --cov"
+  },
+  "version": "3.0.2"
 }
diff --git a/back/node_modules/sqlstring/package.json b/back/node_modules/sqlstring/package.json
index 2c951a30..4a616d95 100644
--- a/back/node_modules/sqlstring/package.json
+++ b/back/node_modules/sqlstring/package.json
@@ -1,23 +1,60 @@
 {
-  "name": "sqlstring",
-  "description": "Simple SQL escape and format for MySQL",
-  "version": "2.3.1",
-  "contributors": [
-    "Adri Van Houdt <adri.van.houdt@gmail.com>",
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "fengmk2 <fengmk2@gmail.com> (http://fengmk2.github.com)",
-    "Kevin Jose Martin <kevin@tiliq.com>",
-    "Nathan Woltman <nwoltman@outlook.com>",
-    "Sergej Sintschilin <seregpie@gmail.com>"
+  "_from": "sqlstring@2.3.1",
+  "_id": "sqlstring@2.3.1",
+  "_inBundle": false,
+  "_integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A=",
+  "_location": "/sqlstring",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "sqlstring@2.3.1",
+    "name": "sqlstring",
+    "escapedName": "sqlstring",
+    "rawSpec": "2.3.1",
+    "saveSpec": null,
+    "fetchSpec": "2.3.1"
+  },
+  "_requiredBy": [
+    "/mysql"
   ],
-  "license": "MIT",
-  "keywords": [
-    "sqlstring",
-    "sql",
-    "escape",
-    "sql escape"
+  "_resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz",
+  "_shasum": "475393ff9e91479aea62dcaf0ca3d14983a7fb40",
+  "_spec": "sqlstring@2.3.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/mysql",
+  "bugs": {
+    "url": "https://github.com/mysqljs/sqlstring/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Adri Van Houdt",
+      "email": "adri.van.houdt@gmail.com"
+    },
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "fengmk2",
+      "email": "fengmk2@gmail.com",
+      "url": "http://fengmk2.github.com"
+    },
+    {
+      "name": "Kevin Jose Martin",
+      "email": "kevin@tiliq.com"
+    },
+    {
+      "name": "Nathan Woltman",
+      "email": "nwoltman@outlook.com"
+    },
+    {
+      "name": "Sergej Sintschilin",
+      "email": "seregpie@gmail.com"
+    }
   ],
-  "repository": "mysqljs/sqlstring",
+  "deprecated": false,
+  "description": "Simple SQL escape and format for MySQL",
   "devDependencies": {
     "beautify-benchmark": "0.2.4",
     "benchmark": "2.1.4",
@@ -27,6 +64,9 @@
     "urun": "0.0.8",
     "utest": "0.0.8"
   },
+  "engines": {
+    "node": ">= 0.6"
+  },
   "files": [
     "lib/",
     "HISTORY.md",
@@ -34,8 +74,18 @@
     "README.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.6"
+  "homepage": "https://github.com/mysqljs/sqlstring#readme",
+  "keywords": [
+    "sqlstring",
+    "sql",
+    "escape",
+    "sql escape"
+  ],
+  "license": "MIT",
+  "name": "sqlstring",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/mysqljs/sqlstring.git"
   },
   "scripts": {
     "bench": "node benchmark/index.js",
@@ -43,5 +93,6 @@
     "test": "node test/run.js",
     "test-ci": "nyc --reporter=text npm test",
     "test-cov": "nyc --reporter=html --reporter=text npm test"
-  }
+  },
+  "version": "2.3.1"
 }
diff --git a/back/node_modules/statuses/package.json b/back/node_modules/statuses/package.json
index 7595e2ba..f1ba9b93 100644
--- a/back/node_modules/statuses/package.json
+++ b/back/node_modules/statuses/package.json
@@ -1,24 +1,47 @@
 {
-  "name": "statuses",
-  "description": "HTTP status utility",
-  "version": "1.5.0",
-  "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)"
-  ],
-  "repository": "jshttp/statuses",
-  "license": "MIT",
-  "keywords": [
-    "http",
-    "status",
-    "code"
+  "_from": "statuses@~1.5.0",
+  "_id": "statuses@1.5.0",
+  "_inBundle": false,
+  "_integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+  "_location": "/statuses",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "statuses@~1.5.0",
+    "name": "statuses",
+    "escapedName": "statuses",
+    "rawSpec": "~1.5.0",
+    "saveSpec": null,
+    "fetchSpec": "~1.5.0"
+  },
+  "_requiredBy": [
+    "/express",
+    "/finalhandler",
+    "/http-errors",
+    "/send"
   ],
-  "files": [
-    "HISTORY.md",
-    "index.js",
-    "codes.json",
-    "LICENSE"
+  "_resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+  "_shasum": "161c7dac177659fd9811f43771fa99381478628c",
+  "_spec": "statuses@~1.5.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "bugs": {
+    "url": "https://github.com/jshttp/statuses/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Jonathan Ong",
+      "email": "me@jongleberry.com",
+      "url": "http://jongleberry.com"
+    }
   ],
+  "deprecated": false,
+  "description": "HTTP status utility",
   "devDependencies": {
     "csv-parse": "1.2.4",
     "eslint": "4.19.1",
@@ -36,6 +59,24 @@
   "engines": {
     "node": ">= 0.6"
   },
+  "files": [
+    "HISTORY.md",
+    "index.js",
+    "codes.json",
+    "LICENSE"
+  ],
+  "homepage": "https://github.com/jshttp/statuses#readme",
+  "keywords": [
+    "http",
+    "status",
+    "code"
+  ],
+  "license": "MIT",
+  "name": "statuses",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/statuses.git"
+  },
   "scripts": {
     "build": "node scripts/build.js",
     "fetch": "node scripts/fetch-apache.js && node scripts/fetch-iana.js && node scripts/fetch-nginx.js && node scripts/fetch-node.js",
@@ -44,5 +85,6 @@
     "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
     "update": "npm run fetch && npm run build"
-  }
+  },
+  "version": "1.5.0"
 }
diff --git a/back/node_modules/string-width/package.json b/back/node_modules/string-width/package.json
index 89f0b6a6..3307d2f9 100644
--- a/back/node_modules/string-width/package.json
+++ b/back/node_modules/string-width/package.json
@@ -1,55 +1,89 @@
 {
-	"name": "string-width",
-	"version": "2.1.1",
-	"description": "Get the visual width of a string - the number of columns required to display it",
-	"license": "MIT",
-	"repository": "sindresorhus/string-width",
-	"author": {
-		"name": "Sindre Sorhus",
-		"email": "sindresorhus@gmail.com",
-		"url": "sindresorhus.com"
-	},
-	"engines": {
-		"node": ">=4"
-	},
-	"scripts": {
-		"test": "xo && ava"
-	},
-	"files": [
-		"index.js"
-	],
-	"keywords": [
-		"string",
-		"str",
-		"character",
-		"char",
-		"unicode",
-		"width",
-		"visual",
-		"column",
-		"columns",
-		"fullwidth",
-		"full-width",
-		"full",
-		"ansi",
-		"escape",
-		"codes",
-		"cli",
-		"command-line",
-		"terminal",
-		"console",
-		"cjk",
-		"chinese",
-		"japanese",
-		"korean",
-		"fixed-width"
-	],
-	"dependencies": {
-		"is-fullwidth-code-point": "^2.0.0",
-		"strip-ansi": "^4.0.0"
-	},
-	"devDependencies": {
-		"ava": "*",
-		"xo": "*"
-	}
+  "_from": "string-width@^2.0.0",
+  "_id": "string-width@2.1.1",
+  "_inBundle": false,
+  "_integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+  "_location": "/string-width",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "string-width@^2.0.0",
+    "name": "string-width",
+    "escapedName": "string-width",
+    "rawSpec": "^2.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^2.0.0"
+  },
+  "_requiredBy": [
+    "/ansi-align",
+    "/boxen",
+    "/widest-line"
+  ],
+  "_resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+  "_shasum": "ab93f27a8dc13d28cac815c462143a6d9012ae9e",
+  "_spec": "string-width@^2.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/boxen",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/string-width/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "is-fullwidth-code-point": "^2.0.0",
+    "strip-ansi": "^4.0.0"
+  },
+  "deprecated": false,
+  "description": "Get the visual width of a string - the number of columns required to display it",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/sindresorhus/string-width#readme",
+  "keywords": [
+    "string",
+    "str",
+    "character",
+    "char",
+    "unicode",
+    "width",
+    "visual",
+    "column",
+    "columns",
+    "fullwidth",
+    "full-width",
+    "full",
+    "ansi",
+    "escape",
+    "codes",
+    "cli",
+    "command-line",
+    "terminal",
+    "console",
+    "cjk",
+    "chinese",
+    "japanese",
+    "korean",
+    "fixed-width"
+  ],
+  "license": "MIT",
+  "name": "string-width",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/string-width.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "2.1.1"
 }
diff --git a/back/node_modules/string_decoder/package.json b/back/node_modules/string_decoder/package.json
index 518c3eb9..5429ba8f 100644
--- a/back/node_modules/string_decoder/package.json
+++ b/back/node_modules/string_decoder/package.json
@@ -1,25 +1,42 @@
 {
-  "name": "string_decoder",
-  "version": "1.1.1",
-  "description": "The string_decoder module from Node core",
-  "main": "lib/string_decoder.js",
+  "_from": "string_decoder@~1.1.1",
+  "_id": "string_decoder@1.1.1",
+  "_inBundle": false,
+  "_integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+  "_location": "/string_decoder",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "string_decoder@~1.1.1",
+    "name": "string_decoder",
+    "escapedName": "string_decoder",
+    "rawSpec": "~1.1.1",
+    "saveSpec": null,
+    "fetchSpec": "~1.1.1"
+  },
+  "_requiredBy": [
+    "/readable-stream"
+  ],
+  "_resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+  "_shasum": "9cf1611ba62685d7030ae9e4ba34149c3af03fc8",
+  "_spec": "string_decoder@~1.1.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/readable-stream",
+  "bugs": {
+    "url": "https://github.com/nodejs/string_decoder/issues"
+  },
+  "bundleDependencies": false,
   "dependencies": {
     "safe-buffer": "~5.1.0"
   },
+  "deprecated": false,
+  "description": "The string_decoder module from Node core",
   "devDependencies": {
     "babel-polyfill": "^6.23.0",
     "core-util-is": "^1.0.2",
     "inherits": "^2.0.3",
     "tap": "~0.4.8"
   },
-  "scripts": {
-    "test": "tap test/parallel/*.js && node test/verify-dependencies",
-    "ci": "tap test/parallel/*.js test/ours/*.js --tap | tee test.tap && node test/verify-dependencies.js"
-  },
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/nodejs/string_decoder.git"
-  },
   "homepage": "https://github.com/nodejs/string_decoder",
   "keywords": [
     "string",
@@ -27,5 +44,16 @@
     "browser",
     "browserify"
   ],
-  "license": "MIT"
+  "license": "MIT",
+  "main": "lib/string_decoder.js",
+  "name": "string_decoder",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/nodejs/string_decoder.git"
+  },
+  "scripts": {
+    "ci": "tap test/parallel/*.js test/ours/*.js --tap | tee test.tap && node test/verify-dependencies.js",
+    "test": "tap test/parallel/*.js && node test/verify-dependencies"
+  },
+  "version": "1.1.1"
 }
diff --git a/back/node_modules/strip-ansi/package.json b/back/node_modules/strip-ansi/package.json
index 555f1946..65d54072 100644
--- a/back/node_modules/strip-ansi/package.json
+++ b/back/node_modules/strip-ansi/package.json
@@ -1,23 +1,52 @@
 {
-  "name": "strip-ansi",
-  "version": "4.0.0",
-  "description": "Strip ANSI escape codes",
-  "license": "MIT",
-  "repository": "chalk/strip-ansi",
+  "_from": "strip-ansi@^4.0.0",
+  "_id": "strip-ansi@4.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+  "_location": "/strip-ansi",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "strip-ansi@^4.0.0",
+    "name": "strip-ansi",
+    "escapedName": "strip-ansi",
+    "rawSpec": "^4.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^4.0.0"
+  },
+  "_requiredBy": [
+    "/string-width"
+  ],
+  "_resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+  "_shasum": "a8479022eb1ac368a871389b635262c505ee368f",
+  "_spec": "strip-ansi@^4.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/string-width",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/chalk/strip-ansi/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "ansi-regex": "^3.0.0"
+  },
+  "deprecated": false,
+  "description": "Strip ANSI escape codes",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/chalk/strip-ansi#readme",
   "keywords": [
     "strip",
     "trim",
@@ -42,11 +71,14 @@
     "command-line",
     "text"
   ],
-  "dependencies": {
-    "ansi-regex": "^3.0.0"
+  "license": "MIT",
+  "name": "strip-ansi",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/chalk/strip-ansi.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "4.0.0"
 }
diff --git a/back/node_modules/strip-eof/package.json b/back/node_modules/strip-eof/package.json
index 36b88cdc..d62b6012 100644
--- a/back/node_modules/strip-eof/package.json
+++ b/back/node_modules/strip-eof/package.json
@@ -1,23 +1,49 @@
 {
-  "name": "strip-eof",
-  "version": "1.0.0",
-  "description": "Strip the End-Of-File (EOF) character from a string/buffer",
-  "license": "MIT",
-  "repository": "sindresorhus/strip-eof",
+  "_from": "strip-eof@^1.0.0",
+  "_id": "strip-eof@1.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+  "_location": "/strip-eof",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "strip-eof@^1.0.0",
+    "name": "strip-eof",
+    "escapedName": "strip-eof",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/execa"
+  ],
+  "_resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+  "_shasum": "bb43ff5598a6eb05d89b59fcd129c983313606bf",
+  "_spec": "strip-eof@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/execa",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/strip-eof/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Strip the End-Of-File (EOF) character from a string/buffer",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/strip-eof#readme",
   "keywords": [
     "strip",
     "trim",
@@ -32,8 +58,14 @@
     "string",
     "buffer"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+  "license": "MIT",
+  "name": "strip-eof",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/strip-eof.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "1.0.0"
 }
diff --git a/back/node_modules/strip-json-comments/package.json b/back/node_modules/strip-json-comments/package.json
index 288ecc77..5a524590 100644
--- a/back/node_modules/strip-json-comments/package.json
+++ b/back/node_modules/strip-json-comments/package.json
@@ -1,23 +1,49 @@
 {
-  "name": "strip-json-comments",
-  "version": "2.0.1",
-  "description": "Strip comments from JSON. Lets you use comments in your JSON files!",
-  "license": "MIT",
-  "repository": "sindresorhus/strip-json-comments",
+  "_from": "strip-json-comments@~2.0.1",
+  "_id": "strip-json-comments@2.0.1",
+  "_inBundle": false,
+  "_integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+  "_location": "/strip-json-comments",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "strip-json-comments@~2.0.1",
+    "name": "strip-json-comments",
+    "escapedName": "strip-json-comments",
+    "rawSpec": "~2.0.1",
+    "saveSpec": null,
+    "fetchSpec": "~2.0.1"
+  },
+  "_requiredBy": [
+    "/rc"
+  ],
+  "_resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+  "_shasum": "3c531942e908c2697c0ec344858c286c7ca0a60a",
+  "_spec": "strip-json-comments@~2.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/rc",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/strip-json-comments/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Strip comments from JSON. Lets you use comments in your JSON files!",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/strip-json-comments#readme",
   "keywords": [
     "json",
     "strip",
@@ -35,8 +61,14 @@
     "env",
     "environment"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+  "license": "MIT",
+  "name": "strip-json-comments",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/strip-json-comments.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "2.0.1"
 }
diff --git a/back/node_modules/supports-color/package.json b/back/node_modules/supports-color/package.json
index ad199f5c..d10a5dee 100644
--- a/back/node_modules/supports-color/package.json
+++ b/back/node_modules/supports-color/package.json
@@ -1,53 +1,86 @@
 {
-	"name": "supports-color",
-	"version": "5.5.0",
-	"description": "Detect whether a terminal supports color",
-	"license": "MIT",
-	"repository": "chalk/supports-color",
-	"author": {
-		"name": "Sindre Sorhus",
-		"email": "sindresorhus@gmail.com",
-		"url": "sindresorhus.com"
-	},
-	"engines": {
-		"node": ">=4"
-	},
-	"scripts": {
-		"test": "xo && ava"
-	},
-	"files": [
-		"index.js",
-		"browser.js"
-	],
-	"keywords": [
-		"color",
-		"colour",
-		"colors",
-		"terminal",
-		"console",
-		"cli",
-		"ansi",
-		"styles",
-		"tty",
-		"rgb",
-		"256",
-		"shell",
-		"xterm",
-		"command-line",
-		"support",
-		"supports",
-		"capability",
-		"detect",
-		"truecolor",
-		"16m"
-	],
-	"dependencies": {
-		"has-flag": "^3.0.0"
-	},
-	"devDependencies": {
-		"ava": "^0.25.0",
-		"import-fresh": "^2.0.0",
-		"xo": "^0.20.0"
-	},
-	"browser": "browser.js"
+  "_from": "supports-color@^5.5.0",
+  "_id": "supports-color@5.5.0",
+  "_inBundle": false,
+  "_integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+  "_location": "/supports-color",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "supports-color@^5.5.0",
+    "name": "supports-color",
+    "escapedName": "supports-color",
+    "rawSpec": "^5.5.0",
+    "saveSpec": null,
+    "fetchSpec": "^5.5.0"
+  },
+  "_requiredBy": [
+    "/chalk",
+    "/nodemon"
+  ],
+  "_resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+  "_shasum": "e2e69a44ac8772f78a1ec0b35b689df6530efc8f",
+  "_spec": "supports-color@^5.5.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/nodemon",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "browser": "browser.js",
+  "bugs": {
+    "url": "https://github.com/chalk/supports-color/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "has-flag": "^3.0.0"
+  },
+  "deprecated": false,
+  "description": "Detect whether a terminal supports color",
+  "devDependencies": {
+    "ava": "^0.25.0",
+    "import-fresh": "^2.0.0",
+    "xo": "^0.20.0"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "files": [
+    "index.js",
+    "browser.js"
+  ],
+  "homepage": "https://github.com/chalk/supports-color#readme",
+  "keywords": [
+    "color",
+    "colour",
+    "colors",
+    "terminal",
+    "console",
+    "cli",
+    "ansi",
+    "styles",
+    "tty",
+    "rgb",
+    "256",
+    "shell",
+    "xterm",
+    "command-line",
+    "support",
+    "supports",
+    "capability",
+    "detect",
+    "truecolor",
+    "16m"
+  ],
+  "license": "MIT",
+  "name": "supports-color",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/chalk/supports-color.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "5.5.0"
 }
diff --git a/back/node_modules/term-size/package.json b/back/node_modules/term-size/package.json
index 798d7ebc..a39dfee7 100644
--- a/back/node_modules/term-size/package.json
+++ b/back/node_modules/term-size/package.json
@@ -1,24 +1,53 @@
 {
-  "name": "term-size",
-  "version": "1.2.0",
-  "description": "Reliably get the terminal window size (columns & rows)",
-  "license": "MIT",
-  "repository": "sindresorhus/term-size",
+  "_from": "term-size@^1.2.0",
+  "_id": "term-size@1.2.0",
+  "_inBundle": false,
+  "_integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
+  "_location": "/term-size",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "term-size@^1.2.0",
+    "name": "term-size",
+    "escapedName": "term-size",
+    "rawSpec": "^1.2.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.2.0"
+  },
+  "_requiredBy": [
+    "/boxen"
+  ],
+  "_resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
+  "_shasum": "458b83887f288fc56d6fffbfad262e26638efa69",
+  "_spec": "term-size@^1.2.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/boxen",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/term-size/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "execa": "^0.7.0"
+  },
+  "deprecated": false,
+  "description": "Reliably get the terminal window size (columns & rows)",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js",
     "vendor"
   ],
+  "homepage": "https://github.com/sindresorhus/term-size#readme",
   "keywords": [
     "term",
     "terminal",
@@ -33,11 +62,14 @@
     "tty",
     "redirected"
   ],
-  "dependencies": {
-    "execa": "^0.7.0"
+  "license": "MIT",
+  "name": "term-size",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/term-size.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "1.2.0"
 }
diff --git a/back/node_modules/timed-out/package.json b/back/node_modules/timed-out/package.json
index b86baa70..3a64589f 100644
--- a/back/node_modules/timed-out/package.json
+++ b/back/node_modules/timed-out/package.json
@@ -1,22 +1,48 @@
 {
-  "name": "timed-out",
-  "version": "4.0.1",
-  "description": "Emit `ETIMEDOUT` or `ESOCKETTIMEDOUT` when ClientRequest is hanged",
-  "license": "MIT",
-  "repository": "floatdrop/timed-out",
+  "_from": "timed-out@^4.0.0",
+  "_id": "timed-out@4.0.1",
+  "_inBundle": false,
+  "_integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
+  "_location": "/timed-out",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "timed-out@^4.0.0",
+    "name": "timed-out",
+    "escapedName": "timed-out",
+    "rawSpec": "^4.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^4.0.0"
+  },
+  "_requiredBy": [
+    "/got"
+  ],
+  "_resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
+  "_shasum": "f32eacac5a175bea25d7fab565ab3ed8741ef56f",
+  "_spec": "timed-out@^4.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/got",
   "author": {
     "name": "Vsevolod Strukchinsky",
     "email": "floatdrop@gmail.com"
   },
+  "bugs": {
+    "url": "https://github.com/floatdrop/timed-out/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Emit `ETIMEDOUT` or `ESOCKETTIMEDOUT` when ClientRequest is hanged",
+  "devDependencies": {
+    "mocha": "*",
+    "xo": "^0.16.0"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "xo && mocha"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/floatdrop/timed-out#readme",
   "keywords": [
     "http",
     "https",
@@ -29,8 +55,14 @@
     "utility",
     "simple"
   ],
-  "devDependencies": {
-    "mocha": "*",
-    "xo": "^0.16.0"
-  }
+  "license": "MIT",
+  "name": "timed-out",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/floatdrop/timed-out.git"
+  },
+  "scripts": {
+    "test": "xo && mocha"
+  },
+  "version": "4.0.1"
 }
diff --git a/back/node_modules/to-regex-range/package.json b/back/node_modules/to-regex-range/package.json
index 4ef194f3..70a939c0 100644
--- a/back/node_modules/to-regex-range/package.json
+++ b/back/node_modules/to-regex-range/package.json
@@ -1,31 +1,50 @@
 {
-  "name": "to-regex-range",
-  "description": "Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.",
-  "version": "5.0.1",
-  "homepage": "https://github.com/micromatch/to-regex-range",
-  "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
-  "contributors": [
-    "Jon Schlinkert (http://twitter.com/jonschlinkert)",
-    "Rouven Weßling (www.rouvenwessling.de)"
+  "_from": "to-regex-range@^5.0.1",
+  "_id": "to-regex-range@5.0.1",
+  "_inBundle": false,
+  "_integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+  "_location": "/to-regex-range",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "to-regex-range@^5.0.1",
+    "name": "to-regex-range",
+    "escapedName": "to-regex-range",
+    "rawSpec": "^5.0.1",
+    "saveSpec": null,
+    "fetchSpec": "^5.0.1"
+  },
+  "_requiredBy": [
+    "/fill-range"
   ],
-  "repository": "micromatch/to-regex-range",
+  "_resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+  "_shasum": "1648c44aae7c8d988a326018ed72f5b4dd0392e4",
+  "_spec": "to-regex-range@^5.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/fill-range",
+  "author": {
+    "name": "Jon Schlinkert",
+    "url": "https://github.com/jonschlinkert"
+  },
   "bugs": {
     "url": "https://github.com/micromatch/to-regex-range/issues"
   },
-  "license": "MIT",
-  "files": [
-    "index.js"
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Jon Schlinkert",
+      "url": "http://twitter.com/jonschlinkert"
+    },
+    {
+      "name": "Rouven Weßling",
+      "url": "www.rouvenwessling.de"
+    }
   ],
-  "main": "index.js",
-  "engines": {
-    "node": ">=8.0"
-  },
-  "scripts": {
-    "test": "mocha"
-  },
   "dependencies": {
     "is-number": "^7.0.0"
   },
+  "deprecated": false,
+  "description": "Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.",
   "devDependencies": {
     "fill-range": "^6.0.0",
     "gulp-format-md": "^2.0.0",
@@ -33,6 +52,13 @@
     "text-table": "^0.2.0",
     "time-diff": "^0.3.1"
   },
+  "engines": {
+    "node": ">=8.0"
+  },
+  "files": [
+    "index.js"
+  ],
+  "homepage": "https://github.com/micromatch/to-regex-range",
   "keywords": [
     "bash",
     "date",
@@ -58,6 +84,16 @@
     "regular expression",
     "sequence"
   ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "to-regex-range",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/micromatch/to-regex-range.git"
+  },
+  "scripts": {
+    "test": "mocha"
+  },
   "verb": {
     "layout": "default",
     "toc": false,
@@ -84,5 +120,6 @@
         "repeat-string"
       ]
     }
-  }
+  },
+  "version": "5.0.1"
 }
diff --git a/back/node_modules/toidentifier/package.json b/back/node_modules/toidentifier/package.json
index 3f78165a..45989e92 100644
--- a/back/node_modules/toidentifier/package.json
+++ b/back/node_modules/toidentifier/package.json
@@ -1,13 +1,48 @@
 {
-  "name": "toidentifier",
-  "description": "Convert a string of words to a JavaScript identifier",
-  "version": "1.0.0",
-  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
+  "_from": "toidentifier@1.0.0",
+  "_id": "toidentifier@1.0.0",
+  "_inBundle": false,
+  "_integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+  "_location": "/toidentifier",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "toidentifier@1.0.0",
+    "name": "toidentifier",
+    "escapedName": "toidentifier",
+    "rawSpec": "1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "1.0.0"
+  },
+  "_requiredBy": [
+    "/http-errors"
+  ],
+  "_resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+  "_shasum": "7e1be3470f1e77948bc43d94a3c8f4d7752ba553",
+  "_spec": "toidentifier@1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/http-errors",
+  "author": {
+    "name": "Douglas Christopher Wilson",
+    "email": "doug@somethingdoug.com"
+  },
+  "bugs": {
+    "url": "https://github.com/component/toidentifier/issues"
+  },
+  "bundleDependencies": false,
   "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Nick Baugh <niftylettuce@gmail.com> (http://niftylettuce.com/)"
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Nick Baugh",
+      "email": "niftylettuce@gmail.com",
+      "url": "http://niftylettuce.com/"
+    }
   ],
-  "repository": "component/toidentifier",
+  "deprecated": false,
+  "description": "Convert a string of words to a JavaScript identifier",
   "devDependencies": {
     "eslint": "4.19.1",
     "eslint-config-standard": "11.0.0",
@@ -22,13 +57,20 @@
   "engines": {
     "node": ">=0.6"
   },
-  "license": "MIT",
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/component/toidentifier#readme",
+  "license": "MIT",
+  "name": "toidentifier",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/component/toidentifier.git"
+  },
   "scripts": {
     "lint": "eslint --plugin markdown --ext js,md .",
     "test": "mocha --reporter spec --bail --check-leaks test/",
     "test-cov": "nyc --reporter=html --reporter=text npm test"
-  }
+  },
+  "version": "1.0.0"
 }
diff --git a/back/node_modules/touch/package.json b/back/node_modules/touch/package.json
index 05608de3..7f9f76c9 100644
--- a/back/node_modules/touch/package.json
+++ b/back/node_modules/touch/package.json
@@ -1,22 +1,44 @@
 {
-  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
-  "name": "touch",
-  "description": "like touch(1) in node",
-  "version": "3.1.0",
-  "repository": "git://github.com/isaacs/node-touch.git",
+  "_from": "touch@^3.1.0",
+  "_id": "touch@3.1.0",
+  "_inBundle": false,
+  "_integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
+  "_location": "/touch",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "touch@^3.1.0",
+    "name": "touch",
+    "escapedName": "touch",
+    "rawSpec": "^3.1.0",
+    "saveSpec": null,
+    "fetchSpec": "^3.1.0"
+  },
+  "_requiredBy": [
+    "/nodemon"
+  ],
+  "_resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
+  "_shasum": "fe365f5f75ec9ed4e56825e0bb76d24ab74af83b",
+  "_spec": "touch@^3.1.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/nodemon",
+  "author": {
+    "name": "Isaac Z. Schlueter",
+    "email": "i@izs.me",
+    "url": "http://blog.izs.me/"
+  },
   "bin": {
-    "nodetouch": "./bin/nodetouch.js"
+    "nodetouch": "bin/nodetouch.js"
+  },
+  "bugs": {
+    "url": "https://github.com/isaacs/node-touch/issues"
   },
+  "bundleDependencies": false,
   "dependencies": {
     "nopt": "~1.0.10"
   },
-  "license": "ISC",
-  "scripts": {
-    "test": "tap test/*.js --100 -J",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --all; git push origin --tags"
-  },
+  "deprecated": false,
+  "description": "like touch(1) in node",
   "devDependencies": {
     "mutate-fs": "^1.1.0",
     "tap": "^10.7.0"
@@ -24,5 +46,19 @@
   "files": [
     "index.js",
     "bin/nodetouch.js"
-  ]
+  ],
+  "homepage": "https://github.com/isaacs/node-touch#readme",
+  "license": "ISC",
+  "name": "touch",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/isaacs/node-touch.git"
+  },
+  "scripts": {
+    "postpublish": "git push origin --all; git push origin --tags",
+    "postversion": "npm publish",
+    "preversion": "npm test",
+    "test": "tap test/*.js --100 -J"
+  },
+  "version": "3.1.0"
 }
diff --git a/back/node_modules/type-is/package.json b/back/node_modules/type-is/package.json
index 97ba5f14..54e38db7 100644
--- a/back/node_modules/type-is/package.json
+++ b/back/node_modules/type-is/package.json
@@ -1,17 +1,49 @@
 {
-  "name": "type-is",
-  "description": "Infer the content-type of a request.",
-  "version": "1.6.18",
+  "_from": "type-is@~1.6.18",
+  "_id": "type-is@1.6.18",
+  "_inBundle": false,
+  "_integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+  "_location": "/type-is",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "type-is@~1.6.18",
+    "name": "type-is",
+    "escapedName": "type-is",
+    "rawSpec": "~1.6.18",
+    "saveSpec": null,
+    "fetchSpec": "~1.6.18"
+  },
+  "_requiredBy": [
+    "/body-parser",
+    "/express"
+  ],
+  "_resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+  "_shasum": "4e552cd05df09467dcbc4ef739de89f2cf37c131",
+  "_spec": "type-is@~1.6.18",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
+  "bugs": {
+    "url": "https://github.com/jshttp/type-is/issues"
+  },
+  "bundleDependencies": false,
   "contributors": [
-    "Douglas Christopher Wilson <doug@somethingdoug.com>",
-    "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)"
+    {
+      "name": "Douglas Christopher Wilson",
+      "email": "doug@somethingdoug.com"
+    },
+    {
+      "name": "Jonathan Ong",
+      "email": "me@jongleberry.com",
+      "url": "http://jongleberry.com"
+    }
   ],
-  "license": "MIT",
-  "repository": "jshttp/type-is",
   "dependencies": {
     "media-typer": "0.3.0",
     "mime-types": "~2.1.24"
   },
+  "deprecated": false,
+  "description": "Infer the content-type of a request.",
   "devDependencies": {
     "eslint": "5.16.0",
     "eslint-config-standard": "12.0.0",
@@ -31,15 +63,23 @@
     "HISTORY.md",
     "index.js"
   ],
+  "homepage": "https://github.com/jshttp/type-is#readme",
+  "keywords": [
+    "content",
+    "type",
+    "checking"
+  ],
+  "license": "MIT",
+  "name": "type-is",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/type-is.git"
+  },
   "scripts": {
     "lint": "eslint --plugin markdown --ext js,md .",
     "test": "mocha --reporter spec --check-leaks --bail test/",
     "test-cov": "nyc --reporter=html --reporter=text npm test",
     "test-travis": "nyc --reporter=text npm test"
   },
-  "keywords": [
-    "content",
-    "type",
-    "checking"
-  ]
+  "version": "1.6.18"
 }
diff --git a/back/node_modules/undefsafe/package.json b/back/node_modules/undefsafe/package.json
index 1e2aff47..81c8aeaf 100644
--- a/back/node_modules/undefsafe/package.json
+++ b/back/node_modules/undefsafe/package.json
@@ -1,36 +1,67 @@
 {
-  "name": "undefsafe",
+  "_from": "undefsafe@^2.0.2",
+  "_id": "undefsafe@2.0.3",
+  "_inBundle": false,
+  "_integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==",
+  "_location": "/undefsafe",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "undefsafe@^2.0.2",
+    "name": "undefsafe",
+    "escapedName": "undefsafe",
+    "rawSpec": "^2.0.2",
+    "saveSpec": null,
+    "fetchSpec": "^2.0.2"
+  },
+  "_requiredBy": [
+    "/nodemon"
+  ],
+  "_resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz",
+  "_shasum": "6b166e7094ad46313b2202da7ecc2cd7cc6e7aae",
+  "_spec": "undefsafe@^2.0.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/nodemon",
+  "author": {
+    "name": "Remy Sharp"
+  },
+  "bugs": {
+    "url": "https://github.com/remy/undefsafe/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "debug": "^2.2.0"
+  },
+  "deprecated": false,
   "description": "Undefined safe way of extracting object properties",
-  "main": "lib/undefsafe.js",
-  "tonicExampleFilename": "example.js",
+  "devDependencies": {
+    "semantic-release": "^4.3.5",
+    "tap": "^5.7.1",
+    "tap-only": "0.0.5"
+  },
   "directories": {
     "test": "test"
   },
-  "scripts": {
-    "test": "tap test/**/*.test.js -R spec",
-    "cover": "tap test/*.test.js --cov --coverage-report=lcov",
-    "semantic-release": "semantic-release pre && npm publish && semantic-release post"
-  },
+  "homepage": "https://github.com/remy/undefsafe#readme",
+  "keywords": [
+    "undefined"
+  ],
+  "license": "MIT",
+  "main": "lib/undefsafe.js",
+  "name": "undefsafe",
   "prettier": {
     "trailingComma": "none",
     "singleQuote": true
   },
   "repository": {
     "type": "git",
-    "url": "https://github.com/remy/undefsafe.git"
+    "url": "git+https://github.com/remy/undefsafe.git"
   },
-  "keywords": [
-    "undefined"
-  ],
-  "author": "Remy Sharp",
-  "license": "MIT",
-  "devDependencies": {
-    "semantic-release": "^4.3.5",
-    "tap": "^5.7.1",
-    "tap-only": "0.0.5"
-  },
-  "dependencies": {
-    "debug": "^2.2.0"
+  "scripts": {
+    "cover": "tap test/*.test.js --cov --coverage-report=lcov",
+    "semantic-release": "semantic-release pre && npm publish && semantic-release post",
+    "test": "tap test/**/*.test.js -R spec"
   },
+  "tonicExampleFilename": "example.js",
   "version": "2.0.3"
-}
\ No newline at end of file
+}
diff --git a/back/node_modules/unique-string/package.json b/back/node_modules/unique-string/package.json
index b12954a9..275ad840 100644
--- a/back/node_modules/unique-string/package.json
+++ b/back/node_modules/unique-string/package.json
@@ -1,23 +1,52 @@
 {
-  "name": "unique-string",
-  "version": "1.0.0",
-  "description": "Generate a unique random string",
-  "license": "MIT",
-  "repository": "sindresorhus/unique-string",
+  "_from": "unique-string@^1.0.0",
+  "_id": "unique-string@1.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
+  "_location": "/unique-string",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "unique-string@^1.0.0",
+    "name": "unique-string",
+    "escapedName": "unique-string",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/configstore"
+  ],
+  "_resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
+  "_shasum": "9e1057cca851abb93398f8b33ae187b99caec11a",
+  "_spec": "unique-string@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/configstore",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/unique-string/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "crypto-random-string": "^1.0.0"
+  },
+  "deprecated": false,
+  "description": "Generate a unique random string",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/unique-string#readme",
   "keywords": [
     "unique",
     "string",
@@ -31,13 +60,16 @@
     "slug",
     "hex"
   ],
-  "dependencies": {
-    "crypto-random-string": "^1.0.0"
+  "license": "MIT",
+  "name": "unique-string",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/unique-string.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
+  "scripts": {
+    "test": "xo && ava"
   },
+  "version": "1.0.0",
   "xo": {
     "esnext": true
   }
diff --git a/back/node_modules/unpipe/package.json b/back/node_modules/unpipe/package.json
index a2b73583..a8619495 100644
--- a/back/node_modules/unpipe/package.json
+++ b/back/node_modules/unpipe/package.json
@@ -1,27 +1,63 @@
 {
-  "name": "unpipe",
+  "_from": "unpipe@1.0.0",
+  "_id": "unpipe@1.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+  "_location": "/unpipe",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "unpipe@1.0.0",
+    "name": "unpipe",
+    "escapedName": "unpipe",
+    "rawSpec": "1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "1.0.0"
+  },
+  "_requiredBy": [
+    "/finalhandler",
+    "/raw-body"
+  ],
+  "_resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+  "_shasum": "b2bf4ee8514aae6165b4817829d21b2ef49904ec",
+  "_spec": "unpipe@1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/raw-body",
+  "author": {
+    "name": "Douglas Christopher Wilson",
+    "email": "doug@somethingdoug.com"
+  },
+  "bugs": {
+    "url": "https://github.com/stream-utils/unpipe/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
   "description": "Unpipe a stream from all destinations",
-  "version": "1.0.0",
-  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
-  "license": "MIT",
-  "repository": "stream-utils/unpipe",
   "devDependencies": {
     "istanbul": "0.3.15",
     "mocha": "2.2.5",
     "readable-stream": "1.1.13"
   },
+  "engines": {
+    "node": ">= 0.8"
+  },
   "files": [
     "HISTORY.md",
     "LICENSE",
     "README.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.8"
+  "homepage": "https://github.com/stream-utils/unpipe#readme",
+  "license": "MIT",
+  "name": "unpipe",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/stream-utils/unpipe.git"
   },
   "scripts": {
     "test": "mocha --reporter spec --bail --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
-  }
+  },
+  "version": "1.0.0"
 }
diff --git a/back/node_modules/unzip-response/package.json b/back/node_modules/unzip-response/package.json
index bc14cf27..52039806 100644
--- a/back/node_modules/unzip-response/package.json
+++ b/back/node_modules/unzip-response/package.json
@@ -1,30 +1,47 @@
 {
-  "name": "unzip-response",
-  "version": "2.0.1",
-  "description": "Unzip a HTTP response if needed",
-  "license": "MIT",
-  "repository": "sindresorhus/unzip-response",
-  "maintainers": [
-    {
-      "name": "Sindre Sorhus",
-      "email": "sindresorhus@gmail.com",
-      "url": "sindresorhus.com"
-    },
-    {
-      "name": "Vsevolod Strukchinsky",
-      "email": "floatdrop@gmail.com",
-      "url": "github.com/floatdrop"
-    }
+  "_from": "unzip-response@^2.0.1",
+  "_id": "unzip-response@2.0.1",
+  "_inBundle": false,
+  "_integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=",
+  "_location": "/unzip-response",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "unzip-response@^2.0.1",
+    "name": "unzip-response",
+    "escapedName": "unzip-response",
+    "rawSpec": "^2.0.1",
+    "saveSpec": null,
+    "fetchSpec": "^2.0.1"
+  },
+  "_requiredBy": [
+    "/got"
   ],
+  "_resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz",
+  "_shasum": "d2f0f737d16b0615e72a6935ed04214572d56f97",
+  "_spec": "unzip-response@^2.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/got",
+  "bugs": {
+    "url": "https://github.com/sindresorhus/unzip-response/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Unzip a HTTP response if needed",
+  "devDependencies": {
+    "ava": "*",
+    "get-stream": "^2.3.0",
+    "pify": "^2.3.0",
+    "rfpify": "^1.0.0",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/unzip-response#readme",
   "keywords": [
     "http",
     "unzip",
@@ -36,13 +53,28 @@
     "response",
     "stream"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "get-stream": "^2.3.0",
-    "pify": "^2.3.0",
-    "rfpify": "^1.0.0",
-    "xo": "*"
+  "license": "MIT",
+  "maintainers": [
+    {
+      "name": "Sindre Sorhus",
+      "email": "sindresorhus@gmail.com",
+      "url": "sindresorhus.com"
+    },
+    {
+      "name": "Vsevolod Strukchinsky",
+      "email": "floatdrop@gmail.com",
+      "url": "github.com/floatdrop"
+    }
+  ],
+  "name": "unzip-response",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/unzip-response.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
   },
+  "version": "2.0.1",
   "xo": {
     "esnext": true
   }
diff --git a/back/node_modules/update-notifier/package.json b/back/node_modules/update-notifier/package.json
index dc820a36..9dfe96b6 100644
--- a/back/node_modules/update-notifier/package.json
+++ b/back/node_modules/update-notifier/package.json
@@ -1,24 +1,66 @@
 {
-  "name": "update-notifier",
-  "version": "2.5.0",
-  "description": "Update notifications for your CLI app",
-  "license": "BSD-2-Clause",
-  "repository": "yeoman/update-notifier",
+  "_from": "update-notifier@^2.5.0",
+  "_id": "update-notifier@2.5.0",
+  "_inBundle": false,
+  "_integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==",
+  "_location": "/update-notifier",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "update-notifier@^2.5.0",
+    "name": "update-notifier",
+    "escapedName": "update-notifier",
+    "rawSpec": "^2.5.0",
+    "saveSpec": null,
+    "fetchSpec": "^2.5.0"
+  },
+  "_requiredBy": [
+    "/nodemon"
+  ],
+  "_resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz",
+  "_shasum": "d0744593e13f161e406acb1d9408b72cad08aff6",
+  "_spec": "update-notifier@^2.5.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/nodemon",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "https://sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/yeoman/update-notifier/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "boxen": "^1.2.1",
+    "chalk": "^2.0.1",
+    "configstore": "^3.0.0",
+    "import-lazy": "^2.1.0",
+    "is-ci": "^1.0.10",
+    "is-installed-globally": "^0.1.0",
+    "is-npm": "^1.0.0",
+    "latest-version": "^3.0.0",
+    "semver-diff": "^2.0.0",
+    "xdg-basedir": "^3.0.0"
+  },
+  "deprecated": false,
+  "description": "Update notifications for your CLI app",
+  "devDependencies": {
+    "ava": "*",
+    "clear-module": "^2.1.0",
+    "fixture-stdout": "^0.2.1",
+    "mock-require": "^2.0.2",
+    "strip-ansi": "^4.0.0",
+    "xo": "^0.18.2"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava --timeout=20s"
-  },
   "files": [
     "index.js",
     "check.js"
   ],
+  "homepage": "https://github.com/yeoman/update-notifier#readme",
   "keywords": [
     "npm",
     "update",
@@ -32,24 +74,14 @@
     "package",
     "version"
   ],
-  "dependencies": {
-    "boxen": "^1.2.1",
-    "chalk": "^2.0.1",
-    "configstore": "^3.0.0",
-    "import-lazy": "^2.1.0",
-    "is-ci": "^1.0.10",
-    "is-installed-globally": "^0.1.0",
-    "is-npm": "^1.0.0",
-    "latest-version": "^3.0.0",
-    "semver-diff": "^2.0.0",
-    "xdg-basedir": "^3.0.0"
+  "license": "BSD-2-Clause",
+  "name": "update-notifier",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/yeoman/update-notifier.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "clear-module": "^2.1.0",
-    "fixture-stdout": "^0.2.1",
-    "mock-require": "^2.0.2",
-    "strip-ansi": "^4.0.0",
-    "xo": "^0.18.2"
-  }
+  "scripts": {
+    "test": "xo && ava --timeout=20s"
+  },
+  "version": "2.5.0"
 }
diff --git a/back/node_modules/url-parse-lax/package.json b/back/node_modules/url-parse-lax/package.json
index 110c7bbb..76f0e7e6 100644
--- a/back/node_modules/url-parse-lax/package.json
+++ b/back/node_modules/url-parse-lax/package.json
@@ -1,23 +1,51 @@
 {
-  "name": "url-parse-lax",
-  "version": "1.0.0",
-  "description": "url.parse() with support for protocol-less URLs & IPs",
-  "license": "MIT",
-  "repository": "sindresorhus/url-parse-lax",
+  "_from": "url-parse-lax@^1.0.0",
+  "_id": "url-parse-lax@1.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
+  "_location": "/url-parse-lax",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "url-parse-lax@^1.0.0",
+    "name": "url-parse-lax",
+    "escapedName": "url-parse-lax",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/got"
+  ],
+  "_resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
+  "_shasum": "7af8f303645e9bd79a272e7a14ac68bc0609da73",
+  "_spec": "url-parse-lax@^1.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/got",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/url-parse-lax/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "prepend-http": "^1.0.1"
+  },
+  "deprecated": false,
+  "description": "url.parse() with support for protocol-less URLs & IPs",
+  "devDependencies": {
+    "ava": "0.0.4"
+  },
   "engines": {
     "node": ">=0.10.0"
   },
-  "scripts": {
-    "test": "node test.js"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/url-parse-lax#readme",
   "keywords": [
     "url",
     "uri",
@@ -32,10 +60,14 @@
     "ipv4",
     "ipv6"
   ],
-  "dependencies": {
-    "prepend-http": "^1.0.1"
+  "license": "MIT",
+  "name": "url-parse-lax",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/url-parse-lax.git"
   },
-  "devDependencies": {
-    "ava": "0.0.4"
-  }
+  "scripts": {
+    "test": "node test.js"
+  },
+  "version": "1.0.0"
 }
diff --git a/back/node_modules/util-deprecate/package.json b/back/node_modules/util-deprecate/package.json
index 2e79f89a..60c13cea 100644
--- a/back/node_modules/util-deprecate/package.json
+++ b/back/node_modules/util-deprecate/package.json
@@ -1,16 +1,40 @@
 {
-  "name": "util-deprecate",
-  "version": "1.0.2",
-  "description": "The Node.js `util.deprecate()` function with browser support",
-  "main": "node.js",
-  "browser": "browser.js",
-  "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1"
+  "_from": "util-deprecate@~1.0.1",
+  "_id": "util-deprecate@1.0.2",
+  "_inBundle": false,
+  "_integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+  "_location": "/util-deprecate",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "util-deprecate@~1.0.1",
+    "name": "util-deprecate",
+    "escapedName": "util-deprecate",
+    "rawSpec": "~1.0.1",
+    "saveSpec": null,
+    "fetchSpec": "~1.0.1"
   },
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/TooTallNate/util-deprecate.git"
+  "_requiredBy": [
+    "/readable-stream"
+  ],
+  "_resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+  "_shasum": "450d4dc9fa70de732762fbd2d4a28981419a0ccf",
+  "_spec": "util-deprecate@~1.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/readable-stream",
+  "author": {
+    "name": "Nathan Rajlich",
+    "email": "nathan@tootallnate.net",
+    "url": "http://n8.io/"
   },
+  "browser": "browser.js",
+  "bugs": {
+    "url": "https://github.com/TooTallNate/util-deprecate/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "The Node.js `util.deprecate()` function with browser support",
+  "homepage": "https://github.com/TooTallNate/util-deprecate",
   "keywords": [
     "util",
     "deprecate",
@@ -18,10 +42,15 @@
     "browser",
     "node"
   ],
-  "author": "Nathan Rajlich <nathan@tootallnate.net> (http://n8.io/)",
   "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/TooTallNate/util-deprecate/issues"
+  "main": "node.js",
+  "name": "util-deprecate",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/TooTallNate/util-deprecate.git"
+  },
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
   },
-  "homepage": "https://github.com/TooTallNate/util-deprecate"
+  "version": "1.0.2"
 }
diff --git a/back/node_modules/utils-merge/package.json b/back/node_modules/utils-merge/package.json
index e36b0781..ac75c120 100644
--- a/back/node_modules/utils-merge/package.json
+++ b/back/node_modules/utils-merge/package.json
@@ -1,22 +1,51 @@
 {
-  "name": "utils-merge",
-  "version": "1.0.1",
-  "description": "merge() utility function",
-  "keywords": [
-    "util"
+  "_from": "utils-merge@1.0.1",
+  "_id": "utils-merge@1.0.1",
+  "_inBundle": false,
+  "_integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+  "_location": "/utils-merge",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "utils-merge@1.0.1",
+    "name": "utils-merge",
+    "escapedName": "utils-merge",
+    "rawSpec": "1.0.1",
+    "saveSpec": null,
+    "fetchSpec": "1.0.1"
+  },
+  "_requiredBy": [
+    "/express"
   ],
+  "_resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+  "_shasum": "9f95710f50a267947b2ccc124741c1028427e713",
+  "_spec": "utils-merge@1.0.1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/express",
   "author": {
     "name": "Jared Hanson",
     "email": "jaredhanson@gmail.com",
     "url": "http://www.jaredhanson.net/"
   },
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/jaredhanson/utils-merge.git"
-  },
   "bugs": {
     "url": "http://github.com/jaredhanson/utils-merge/issues"
   },
+  "bundleDependencies": false,
+  "dependencies": {},
+  "deprecated": false,
+  "description": "merge() utility function",
+  "devDependencies": {
+    "chai": "1.x.x",
+    "make-node": "0.3.x",
+    "mocha": "1.x.x"
+  },
+  "engines": {
+    "node": ">= 0.4.0"
+  },
+  "homepage": "https://github.com/jaredhanson/utils-merge#readme",
+  "keywords": [
+    "util"
+  ],
   "license": "MIT",
   "licenses": [
     {
@@ -25,16 +54,13 @@
     }
   ],
   "main": "./index",
-  "dependencies": {},
-  "devDependencies": {
-    "make-node": "0.3.x",
-    "mocha": "1.x.x",
-    "chai": "1.x.x"
-  },
-  "engines": {
-    "node": ">= 0.4.0"
+  "name": "utils-merge",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/jaredhanson/utils-merge.git"
   },
   "scripts": {
-    "test": "node_modules/.bin/mocha --reporter spec --require test/bootstrap/node test/*.test.js"
-  }
+    "test": "mocha --reporter spec --require test/bootstrap/node test/*.test.js"
+  },
+  "version": "1.0.1"
 }
diff --git a/back/node_modules/vary/package.json b/back/node_modules/vary/package.json
index 028f72a9..c34848b8 100644
--- a/back/node_modules/vary/package.json
+++ b/back/node_modules/vary/package.json
@@ -1,15 +1,38 @@
 {
-  "name": "vary",
-  "description": "Manipulate the HTTP Vary header",
-  "version": "1.1.2",
-  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
-  "license": "MIT",
-  "keywords": [
-    "http",
-    "res",
-    "vary"
+  "_from": "vary@^1",
+  "_id": "vary@1.1.2",
+  "_inBundle": false,
+  "_integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+  "_location": "/vary",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "vary@^1",
+    "name": "vary",
+    "escapedName": "vary",
+    "rawSpec": "^1",
+    "saveSpec": null,
+    "fetchSpec": "^1"
+  },
+  "_requiredBy": [
+    "/cors",
+    "/express"
   ],
-  "repository": "jshttp/vary",
+  "_resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+  "_shasum": "2299f02c6ded30d4a5961b0b9f74524a18f634fc",
+  "_spec": "vary@^1",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/cors",
+  "author": {
+    "name": "Douglas Christopher Wilson",
+    "email": "doug@somethingdoug.com"
+  },
+  "bugs": {
+    "url": "https://github.com/jshttp/vary/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Manipulate the HTTP Vary header",
   "devDependencies": {
     "beautify-benchmark": "0.2.4",
     "benchmark": "2.1.4",
@@ -24,14 +47,26 @@
     "mocha": "2.5.3",
     "supertest": "1.1.0"
   },
+  "engines": {
+    "node": ">= 0.8"
+  },
   "files": [
     "HISTORY.md",
     "LICENSE",
     "README.md",
     "index.js"
   ],
-  "engines": {
-    "node": ">= 0.8"
+  "homepage": "https://github.com/jshttp/vary#readme",
+  "keywords": [
+    "http",
+    "res",
+    "vary"
+  ],
+  "license": "MIT",
+  "name": "vary",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/jshttp/vary.git"
   },
   "scripts": {
     "bench": "node benchmark/index.js",
@@ -39,5 +74,6 @@
     "test": "mocha --reporter spec --bail --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
-  }
+  },
+  "version": "1.1.2"
 }
diff --git a/back/node_modules/which/package.json b/back/node_modules/which/package.json
index 51be376f..2dda0790 100644
--- a/back/node_modules/which/package.json
+++ b/back/node_modules/which/package.json
@@ -1,30 +1,65 @@
 {
-  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me)",
-  "name": "which",
-  "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.",
-  "version": "1.3.1",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/isaacs/node-which.git"
+  "_from": "which@^1.2.9",
+  "_id": "which@1.3.1",
+  "_inBundle": false,
+  "_integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+  "_location": "/which",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "which@^1.2.9",
+    "name": "which",
+    "escapedName": "which",
+    "rawSpec": "^1.2.9",
+    "saveSpec": null,
+    "fetchSpec": "^1.2.9"
   },
-  "main": "which.js",
-  "bin": "./bin/which",
-  "license": "ISC",
+  "_requiredBy": [
+    "/cross-spawn"
+  ],
+  "_resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+  "_shasum": "a45043d54f5805316da8d62f9f50918d3da70b0a",
+  "_spec": "which@^1.2.9",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/cross-spawn",
+  "author": {
+    "name": "Isaac Z. Schlueter",
+    "email": "i@izs.me",
+    "url": "http://blog.izs.me"
+  },
+  "bin": {
+    "which": "bin/which"
+  },
+  "bugs": {
+    "url": "https://github.com/isaacs/node-which/issues"
+  },
+  "bundleDependencies": false,
   "dependencies": {
     "isexe": "^2.0.0"
   },
+  "deprecated": false,
+  "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.",
   "devDependencies": {
     "mkdirp": "^0.5.0",
     "rimraf": "^2.6.2",
     "tap": "^12.0.1"
   },
-  "scripts": {
-    "test": "tap test/*.js --cov",
-    "changelog": "bash gen-changelog.sh",
-    "postversion": "npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}"
-  },
   "files": [
     "which.js",
     "bin/which"
-  ]
+  ],
+  "homepage": "https://github.com/isaacs/node-which#readme",
+  "license": "ISC",
+  "main": "which.js",
+  "name": "which",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/isaacs/node-which.git"
+  },
+  "scripts": {
+    "changelog": "bash gen-changelog.sh",
+    "postversion": "npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}",
+    "test": "tap test/*.js --cov"
+  },
+  "version": "1.3.1"
 }
diff --git a/back/node_modules/widest-line/package.json b/back/node_modules/widest-line/package.json
index 36e155b2..834dca4b 100644
--- a/back/node_modules/widest-line/package.json
+++ b/back/node_modules/widest-line/package.json
@@ -1,23 +1,52 @@
 {
-  "name": "widest-line",
-  "version": "2.0.1",
-  "description": "Get the visual width of the widest line in a string - the number of columns required to display it",
-  "license": "MIT",
-  "repository": "sindresorhus/widest-line",
+  "_from": "widest-line@^2.0.0",
+  "_id": "widest-line@2.0.1",
+  "_inBundle": false,
+  "_integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==",
+  "_location": "/widest-line",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "widest-line@^2.0.0",
+    "name": "widest-line",
+    "escapedName": "widest-line",
+    "rawSpec": "^2.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^2.0.0"
+  },
+  "_requiredBy": [
+    "/boxen"
+  ],
+  "_resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz",
+  "_shasum": "7438764730ec7ef4381ce4df82fb98a53142a3fc",
+  "_spec": "widest-line@^2.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/boxen",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/widest-line/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "string-width": "^2.1.1"
+  },
+  "deprecated": false,
+  "description": "Get the visual width of the widest line in a string - the number of columns required to display it",
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/widest-line#readme",
   "keywords": [
     "string",
     "str",
@@ -44,11 +73,14 @@
     "korean",
     "fixed-width"
   ],
-  "dependencies": {
-    "string-width": "^2.1.1"
+  "license": "MIT",
+  "name": "widest-line",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/widest-line.git"
   },
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "2.0.1"
 }
diff --git a/back/node_modules/write-file-atomic/package.json b/back/node_modules/write-file-atomic/package.json
index bbb0fa23..2fef02f5 100644
--- a/back/node_modules/write-file-atomic/package.json
+++ b/back/node_modules/write-file-atomic/package.json
@@ -1,33 +1,43 @@
 {
-  "name": "write-file-atomic",
-  "version": "2.4.3",
-  "description": "Write files in an atomic fashion w/configurable ownership",
-  "main": "index.js",
-  "scripts": {
-    "test": "standard && tap --100 test/*.js",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --follow-tags"
-  },
-  "repository": {
-    "type": "git",
-    "url": "git@github.com:iarna/write-file-atomic.git"
+  "_from": "write-file-atomic@^2.0.0",
+  "_id": "write-file-atomic@2.4.3",
+  "_inBundle": false,
+  "_integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
+  "_location": "/write-file-atomic",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "write-file-atomic@^2.0.0",
+    "name": "write-file-atomic",
+    "escapedName": "write-file-atomic",
+    "rawSpec": "^2.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^2.0.0"
   },
-  "keywords": [
-    "writeFile",
-    "atomic"
+  "_requiredBy": [
+    "/configstore"
   ],
-  "author": "Rebecca Turner <me@re-becca.org> (http://re-becca.org)",
-  "license": "ISC",
+  "_resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+  "_shasum": "1fd2e9ae1df3e75b8d8c367443c692d4ca81f481",
+  "_spec": "write-file-atomic@^2.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/configstore",
+  "author": {
+    "name": "Rebecca Turner",
+    "email": "me@re-becca.org",
+    "url": "http://re-becca.org"
+  },
   "bugs": {
     "url": "https://github.com/iarna/write-file-atomic/issues"
   },
-  "homepage": "https://github.com/iarna/write-file-atomic",
+  "bundleDependencies": false,
   "dependencies": {
     "graceful-fs": "^4.1.11",
     "imurmurhash": "^0.1.4",
     "signal-exit": "^3.0.2"
   },
+  "deprecated": false,
+  "description": "Write files in an atomic fashion w/configurable ownership",
   "devDependencies": {
     "mkdirp": "^0.5.1",
     "require-inject": "^1.4.0",
@@ -37,5 +47,24 @@
   },
   "files": [
     "index.js"
-  ]
+  ],
+  "homepage": "https://github.com/iarna/write-file-atomic",
+  "keywords": [
+    "writeFile",
+    "atomic"
+  ],
+  "license": "ISC",
+  "main": "index.js",
+  "name": "write-file-atomic",
+  "repository": {
+    "type": "git",
+    "url": "git+ssh://git@github.com/iarna/write-file-atomic.git"
+  },
+  "scripts": {
+    "postpublish": "git push origin --follow-tags",
+    "postversion": "npm publish",
+    "preversion": "npm test",
+    "test": "standard && tap --100 test/*.js"
+  },
+  "version": "2.4.3"
 }
diff --git a/back/node_modules/xdg-basedir/package.json b/back/node_modules/xdg-basedir/package.json
index 08bfa8ca..7fa5fb31 100644
--- a/back/node_modules/xdg-basedir/package.json
+++ b/back/node_modules/xdg-basedir/package.json
@@ -1,23 +1,51 @@
 {
-  "name": "xdg-basedir",
-  "version": "3.0.0",
-  "description": "Get XDG Base Directory paths",
-  "license": "MIT",
-  "repository": "sindresorhus/xdg-basedir",
+  "_from": "xdg-basedir@^3.0.0",
+  "_id": "xdg-basedir@3.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=",
+  "_location": "/xdg-basedir",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "xdg-basedir@^3.0.0",
+    "name": "xdg-basedir",
+    "escapedName": "xdg-basedir",
+    "rawSpec": "^3.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^3.0.0"
+  },
+  "_requiredBy": [
+    "/configstore",
+    "/update-notifier"
+  ],
+  "_resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz",
+  "_shasum": "496b2cc109eca8dbacfe2dc72b603c17c5870ad4",
+  "_spec": "xdg-basedir@^3.0.0",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/update-notifier",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/xdg-basedir/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Get XDG Base Directory paths",
+  "devDependencies": {
+    "ava": "*",
+    "require-uncached": "^1.0.2",
+    "xo": "*"
+  },
   "engines": {
     "node": ">=4"
   },
-  "scripts": {
-    "test": "xo && ava"
-  },
   "files": [
     "index.js"
   ],
+  "homepage": "https://github.com/sindresorhus/xdg-basedir#readme",
   "keywords": [
     "xdg",
     "base",
@@ -32,9 +60,14 @@
     "unix",
     "spec"
   ],
-  "devDependencies": {
-    "ava": "*",
-    "require-uncached": "^1.0.2",
-    "xo": "*"
-  }
+  "license": "MIT",
+  "name": "xdg-basedir",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/sindresorhus/xdg-basedir.git"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "version": "3.0.0"
 }
diff --git a/back/node_modules/yallist/package.json b/back/node_modules/yallist/package.json
index 17a13d1c..eeb5b044 100644
--- a/back/node_modules/yallist/package.json
+++ b/back/node_modules/yallist/package.json
@@ -1,8 +1,42 @@
 {
-  "name": "yallist",
-  "version": "2.1.2",
+  "_from": "yallist@^2.1.2",
+  "_id": "yallist@2.1.2",
+  "_inBundle": false,
+  "_integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+  "_location": "/yallist",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "yallist@^2.1.2",
+    "name": "yallist",
+    "escapedName": "yallist",
+    "rawSpec": "^2.1.2",
+    "saveSpec": null,
+    "fetchSpec": "^2.1.2"
+  },
+  "_requiredBy": [
+    "/lru-cache"
+  ],
+  "_resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+  "_shasum": "1c11f9218f076089a47dd512f93c6699a6a81d52",
+  "_spec": "yallist@^2.1.2",
+  "_where": "/home/coshyperbolix/Projets_git/leaderboard/back/node_modules/lru-cache",
+  "author": {
+    "name": "Isaac Z. Schlueter",
+    "email": "i@izs.me",
+    "url": "http://blog.izs.me/"
+  },
+  "bugs": {
+    "url": "https://github.com/isaacs/yallist/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {},
+  "deprecated": false,
   "description": "Yet Another Linked List",
-  "main": "yallist.js",
+  "devDependencies": {
+    "tap": "^10.3.0"
+  },
   "directories": {
     "test": "test"
   },
@@ -10,20 +44,19 @@
     "yallist.js",
     "iterator.js"
   ],
-  "dependencies": {},
-  "devDependencies": {
-    "tap": "^10.3.0"
-  },
-  "scripts": {
-    "test": "tap test/*.js --100",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --all; git push origin --tags"
-  },
+  "homepage": "https://github.com/isaacs/yallist#readme",
+  "license": "ISC",
+  "main": "yallist.js",
+  "name": "yallist",
   "repository": {
     "type": "git",
     "url": "git+https://github.com/isaacs/yallist.git"
   },
-  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
-  "license": "ISC"
+  "scripts": {
+    "postpublish": "git push origin --all; git push origin --tags",
+    "postversion": "npm publish",
+    "preversion": "npm test",
+    "test": "tap test/*.js --100"
+  },
+  "version": "2.1.2"
 }
diff --git a/back/package-lock.json b/back/package-lock.json
new file mode 100644
index 00000000..062d720a
--- /dev/null
+++ b/back/package-lock.json
@@ -0,0 +1,1192 @@
+{
+  "name": "back",
+  "version": "1.0.0",
+  "lockfileVersion": 1,
+  "requires": true,
+  "dependencies": {
+    "abbrev": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+    },
+    "accepts": {
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+      "requires": {
+        "mime-types": "~2.1.24",
+        "negotiator": "0.6.2"
+      }
+    },
+    "ansi-align": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz",
+      "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
+      "requires": {
+        "string-width": "^2.0.0"
+      }
+    },
+    "ansi-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+      "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+    },
+    "ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "requires": {
+        "color-convert": "^1.9.0"
+      }
+    },
+    "anymatch": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+      "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+      "requires": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      }
+    },
+    "array-flatten": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+      "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+    },
+    "bignumber.js": {
+      "version": "9.0.0",
+      "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz",
+      "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A=="
+    },
+    "binary-extensions": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+      "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow=="
+    },
+    "body-parser": {
+      "version": "1.19.0",
+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+      "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+      "requires": {
+        "bytes": "3.1.0",
+        "content-type": "~1.0.4",
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "http-errors": "1.7.2",
+        "iconv-lite": "0.4.24",
+        "on-finished": "~2.3.0",
+        "qs": "6.7.0",
+        "raw-body": "2.4.0",
+        "type-is": "~1.6.17"
+      }
+    },
+    "boxen": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz",
+      "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==",
+      "requires": {
+        "ansi-align": "^2.0.0",
+        "camelcase": "^4.0.0",
+        "chalk": "^2.0.1",
+        "cli-boxes": "^1.0.0",
+        "string-width": "^2.0.0",
+        "term-size": "^1.2.0",
+        "widest-line": "^2.0.0"
+      }
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "requires": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "braces": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+      "requires": {
+        "fill-range": "^7.0.1"
+      }
+    },
+    "bytes": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+      "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
+    },
+    "camelcase": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+      "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
+    },
+    "capture-stack-trace": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
+      "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw=="
+    },
+    "chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "requires": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      }
+    },
+    "chokidar": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz",
+      "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==",
+      "requires": {
+        "anymatch": "~3.1.1",
+        "braces": "~3.0.2",
+        "fsevents": "~2.1.2",
+        "glob-parent": "~5.1.0",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.3.0"
+      }
+    },
+    "ci-info": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
+      "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A=="
+    },
+    "cli-boxes": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
+      "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM="
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+    },
+    "configstore": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz",
+      "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==",
+      "requires": {
+        "dot-prop": "^4.1.0",
+        "graceful-fs": "^4.1.2",
+        "make-dir": "^1.0.0",
+        "unique-string": "^1.0.0",
+        "write-file-atomic": "^2.0.0",
+        "xdg-basedir": "^3.0.0"
+      }
+    },
+    "content-disposition": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+      "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+      "requires": {
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "content-type": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+      "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
+    },
+    "cookie": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+      "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
+    },
+    "cookie-signature": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+      "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+    },
+    "cors": {
+      "version": "2.8.5",
+      "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+      "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+      "requires": {
+        "object-assign": "^4",
+        "vary": "^1"
+      }
+    },
+    "create-error-class": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
+      "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
+      "requires": {
+        "capture-stack-trace": "^1.0.0"
+      }
+    },
+    "cross-spawn": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+      "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+      "requires": {
+        "lru-cache": "^4.0.1",
+        "shebang-command": "^1.2.0",
+        "which": "^1.2.9"
+      }
+    },
+    "crypto-random-string": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
+      "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4="
+    },
+    "debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "requires": {
+        "ms": "2.0.0"
+      }
+    },
+    "deep-extend": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+      "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
+    },
+    "depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
+    },
+    "destroy": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
+    },
+    "dot-prop": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
+      "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
+      "requires": {
+        "is-obj": "^1.0.0"
+      }
+    },
+    "duplexer3": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+      "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
+    },
+    "ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+    },
+    "encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
+    },
+    "escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+    },
+    "etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
+    },
+    "execa": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
+      "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+      "requires": {
+        "cross-spawn": "^5.0.1",
+        "get-stream": "^3.0.0",
+        "is-stream": "^1.1.0",
+        "npm-run-path": "^2.0.0",
+        "p-finally": "^1.0.0",
+        "signal-exit": "^3.0.0",
+        "strip-eof": "^1.0.0"
+      }
+    },
+    "express": {
+      "version": "4.17.1",
+      "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+      "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+      "requires": {
+        "accepts": "~1.3.7",
+        "array-flatten": "1.1.1",
+        "body-parser": "1.19.0",
+        "content-disposition": "0.5.3",
+        "content-type": "~1.0.4",
+        "cookie": "0.4.0",
+        "cookie-signature": "1.0.6",
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "finalhandler": "~1.1.2",
+        "fresh": "0.5.2",
+        "merge-descriptors": "1.0.1",
+        "methods": "~1.1.2",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.3",
+        "path-to-regexp": "0.1.7",
+        "proxy-addr": "~2.0.5",
+        "qs": "6.7.0",
+        "range-parser": "~1.2.1",
+        "safe-buffer": "5.1.2",
+        "send": "0.17.1",
+        "serve-static": "1.14.1",
+        "setprototypeof": "1.1.1",
+        "statuses": "~1.5.0",
+        "type-is": "~1.6.18",
+        "utils-merge": "1.0.1",
+        "vary": "~1.1.2"
+      }
+    },
+    "fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "requires": {
+        "to-regex-range": "^5.0.1"
+      }
+    },
+    "finalhandler": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+      "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+      "requires": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.3",
+        "statuses": "~1.5.0",
+        "unpipe": "~1.0.0"
+      }
+    },
+    "forwarded": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+      "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
+    },
+    "fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
+    },
+    "fsevents": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+      "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+      "optional": true
+    },
+    "get-stream": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+      "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
+    },
+    "glob-parent": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+      "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
+      "requires": {
+        "is-glob": "^4.0.1"
+      }
+    },
+    "global-dirs": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
+      "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
+      "requires": {
+        "ini": "^1.3.4"
+      }
+    },
+    "got": {
+      "version": "6.7.1",
+      "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz",
+      "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
+      "requires": {
+        "create-error-class": "^3.0.0",
+        "duplexer3": "^0.1.4",
+        "get-stream": "^3.0.0",
+        "is-redirect": "^1.0.0",
+        "is-retry-allowed": "^1.0.0",
+        "is-stream": "^1.0.0",
+        "lowercase-keys": "^1.0.0",
+        "safe-buffer": "^5.0.1",
+        "timed-out": "^4.0.0",
+        "unzip-response": "^2.0.1",
+        "url-parse-lax": "^1.0.0"
+      }
+    },
+    "graceful-fs": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
+      "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ=="
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+    },
+    "http-errors": {
+      "version": "1.7.2",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+      "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+      "requires": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.3",
+        "setprototypeof": "1.1.1",
+        "statuses": ">= 1.5.0 < 2",
+        "toidentifier": "1.0.0"
+      }
+    },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      }
+    },
+    "ignore-by-default": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
+      "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk="
+    },
+    "import-lazy": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
+      "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM="
+    },
+    "imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
+    },
+    "inherits": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+    },
+    "ini": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
+    },
+    "ipaddr.js": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
+    },
+    "is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+      "requires": {
+        "binary-extensions": "^2.0.0"
+      }
+    },
+    "is-ci": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
+      "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
+      "requires": {
+        "ci-info": "^1.5.0"
+      }
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+    },
+    "is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+    },
+    "is-glob": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+      "requires": {
+        "is-extglob": "^2.1.1"
+      }
+    },
+    "is-installed-globally": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz",
+      "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
+      "requires": {
+        "global-dirs": "^0.1.0",
+        "is-path-inside": "^1.0.0"
+      }
+    },
+    "is-npm": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz",
+      "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ="
+    },
+    "is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+    },
+    "is-obj": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+      "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
+    },
+    "is-path-inside": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
+      "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+      "requires": {
+        "path-is-inside": "^1.0.1"
+      }
+    },
+    "is-redirect": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
+      "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ="
+    },
+    "is-retry-allowed": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
+      "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg=="
+    },
+    "is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+    },
+    "isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+    },
+    "latest-version": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz",
+      "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=",
+      "requires": {
+        "package-json": "^4.0.0"
+      }
+    },
+    "lowercase-keys": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
+      "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
+    },
+    "lru-cache": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+      "requires": {
+        "pseudomap": "^1.0.2",
+        "yallist": "^2.1.2"
+      }
+    },
+    "make-dir": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+      "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+      "requires": {
+        "pify": "^3.0.0"
+      }
+    },
+    "media-typer": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+      "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
+    },
+    "merge-descriptors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+      "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
+    },
+    "methods": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+      "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
+    },
+    "mime": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
+    },
+    "mime-db": {
+      "version": "1.43.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
+      "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ=="
+    },
+    "mime-types": {
+      "version": "2.1.26",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
+      "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
+      "requires": {
+        "mime-db": "1.43.0"
+      }
+    },
+    "minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "requires": {
+        "brace-expansion": "^1.1.7"
+      }
+    },
+    "minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+    },
+    "ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+    },
+    "mysql": {
+      "version": "2.18.1",
+      "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz",
+      "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==",
+      "requires": {
+        "bignumber.js": "9.0.0",
+        "readable-stream": "2.3.7",
+        "safe-buffer": "5.1.2",
+        "sqlstring": "2.3.1"
+      }
+    },
+    "negotiator": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
+    },
+    "nodemon": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.2.tgz",
+      "integrity": "sha512-GWhYPMfde2+M0FsHnggIHXTqPDHXia32HRhh6H0d75Mt9FKUoCBvumNHr7LdrpPBTKxsWmIEOjoN+P4IU6Hcaw==",
+      "requires": {
+        "chokidar": "^3.2.2",
+        "debug": "^3.2.6",
+        "ignore-by-default": "^1.0.1",
+        "minimatch": "^3.0.4",
+        "pstree.remy": "^1.1.7",
+        "semver": "^5.7.1",
+        "supports-color": "^5.5.0",
+        "touch": "^3.1.0",
+        "undefsafe": "^2.0.2",
+        "update-notifier": "^2.5.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+        }
+      }
+    },
+    "nopt": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
+      "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
+      "requires": {
+        "abbrev": "1"
+      }
+    },
+    "normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+    },
+    "npm-run-path": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+      "requires": {
+        "path-key": "^2.0.0"
+      }
+    },
+    "object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+    },
+    "on-finished": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+      "requires": {
+        "ee-first": "1.1.1"
+      }
+    },
+    "p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
+    },
+    "package-json": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz",
+      "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=",
+      "requires": {
+        "got": "^6.7.1",
+        "registry-auth-token": "^3.0.1",
+        "registry-url": "^3.0.3",
+        "semver": "^5.1.0"
+      }
+    },
+    "parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
+    },
+    "path-is-inside": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
+    },
+    "path-key": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
+    },
+    "path-to-regexp": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+      "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
+    },
+    "picomatch": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz",
+      "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA=="
+    },
+    "pify": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+      "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+    },
+    "prepend-http": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
+      "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw="
+    },
+    "process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+    },
+    "proxy-addr": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+      "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
+      "requires": {
+        "forwarded": "~0.1.2",
+        "ipaddr.js": "1.9.1"
+      }
+    },
+    "pseudomap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
+    },
+    "pstree.remy": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz",
+      "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A=="
+    },
+    "qs": {
+      "version": "6.7.0",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+      "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
+    },
+    "range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
+    },
+    "raw-body": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+      "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+      "requires": {
+        "bytes": "3.1.0",
+        "http-errors": "1.7.2",
+        "iconv-lite": "0.4.24",
+        "unpipe": "1.0.0"
+      }
+    },
+    "rc": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+      "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+      "requires": {
+        "deep-extend": "^0.6.0",
+        "ini": "~1.3.0",
+        "minimist": "^1.2.0",
+        "strip-json-comments": "~2.0.1"
+      }
+    },
+    "readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "requires": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "readdirp": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz",
+      "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==",
+      "requires": {
+        "picomatch": "^2.0.7"
+      }
+    },
+    "registry-auth-token": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz",
+      "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==",
+      "requires": {
+        "rc": "^1.1.6",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "registry-url": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
+      "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
+      "requires": {
+        "rc": "^1.0.1"
+      }
+    },
+    "safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+    },
+    "semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+    },
+    "semver-diff": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz",
+      "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=",
+      "requires": {
+        "semver": "^5.0.3"
+      }
+    },
+    "send": {
+      "version": "0.17.1",
+      "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+      "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+      "requires": {
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "destroy": "~1.0.4",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "~1.7.2",
+        "mime": "1.6.0",
+        "ms": "2.1.1",
+        "on-finished": "~2.3.0",
+        "range-parser": "~1.2.1",
+        "statuses": "~1.5.0"
+      },
+      "dependencies": {
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
+        }
+      }
+    },
+    "serve-static": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+      "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+      "requires": {
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "parseurl": "~1.3.3",
+        "send": "0.17.1"
+      }
+    },
+    "setprototypeof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
+    },
+    "shebang-command": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+      "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+      "requires": {
+        "shebang-regex": "^1.0.0"
+      }
+    },
+    "shebang-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
+    },
+    "signal-exit": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
+    },
+    "sqlstring": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz",
+      "integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A="
+    },
+    "statuses": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
+    },
+    "string-width": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+      "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+      "requires": {
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^4.0.0"
+      }
+    },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "requires": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "strip-ansi": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+      "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+      "requires": {
+        "ansi-regex": "^3.0.0"
+      }
+    },
+    "strip-eof": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
+    },
+    "strip-json-comments": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+      "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
+    },
+    "supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "requires": {
+        "has-flag": "^3.0.0"
+      }
+    },
+    "term-size": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
+      "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
+      "requires": {
+        "execa": "^0.7.0"
+      }
+    },
+    "timed-out": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
+      "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8="
+    },
+    "to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+      "requires": {
+        "is-number": "^7.0.0"
+      }
+    },
+    "toidentifier": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
+    },
+    "touch": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
+      "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
+      "requires": {
+        "nopt": "~1.0.10"
+      }
+    },
+    "type-is": {
+      "version": "1.6.18",
+      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+      "requires": {
+        "media-typer": "0.3.0",
+        "mime-types": "~2.1.24"
+      }
+    },
+    "undefsafe": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz",
+      "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==",
+      "requires": {
+        "debug": "^2.2.0"
+      }
+    },
+    "unique-string": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
+      "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
+      "requires": {
+        "crypto-random-string": "^1.0.0"
+      }
+    },
+    "unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
+    },
+    "unzip-response": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz",
+      "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c="
+    },
+    "update-notifier": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz",
+      "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==",
+      "requires": {
+        "boxen": "^1.2.1",
+        "chalk": "^2.0.1",
+        "configstore": "^3.0.0",
+        "import-lazy": "^2.1.0",
+        "is-ci": "^1.0.10",
+        "is-installed-globally": "^0.1.0",
+        "is-npm": "^1.0.0",
+        "latest-version": "^3.0.0",
+        "semver-diff": "^2.0.0",
+        "xdg-basedir": "^3.0.0"
+      }
+    },
+    "url-parse-lax": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
+      "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
+      "requires": {
+        "prepend-http": "^1.0.1"
+      }
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+    },
+    "utils-merge": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
+    },
+    "vary": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
+    },
+    "which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "requires": {
+        "isexe": "^2.0.0"
+      }
+    },
+    "widest-line": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz",
+      "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==",
+      "requires": {
+        "string-width": "^2.1.1"
+      }
+    },
+    "write-file-atomic": {
+      "version": "2.4.3",
+      "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+      "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
+      "requires": {
+        "graceful-fs": "^4.1.11",
+        "imurmurhash": "^0.1.4",
+        "signal-exit": "^3.0.2"
+      }
+    },
+    "xdg-basedir": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz",
+      "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ="
+    },
+    "yallist": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+      "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
+    }
+  }
+}
diff --git a/db/database.sql b/db/database.sql
index 684c72cf..4271e663 100644
--- a/db/database.sql
+++ b/db/database.sql
@@ -3,7 +3,7 @@
 -- https://www.phpmyadmin.net/
 --
 -- Hôte : mysql
--- Généré le : jeu. 19 mars 2020 à 23:24
+-- Généré le : ven. 20 mars 2020 à 13:03
 -- Version du serveur :  5.7.29
 -- Version de PHP : 7.4.3
 
@@ -112,6 +112,28 @@ ALTER TABLE `Participant`
 --
 ALTER TABLE `Score`
   ADD PRIMARY KEY (`id`);
+
+--
+-- AUTO_INCREMENT pour les tables déchargées
+--
+
+--
+-- AUTO_INCREMENT pour la table `Equipe`
+--
+ALTER TABLE `Equipe`
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
+
+--
+-- AUTO_INCREMENT pour la table `Participant`
+--
+ALTER TABLE `Participant`
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
+
+--
+-- AUTO_INCREMENT pour la table `Score`
+--
+ALTER TABLE `Score`
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
 COMMIT;
 
 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
diff --git a/docker-compose.yml b/docker-compose.yml
index d3914bb6..b67b1e73 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -19,6 +19,7 @@ services:
     restart: unless-stopped
     volumes:
       - ./db/database.sql:/docker-entrypoint-initdb.d/database.sql
+      - database:/var/lib/mysql
   phpmyadmin:
     depends_on:
       - mysql
@@ -60,3 +61,6 @@ services:
     links:
       - back
     command: yarn start
+
+volumes:
+  database:
diff --git a/front/package.json b/front/package.json
index 1383f926..bd9642c4 100644
--- a/front/package.json
+++ b/front/package.json
@@ -7,6 +7,7 @@
     "@testing-library/jest-dom": "^4.2.4",
     "@testing-library/react": "^9.3.2",
     "@testing-library/user-event": "^7.1.2",
+    "axios": "^0.19.2",
     "bootstrap": "^4.4.1",
     "react": "^16.13.0",
     "react-bootstrap": "^1.0.0-beta.17",
diff --git a/front/src/app/accueil/Accueil.js b/front/src/app/accueil/Accueil.js
index 5a38ab3b..6343d9fc 100644
--- a/front/src/app/accueil/Accueil.js
+++ b/front/src/app/accueil/Accueil.js
@@ -1,6 +1,16 @@
 import React from 'react';
-import { Link } from 'react-router-dom';
+//import { Link } from 'react-router-dom';
+import axios from 'axios';
+
+function callServer() {
+  axios.get('http://localhost:8000/test').then((response) => {
+    console.log(response.data);
+  });
+}
 
 export default () => (
-  <p>Accueil</p>
+  <div>
+  Accueil
+  {callServer()}
+  </div>
 );
diff --git a/front/src/app/administration/Admin.js b/front/src/app/administration/Admin.js
index 6236ee2d..6ed677eb 100644
--- a/front/src/app/administration/Admin.js
+++ b/front/src/app/administration/Admin.js
@@ -1,6 +1,6 @@
 import React from 'react';
-import { Link } from 'react-router-dom';
+//import { Link } from 'react-router-dom';
 
 export default () => (
-  <p>Administration</p>
+  <div>Administration</div>
 );
diff --git a/front/src/app/classementEquipe/ClassementEquipe.js b/front/src/app/classementEquipe/ClassementEquipe.js
index cbf6a68d..5bb99d3f 100644
--- a/front/src/app/classementEquipe/ClassementEquipe.js
+++ b/front/src/app/classementEquipe/ClassementEquipe.js
@@ -1,6 +1,6 @@
 import React from 'react';
-import { Link } from 'react-router-dom';
+//import { Link } from 'react-router-dom';
 
 export default () => (
-  <p>Classement par équipe</p>
+  <div>Classement par équipe</div>
 );
diff --git a/front/src/app/classementIndividuel/ClassementIndividuel.js b/front/src/app/classementIndividuel/ClassementIndividuel.js
index bdff56b9..8b8fc682 100644
--- a/front/src/app/classementIndividuel/ClassementIndividuel.js
+++ b/front/src/app/classementIndividuel/ClassementIndividuel.js
@@ -1,6 +1,6 @@
 import React from 'react';
-import { Link } from 'react-router-dom';
+//import { Link } from 'react-router-dom';
 
 export default () => (
-  <p>Classement individuel</p>
+  <div>Classement individuel</div>
 );
diff --git a/front/yarn.lock b/front/yarn.lock
index b7640e47..0c6c4805 100644
--- a/front/yarn.lock
+++ b/front/yarn.lock
@@ -856,7 +856,7 @@
   dependencies:
     regenerator-runtime "^0.13.2"
 
-"@babel/runtime@^7.5.1", "@babel/runtime@^7.7.4", "@babel/runtime@^7.8.4":
+"@babel/runtime@^7.1.2", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.4", "@babel/runtime@^7.8.4":
   version "7.8.7"
   resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.7.tgz#8fefce9802db54881ba59f90bb28719b4996324d"
   integrity sha512-+AATMUFppJDw6aiR5NVPHqIQBlV/Pj8wY/EZH+lmvRdUo9xBaz/rF3alAwFJQavvKfeOlPE7oaaDHVbcySbCsg==
@@ -1117,6 +1117,19 @@
   resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b"
   integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==
 
+"@restart/context@^2.1.4":
+  version "2.1.4"
+  resolved "https://registry.yarnpkg.com/@restart/context/-/context-2.1.4.tgz#a99d87c299a34c28bd85bb489cb07bfd23149c02"
+  integrity sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==
+
+"@restart/hooks@^0.3.11", "@restart/hooks@^0.3.12":
+  version "0.3.22"
+  resolved "https://registry.yarnpkg.com/@restart/hooks/-/hooks-0.3.22.tgz#bb7e27c832bf576f56977d0a0b8b9d8ccee877b8"
+  integrity sha512-tW0T3hP6emYNOc76/iC96rlu+f7JYLSVk/Wnn+7dj1gJUcw4CkQNLy16vx2mBLtVKsFMZ9miVEZXat8blruDHQ==
+  dependencies:
+    lodash "^4.17.15"
+    lodash-es "^4.17.15"
+
 "@sheerun/mutationobserver-shim@^0.3.2":
   version "0.3.3"
   resolved "https://registry.yarnpkg.com/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz#5405ee8e444ed212db44e79351f0c70a582aae25"
@@ -1381,7 +1394,7 @@
   dependencies:
     "@types/react" "*"
 
-"@types/react@*":
+"@types/react@*", "@types/react@^16.8.23", "@types/react@^16.9.11":
   version "16.9.23"
   resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.23.tgz#1a66c6d468ba11a8943ad958a8cb3e737568271c"
   integrity sha512-SsGVT4E7L2wLN3tPYLiF20hmZTPGuzaayVunfgXzUn1x4uHVsKH6QDJQ/TdpHqwsTLd4CwrmQ2vOgxN7gE24gw==
@@ -2009,6 +2022,13 @@ aws4@^1.8.0:
   resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e"
   integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==
 
+axios@^0.19.2:
+  version "0.19.2"
+  resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27"
+  integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==
+  dependencies:
+    follow-redirects "1.5.10"
+
 axobject-query@^2.0.2:
   version "2.1.2"
   resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.1.2.tgz#2bdffc0371e643e5f03ba99065d5179b9ca79799"
@@ -2261,6 +2281,11 @@ boolbase@^1.0.0, boolbase@~1.0.0:
   resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
   integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
 
+bootstrap@^4.4.1:
+  version "4.4.1"
+  resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.4.1.tgz#8582960eea0c5cd2bede84d8b0baf3789c3e8b01"
+  integrity sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA==
+
 brace-expansion@^1.1.7:
   version "1.1.11"
   resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -2673,6 +2698,11 @@ class-utils@^0.3.5:
     isobject "^3.0.0"
     static-extend "^0.1.1"
 
+classnames@^2.2.6:
+  version "2.2.6"
+  resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
+  integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
+
 clean-css@^4.2.1:
   version "4.2.3"
   resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78"
@@ -3287,7 +3317,7 @@ cssstyle@^1.0.0, cssstyle@^1.1.1:
   dependencies:
     cssom "0.3.x"
 
-csstype@^2.2.0:
+csstype@^2.2.0, csstype@^2.6.7:
   version "2.6.9"
   resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.9.tgz#05141d0cd557a56b8891394c1911c40c8a98d098"
   integrity sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q==
@@ -3333,6 +3363,13 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9:
   dependencies:
     ms "2.0.0"
 
+debug@=3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+  integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
+  dependencies:
+    ms "2.0.0"
+
 debug@^3.0.0, debug@^3.1.1, debug@^3.2.5:
   version "3.2.6"
   resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
@@ -3541,6 +3578,14 @@ dom-converter@^0.2:
   dependencies:
     utila "~0.4"
 
+dom-helpers@^5.0.1, dom-helpers@^5.1.0, dom-helpers@^5.1.2:
+  version "5.1.3"
+  resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.1.3.tgz#7233248eb3a2d1f74aafca31e52c5299cc8ce821"
+  integrity sha512-nZD1OtwfWGRBWlpANxacBEZrEuLa16o1nh7YopFWeoF68Zt8GGEmzHu6Xv4F3XaFIC+YXtTLrzgqKxFgLEe4jw==
+  dependencies:
+    "@babel/runtime" "^7.6.3"
+    csstype "^2.6.7"
+
 dom-serializer@0:
   version "0.2.2"
   resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
@@ -4372,6 +4417,13 @@ flush-write-stream@^1.0.0:
     inherits "^2.0.3"
     readable-stream "^2.3.6"
 
+follow-redirects@1.5.10:
+  version "1.5.10"
+  resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a"
+  integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==
+  dependencies:
+    debug "=3.1.0"
+
 follow-redirects@^1.0.0:
   version "1.10.0"
   resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.10.0.tgz#01f5263aee921c6a54fb91667f08f4155ce169eb"
@@ -4654,6 +4706,11 @@ growly@^1.3.0:
   resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
   integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
 
+gud@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0"
+  integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==
+
 gzip-size@5.1.1:
   version "5.1.1"
   resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274"
@@ -4771,6 +4828,18 @@ hex-color-regex@^1.1.0:
   resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e"
   integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==
 
+history@^4.9.0:
+  version "4.10.1"
+  resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3"
+  integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==
+  dependencies:
+    "@babel/runtime" "^7.1.2"
+    loose-envify "^1.2.0"
+    resolve-pathname "^3.0.0"
+    tiny-invariant "^1.0.2"
+    tiny-warning "^1.0.0"
+    value-equal "^1.0.1"
+
 hmac-drbg@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
@@ -4780,6 +4849,13 @@ hmac-drbg@^1.0.0:
     minimalistic-assert "^1.0.0"
     minimalistic-crypto-utils "^1.0.1"
 
+hoist-non-react-statics@^3.1.0:
+  version "3.3.2"
+  resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
+  integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
+  dependencies:
+    react-is "^16.7.0"
+
 hosted-git-info@^2.1.4:
   version "2.8.5"
   resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c"
@@ -5436,6 +5512,11 @@ is-wsl@^2.1.1:
   resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d"
   integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==
 
+isarray@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+  integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
+
 isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
@@ -6234,6 +6315,11 @@ locate-path@^5.0.0:
   dependencies:
     p-locate "^4.1.0"
 
+lodash-es@^4.17.15:
+  version "4.17.15"
+  resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78"
+  integrity sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==
+
 lodash._reinterpolate@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
@@ -6279,7 +6365,7 @@ loglevel@^1.6.6:
   resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.7.tgz#b3e034233188c68b889f5b862415306f565e2c56"
   integrity sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==
 
-loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0:
+loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0:
   version "1.4.0"
   resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
   integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
@@ -6481,6 +6567,15 @@ min-indent@^1.0.0:
   resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.0.tgz#cfc45c37e9ec0d8f0a0ec3dd4ef7f7c3abe39256"
   integrity sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=
 
+mini-create-react-context@^0.3.0:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz#79fc598f283dd623da8e088b05db8cddab250189"
+  integrity sha512-2v+OeetEyliMt5VHMXsBhABoJ0/M4RCe7fatd/fBy6SMiKazUSEt3gxxypfnk2SHMkdBYvorHRoQxuGoiwbzAw==
+  dependencies:
+    "@babel/runtime" "^7.4.0"
+    gud "^1.0.0"
+    tiny-warning "^1.0.2"
+
 mini-css-extract-plugin@0.9.0:
   version "0.9.0"
   resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e"
@@ -7248,6 +7343,13 @@ path-to-regexp@0.1.7:
   resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
   integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
 
+path-to-regexp@^1.7.0:
+  version "1.8.0"
+  resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a"
+  integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==
+  dependencies:
+    isarray "0.0.1"
+
 path-type@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
@@ -7369,6 +7471,11 @@ pnp-webpack-plugin@1.6.0:
   dependencies:
     ts-pnp "^1.1.2"
 
+popper.js@^1.15.0, popper.js@^1.16.0:
+  version "1.16.1"
+  resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b"
+  integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==
+
 portfinder@^1.0.25:
   version "1.0.25"
   resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca"
@@ -8128,6 +8235,14 @@ prompts@^2.0.1:
     kleur "^3.0.3"
     sisteransi "^1.0.3"
 
+prop-types-extra@^1.1.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.1.tgz#58c3b74cbfbb95d304625975aa2f0848329a010b"
+  integrity sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==
+  dependencies:
+    react-is "^16.3.2"
+    warning "^4.0.0"
+
 prop-types@^15.6.2, prop-types@^15.7.2:
   version "15.7.2"
   resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
@@ -8294,6 +8409,26 @@ react-app-polyfill@^1.0.6:
     regenerator-runtime "^0.13.3"
     whatwg-fetch "^3.0.0"
 
+react-bootstrap@^1.0.0-beta.17:
+  version "1.0.0-beta.17"
+  resolved "https://registry.yarnpkg.com/react-bootstrap/-/react-bootstrap-1.0.0-beta.17.tgz#09d4789633b2fb24d408fa493b4a80a496e87c82"
+  integrity sha512-7VP9doezV4rX0EcajzMvyD6ywtrLfulF3ZAev+uTx8syWQybUkccOpecUO5kPomng/bJMgK/h+44PkZ15Dv44g==
+  dependencies:
+    "@babel/runtime" "^7.4.2"
+    "@restart/context" "^2.1.4"
+    "@restart/hooks" "^0.3.11"
+    "@types/react" "^16.8.23"
+    classnames "^2.2.6"
+    dom-helpers "^5.1.2"
+    invariant "^2.2.4"
+    popper.js "^1.16.0"
+    prop-types "^15.7.2"
+    prop-types-extra "^1.1.0"
+    react-overlays "^2.1.0"
+    react-transition-group "^4.0.0"
+    uncontrollable "^7.0.0"
+    warning "^4.0.3"
+
 react-dev-utils@^10.2.0:
   version "10.2.0"
   resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-10.2.0.tgz#b11cc48aa2be2502fb3c27a50d1dfa95cfa9dfe0"
@@ -8344,11 +8479,63 @@ react-is@^16.12.0:
   resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.0.tgz#0f37c3613c34fe6b37cd7f763a0d6293ab15c527"
   integrity sha512-GFMtL0vHkiBv9HluwNZTggSn/sCyEt9n02aM0dSAjGGyqyNlAyftYm4phPxdvCigG15JreC5biwxCgTAJZ7yAA==
 
+react-is@^16.3.2, react-is@^16.6.0, react-is@^16.7.0:
+  version "16.13.1"
+  resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
+  integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+
 react-is@^16.8.1, react-is@^16.8.4:
   version "16.12.0"
   resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c"
   integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==
 
+react-lifecycles-compat@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
+  integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
+
+react-overlays@^2.1.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/react-overlays/-/react-overlays-2.1.1.tgz#ffe2090c4a10da6b8947a1c7b1a67d0457648a0d"
+  integrity sha512-gaQJwmb8Ij2IGVt4D1HmLtl4A0mDVYxlsv/8i0dHWK7Mw0kNat6ORelbbEWzaXTK1TqMeQtJw/jraL3WOADz3w==
+  dependencies:
+    "@babel/runtime" "^7.4.5"
+    "@restart/hooks" "^0.3.12"
+    dom-helpers "^5.1.0"
+    popper.js "^1.15.0"
+    prop-types "^15.7.2"
+    uncontrollable "^7.0.0"
+    warning "^4.0.3"
+
+react-router-dom@^5.1.2:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.1.2.tgz#06701b834352f44d37fbb6311f870f84c76b9c18"
+  integrity sha512-7BPHAaIwWpZS074UKaw1FjVdZBSVWEk8IuDXdB+OkLb8vd/WRQIpA4ag9WQk61aEfQs47wHyjWUoUGGZxpQXew==
+  dependencies:
+    "@babel/runtime" "^7.1.2"
+    history "^4.9.0"
+    loose-envify "^1.3.1"
+    prop-types "^15.6.2"
+    react-router "5.1.2"
+    tiny-invariant "^1.0.2"
+    tiny-warning "^1.0.0"
+
+react-router@5.1.2:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.1.2.tgz#6ea51d789cb36a6be1ba5f7c0d48dd9e817d3418"
+  integrity sha512-yjEuMFy1ONK246B+rsa0cUam5OeAQ8pyclRDgpxuSCrAlJ1qN9uZ5IgyKC7gQg0w8OM50NXHEegPh/ks9YuR2A==
+  dependencies:
+    "@babel/runtime" "^7.1.2"
+    history "^4.9.0"
+    hoist-non-react-statics "^3.1.0"
+    loose-envify "^1.3.1"
+    mini-create-react-context "^0.3.0"
+    path-to-regexp "^1.7.0"
+    prop-types "^15.6.2"
+    react-is "^16.6.0"
+    tiny-invariant "^1.0.2"
+    tiny-warning "^1.0.0"
+
 react-scripts@3.4.0:
   version "3.4.0"
   resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.4.0.tgz#f413680f0b5b937c8879ba1ffdae9b8c5b364bf5"
@@ -8409,6 +8596,16 @@ react-scripts@3.4.0:
   optionalDependencies:
     fsevents "2.1.2"
 
+react-transition-group@^4.0.0:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.3.0.tgz#fea832e386cf8796c58b61874a3319704f5ce683"
+  integrity sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw==
+  dependencies:
+    "@babel/runtime" "^7.5.5"
+    dom-helpers "^5.0.1"
+    loose-envify "^1.4.0"
+    prop-types "^15.6.2"
+
 react@^16.13.0:
   version "16.13.0"
   resolved "https://registry.yarnpkg.com/react/-/react-16.13.0.tgz#d046eabcdf64e457bbeed1e792e235e1b9934cf7"
@@ -8711,6 +8908,11 @@ resolve-from@^4.0.0:
   resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
   integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
 
+resolve-pathname@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd"
+  integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==
+
 resolve-url-loader@3.1.1:
   version "3.1.1"
   resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz#28931895fa1eab9be0647d3b2958c100ae3c0bf0"
@@ -9710,6 +9912,16 @@ timsort@^0.3.0:
   resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4"
   integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=
 
+tiny-invariant@^1.0.2:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875"
+  integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==
+
+tiny-warning@^1.0.0, tiny-warning@^1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
+  integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
+
 tmp@^0.0.33:
   version "0.0.33"
   resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
@@ -9853,6 +10065,16 @@ typedarray@^0.0.6:
   resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
   integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
 
+uncontrollable@^7.0.0:
+  version "7.1.1"
+  resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-7.1.1.tgz#f67fed3ef93637126571809746323a9db815d556"
+  integrity sha512-EcPYhot3uWTS3w00R32R2+vS8Vr53tttrvMj/yA1uYRhf8hbTG2GyugGqWDY0qIskxn0uTTojVd6wPYW9ZEf8Q==
+  dependencies:
+    "@babel/runtime" "^7.6.3"
+    "@types/react" "^16.9.11"
+    invariant "^2.2.4"
+    react-lifecycles-compat "^3.0.4"
+
 unicode-canonical-property-names-ecmascript@^1.0.4:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
@@ -10050,6 +10272,11 @@ validate-npm-package-license@^3.0.1:
     spdx-correct "^3.0.0"
     spdx-expression-parse "^3.0.0"
 
+value-equal@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c"
+  integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==
+
 vary@~1.1.2:
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
@@ -10102,6 +10329,13 @@ walker@^1.0.7, walker@~1.0.5:
   dependencies:
     makeerror "1.0.x"
 
+warning@^4.0.0, warning@^4.0.3:
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
+  integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
+  dependencies:
+    loose-envify "^1.0.0"
+
 watchpack@^1.6.0:
   version "1.6.0"
   resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00"
-- 
GitLab