diff --git a/.gitignore b/.gitignore
index 71b7473d996ce1dcb6e8afb720f07ac85d9894c8..7e6efe429facda276c5ee08d16e1335d178a905d 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 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b51f99fe113090c81c75a9323f21c33934da8c80 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 bf4e8015bba9d59b616d2ed6e8533e93a40a171d..810659425684227ca3101a9dd6188812c2c88a3a 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 bc750cf80f9fd94789b2c9af5af5c63aeac25e49..b2c0650c96d6c4caf7915ec27b9a5748ba3bf690 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 ef8e4f8bdf48f058abbb91074b0921b456179e75..1db8161c6f1544173f05a3f550f712434cb7db82 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 e94852fd70b09354b8e6a48b90c082483099b30b..33f05106d5fee823cdc2235967f934097f46aae4 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 65edb48c399c5ceffe281ba0a6dd3e09fa4b5dd6..d3c60117ef639cc0e8e190cbea8cf3a4d76adb48 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 479ecc23857f7b420c8a3b3beb1bda7196f81585..79c4ad0c71b094d82d4a765e692542d479a330fd 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 1a24e2a1a1d3fbd694b77bf6673ab1e1c2fd5043..74fafe0922bdc6b2026ad946e53e82400c6b546a 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 61349c6edad62700e7f11fd4c475fd0096736ff1..f5842283ec1e79eb0e787b9c3a867cf6834056e5 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 885136c6de576fd8e9e6da9603e136be2ae8e02d..9e8946480087e3392cb58feec0139e281660fa94 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 b19edd320e734d800817e7bdeb512fbcbf251c75..6d362ed8493a112a7b19be90d08b6614dfe29481 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 269ebf28573a9132d7207d558643030f0effe832..0ed1c3c3db0e145336d041242eaeb273fa92a5be 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 bd83dcdf86a9ef6bd12dd935d14b748256cac9e6..65c005cd2c32aa14163bb491d9a47dc6182fa78f 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 a18faa8fd67b8265a4c01909f8f16d55a46bec32..a336dc39d03ef04bdf7f6fab55e0e8a60e23f1ba 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 3f52e346f618f8916ec49a15ffbfbd206b7e93fa..34d1153a2ce3cb12dbc89e5bd91335a71ca9c091 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 72ee63d03b597307b8fcecd7250fe7a3a772ab46..7a8379c96e65d41b65610eab4a689e1001b108bc 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 d4cfe32e1a56f29c1634fa103be5e2b5b1285aa3..5e3c7edd809e625f99296575961d564a57337c19 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 033fec9fd2ca0652e32bd20106b789b33e815dca..9f6cbbab6235305d39f75bfb04901686f1d7b21a 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 bc324685a7625f038c2e960e3aae9580dece77b9..1f06b72ca8c532f5fa9f77d73023c52e51ed3aa0 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 acd76d04c5d4955acafac6e6903bf0d6e0013e87..18ff357841b165be7b3124347eddd94be5c54dd7 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 3dec9f9334d412453a61f0b36ceaace614e3db73..446282d867ed23d66e0acafbb27a16d0c5ee7586 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 fd1ec487d25764ff5ea59454e934be98dc44c53b..99b8332ad22d160d136516ed100c33f288cadbe9 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 dfbc471407ff4ccbcaabf2e072aeb4470950af61..c66d018fae6534f5cca76306df7a47e119d0c9d8 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 d061123ef02f40a2c129c0bbd24f4459c0c4468f..00c6b825244c0c34cb63c84999fe21a8982df0b8 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 d3640e6b027b9ea87afbfd361ca12fc05cca0e9c..d60f757020bb456c76db7087679a3a32c5646c8c 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 6a862f5264b376980f85db771608e47d595dc32e..972906706f7e2d5dac909663ea9d77edecb9040b 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 814f7f3f40ee18fc650bb83e3e7de8d3462077c8..871da00be180ed502fba9bfbac19e823f2f3d218 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 f2d31d412c434e75ba24fc46d81aeee82df98ddc..a2d02fe41ede2063c33367bba9d6907c9ebce45a 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 29c4498e07ab1ae43692d7a27f959771a459815c..3a0c912e1f5235014bff714ef6f9eda4f21ecd0b 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 9bfbc47c18199bd2f797052916db728f01541347..9429d3869101bbecd912933245ce00aafdb11fe1 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 3368e9519f964494f207a80eac9ff04c20459d29..390b333229fa4c72bed5853f11ccd5d2637b44e0 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 ff37d9843ecff443f9c72443ac539ddc86b4bad7..022c8806d6da1bca75813b1c36d074395bdf2df3 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 b304012c4127ecf0fb4cac508ea7f497527195d8..ef57873cba83f8d352a654f020a14403475b71c7 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 7c10c9720e78bc05c6a582a7748b135881fe3012..a792908c7791e8579b6bf2f58f874a921399f7da 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 d70c1f05019415bcd6f1c7bcee48a8b994748803..7531e3ae9ab1e649b3065bb9db1b1a476889f2ce 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 dc787ba76781de4c1d4721b69aa881a548365a90..ec1b097d8a866c3c11e81a23c56d42a68924d93e 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 5f2195ff93a611187019edf4e6002ce88e41f137..ca706ff9686ba716781f7cc9859d108044033111 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 5e3c863216e40f9cf555d15b8183c8f232646f1d..0459024e25ae0c24c17671e7c8be6eff4b0cb665 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 024bff9270cb009c7f8603434ae2cfbf39fc37b6..248b85f7d8c456e35e87e5e6d8bfa5f30524272a 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 384734ad2176877d4bc64217359cb495ce174273..55d0bb892abe748cfbdfa8e800363ec383c47903 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 251f78f466e4629a30a66734f8c67029f2ecdfb1..9d5ea5b5a26b53557c532f1920db9a8f3642fa40 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 b6d0b7d6757512f58dbf65a8e92f953a483069ad..b30b1546b4755edd4353f82383d7e465f46a677d 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 b9f25ef10b2fc15b4a9c2ea5aa48856d73f1aade..d52bd4d9ebba2df03942ec922f338fc7bf0a02e9 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 57ec7bd0754d50af9c5e96a208aed6d85c1e6d5e..fe947f58ba6dfde8edfc37b99c199eb280c96d5b 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 f307df34a232c01007db4b221a3af9370f07b787..e963e8bdee9b8eb388001d1c2cd1ec8bd02da786 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 b06ab803c0f80f56c5c88b8dc394468aee3485f4..50717a01b794953001bd78037977137771d61e12 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 41d934ddda782800cb552f9deb94fa91a958655e..c5e526a910a2b4234d915e9e6190b162eed85886 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 2979d57a22f09ead098df810cf43407b50a317eb..3fddb55e74b775ca3fe14b0bd47f77f5aa4eb6d9 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 07d30767f502125edad99fe2e468c45858d9d806..09fb090e3fb50e2780359f6f11cc83329d722efe 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 79c8f3ed14306b9338e51bdfaf2fc67cb1e3867b..a49cd142505b1bbea52ab412140b03dd6cb59735 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 501f6d2cb3d843c1aaba3ba4201d367f4d4bd6c5..84d0f50ab7b9fa6958c3d37546f13b573a61d13b 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 c2fa0f4870b44895b8d59f1de9d14da0319f5793..7051bda30a33e996ddd4731ca901a5e1d3a808fe 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 2f2adf0d5d72d1e5d82a8f2e145e7ff6b32ef355..55ef9dc81f843dbc1c7a8015a2c12ed480d8f050 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 0f7ec2380533cd0efa424629d2c3c1b926a4051e..0d42cba74a1de7ef2e9c859ebee0808916570880 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 eb8b961cefc9ea4f9b28ee595796bcdd93f0a6b5..4e72d9798810a83026d6bba70c095abbf80984ad 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 0c068ceecbd48fc4e8279e6451793fec2bf12178..0000000000000000000000000000000000000000
--- 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 356e3519302cfaceed0706512d5c98adea89578b..0000000000000000000000000000000000000000
--- 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 e9fed809a5ab515658d6e71f7ba5f631be769be4..0000000000000000000000000000000000000000
--- 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 054c8d30ddafb4f439f217b7dd23c0b8cbaa064e..0000000000000000000000000000000000000000
--- 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 d532dafb3396576d89a1456afe1e4535324f006c..0000000000000000000000000000000000000000
--- 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 0e95573870a864c85a9490921beac874fbf30b52..6b24386a557fc644eb920446f067b22d8bc2c1e1 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 51c591d84937ef68bff665219a27eeb6349c4c70..81fd60c78bef5ce4ba827cfd7a89ec18691b8713 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 e1eb17a15ed8808af7bd7085dc398108d9920ba2..842ad4e735eb3c0c22b356451ed3364ed12553df 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 dea3013d6710ee273f49ac606a65d5211d480c88..0000000000000000000000000000000000000000
--- 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 b1c56658557b8162aa9f5ba8610ed03a5e558d9d..0000000000000000000000000000000000000000
--- 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 3b94763a76eef0599dba6d0a7044b89c5a9d2033..0000000000000000000000000000000000000000
--- 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 c1e78a75e6b52b7434e7e8aa0d64d8abd593763b..0000000000000000000000000000000000000000
--- 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 7cf62b95c4042acfc022693bb954a6d42b3b1f83..0000000000000000000000000000000000000000
--- 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 96cd630d05d9d2925a983676dbeb1b22d04e7e2c..c26653f245e4a78598f79249dbaa7df7b9a97eeb 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 a7c74fcc299d744ce6cec7dc79023475d29f4673..945cae937a6f17ac68129fb131be631f45821f07 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 38e0d2b4a1b15f6f467435b936dadbe1eab70960..87597ea9dd40b3f92fcbecc36e97dce0c4640ade 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 89d80b6376f4bf3da05a243a4e0574148d7d23e1..abf1b7dfadb1f334f9955422a9d0c502e25b6a92 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 8a93edb55a22452c643c85e6ad8e8a8bf0a3fad9..4fde50e3924b1bb2bec60d3c408e21cdffcca62b 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 f71f2d93294a67ad5d9300aae07973e259f26068..3b94763a76eef0599dba6d0a7044b89c5a9d2033 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 86bbb3dc29e4847df14de2c2b4b168e065184643..c1e78a75e6b52b7434e7e8aa0d64d8abd593763b 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 37b4366b83e63e037cd447090ec25b39fce27e01..3fdc1bf6d0ce559150abbf893079815d11c69543 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 269bc158dd3ab54092633c658f30bd4aa61ba2fb..2ff5728ed76289f59a04be082447ccc80ae68d27 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 f4d35475d17abd96f03b0e1133258703b284c785..6a7b2b9852c829638d77c1927a2c0d3c03baad52 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 a8d005aed80f8729749e0302d16bf0a6f2ab7eb6..de2131e59d0fbccac08fea31ee3d86f599e6d570 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 2d567b010ecd04a3793f4a4e8f56fa290f131975..040add36a50fbc516d88791235f4f61a75956e5a 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 7a908369d39f558028f5345dd89b27c62d4d693c..d288d776eba913b975383d30e3a26b10c6bb2be5 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 3049d9e030499c4b07fb00a2f837368d7a802b50..51eea8fbcb73ba77ebc6a264d6dcb696fa85abb3 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 806000dbdafcc7e06d7256e944c036ee1876db69..140a93ab89a5066d77b81d0fce1f46340d1899f7 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 21b7a651856c3ce98df0baa245d4d2239b612d41..1dce3f0e046ebfabc48d139fb9120e4d5e9e2214 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 5c6f3800a677779f77ce1483b388a2c1f9a9a83a..a5f7b089edc2fe405dc58b5295f83755b1df9e6d 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 3715072609d61a010bff7116331b71f04206af96..cd393982985dcc8ec5acaffbcae3d787bfd22891 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 c441d272adcf3ba676c8e697bee3edc8d4815480..0bd9b3c2d198cbbe052aae4d971fa6db8597d608 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 4a070d270b33815af4d2de7c1ab580fb25450d72..ad4eb71d52b9041a112c8dcedc89cf86e52f00e2 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 b9b22856e2d471f1aabc62ef1ce6ae7f9947ddc6..ee288feaf4a2e7b0f1b6bfd4a97da749083fe98f 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 9e518a39271e20e99dfab6f92627d6ce979172ad..bd28a20953a134032547e0908e25b18afc2badb2 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 0308918d09e598dfcec1ae60ffc067e3d0513a8f..01c81ad97d1eca50b7c4c5440cea39adb9a42681 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 1a4317a9c41c73d52934337143b974a35074e6f2..a14c07e7c71bd2c911705b5a4999b9d8b3189f8e 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 e452689442f2018bfa2b9ef3885cf4ce6a6e7912..0067484bf8134355f51af2dcea5b38d23d745e2c 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 f9abf68cad348214f4d7d04dc75f3efcbd2d26f3..03d72fd7e1eb63403c0a24f1fdd750c4648b4742 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 188af7038388d0d05ad0f33394973eb2c59f629c..de9e1decd1d2a695e38dcac4c81c72e5a0db6e9e 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 bf7a06dc621fc948dcd8e4e1d64b83cce9829bc5..520377b18528d983de9ce2444a28275e4f63b7ae 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 ec907a71f800c97f0e69f04b43eb2aa6f17aeaad..f9c31ab57c4b33a471bbdef74904d7e1543c833d 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 8cf3ebcd775f0f5977bd2f590c5e91893e58c733..c0f7139b71dcb99dad49c510598194d23619391d 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 514cdbd814cdd4709ccad66d059a8e66ff134c25..ab5933efb16bf0cf9a2be3859eeb81470558a832 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 c4ce6f053c68581068898fd2a4be53a861e5b1b5..38d2115b56b3134a959ea870e4941f9beab854fd 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 3dbe072fdf840bac84850d6c3f1d034c847cbd42..d70c236e523e0cf638af162233f17548b205312d 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 06e0784410e2095f25bf7efafec0d6102b7a6b4c..8c76d2a0300d9f5eade879fd064dde988b69e3d7 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 6bd24bc53c1a7067b60f43e559d1739d138b987f..7e82b2a6b7a781ef5231286644cc1dea101fb83c 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 c4514c807776de17c953c6dbd0af2bb2879eda67..a839e744e9af1cae45e9a53974a559dbb0c7b070 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 c091d41375f9aa3eae87016f11dea7f53786365b..baf138e30b1e980a8c3ee8d0d5ee50115677a757 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 6a31c81fac435ac31d4a802a275128f6a49c4c0c..984bda5ab4a4e2a062fef2a6a6ee49a5c4632db3 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 7ed9d55bbdab0c83e7e56668998c4e770d5d9531..29a186bd9143ac7a03563328157da3a706489b24 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 0c7ff3c2e64682dd8283a4f9514591579350e74f..dcd2eefdf65d30886b1602f66d94a2f8d0902139 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 3650bb0b7b7b4fa5f3e314508bff85a8dea50bbe..0c1fc65c71dc7146daa6fb18e8e2b356ba8c0fff 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 eea666e1fb03d6ef0eb9edb7b8af363db911665f..059c1f297af0288ab8cf7d0b345623624d6fecd8 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 44a87054e1a0255dcdf79fc2eae161fd7d141502..6b77a44010c7f9b87ce9a840b6929265b206ebf3 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 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/back/node_modules/nopt/package.json b/back/node_modules/nopt/package.json
index d1118e3999373fa2ed0750d27288206a3af8fbb2..23c88451e15bb86dcaa31d20610a0d93229bfb0f 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 ad61098a8a8fc51a4be93b25769a47959abd5ade..8d324b2aca89cd0f2619aff79cfa0c9928690efe 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 3c27504c530ef2396a4f85bcdda6f4dc27e2c0c8..b83e2128b2ce183cd54f9752b8c168f546917a52 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 503eb1e6d0f5a1404c8e7f6c09fbda7e40fd29b4..4e1398abba1304a1d509b1312be7733284100cde 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 b9df1bd204e9d4c231d170a3e9f567f2ae9c1a24..2b7466f09b9313911f772bad1fe60232cfe6d9d3 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 b26ab51884326b69fd233cb80c3c773ffa247495..1f843156a5e8f86ace9803aede5481bcbe21b560 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 f00c245b59be8e3cece527b53326030457505c95..33d8b5aa7a14b55851b6532111433e5f59b1bc63 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 6b443ca7a84aa09444101a104dd8f8946dc9fa58..c35045ec800572fb0320171934ce239a74a4d38c 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 74c56e6959fd366b2e4298d839adfddd86f1ba19..4926639a9e72ea66a2ab7f6b4e1bb8cde50c068d 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 81e0e8bed260677511523fbf87c98435d044d2cf..f0e1b21c5fd846429fc2588b9c86e0bcba54a10e 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 d4e51b5743a8a3742825a3418ac3a87e8b3f735f..d92a7ad24f6815cc054a0b310ebe39c44ba8cd82 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 ba691fdcf306dd9b4ed1b050e28fb60d48b7d893..000825a5f33125e72a1ee0426ba7313c40136057 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 468d85760f66771fe74dead00ed83f18fcea12d3..44f3a93c92d054022718635fae1cc0aa8938d9e5 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 75954f70c74a7049d24c28b0087071af39b86f30..f6d2f8c96bf39a88e9d085bd303a87e1fb0ed455 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 6070b723fcd3476052a28040412e61d7df2511f4..64293da1dc0150ad205a094be3c54364befc33c6 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 9a42ef646964f859f35a6aa39547d32e2c0633fb..f4b7551f3da68d7cb643f9bb6e50b57a380efae0 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 4b02ab7c788809a4ce26a7a1087b49181cc54406..a419ca7d973a8f789574ac904925277899440b95 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 f7fed76e1bafd1b4249882c88072429907c046a0..6201c2c7329ad7d115513c6e8caedf004b182265 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 28d98a11bb16e70ee9dfbe590fb1bcae4b522e1b..fbca3cce9535fc8db7816c3a6045c7a511cfe2a4 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 abea6d852e9baa772152be996c4a6ed5b2e8e514..7807275479459a34d64cc6040a5ce751551f7eb8 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 7f1e5af7dab98b9aabd48aee67e8f742b2a8f758..f4399bfb7ecdb38f20bef11834c09131341f9937 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 887238fa43cff07b103022e6311d4867d9f5670d..bd2cc927a1f64cee821a50e349be7cd04d5b3f33 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 2afa6fbd81e225f6869291bc9b37dbfdd7d5f8bb..2cb641aceab85a71faa74d1f0512d93ec1f661b0 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 186d8a5870bcd54a90c3db89cac5ab9ae8c7e3db..0bb79bd3d046137613c5e46bcd56faca08d5ee29 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 0c068ceecbd48fc4e8279e6451793fec2bf12178..0000000000000000000000000000000000000000
--- 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 356e3519302cfaceed0706512d5c98adea89578b..0000000000000000000000000000000000000000
--- 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 e9fed809a5ab515658d6e71f7ba5f631be769be4..0000000000000000000000000000000000000000
--- 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 054c8d30ddafb4f439f217b7dd23c0b8cbaa064e..0000000000000000000000000000000000000000
--- 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 d532dafb3396576d89a1456afe1e4535324f006c..0000000000000000000000000000000000000000
--- 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 1f636b5675da6fc1852b3bb6b3d2206527c3912b..8f4a1849b071f6f05d489cbb24c0c12b7d8216f0 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 05be43279750bb1c9ff4c751e3e6cf28da125cf0..daf8b2680c9e1e6260c0e16d58d3d4b3fc3fbb3e 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 623fbc3f6b0c480fb0b3257fc666b1db827378bf..4d0dc68a484d923c13f681276cc1453a016f9564 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 d452b04aef3bb41ead6816e2b5de24f27279680c..1a1e69f6f06e70ef10b62fbf12c0592f95f32364 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 a62a144a42505447e525f377c16d92f34d5318ad..7c58ed9e5260bc36c9be66bd38d2952fea21b86e 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 69d2db162c929782e13a836771acbec6f4e50db9..29a10ce69ca40232b47f590257696b98ce20747a 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 9888a5bb1d85e337fb2e672a85b120946c5849a1..0000000000000000000000000000000000000000
--- 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 82af4df54b4ce9aad915485c4660a0abab727a07..0000000000000000000000000000000000000000
--- 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 3b254811839b5ca05571e092c3319ccb0d0cca57..0000000000000000000000000000000000000000
--- 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 10ca4adc0e6cec4531af41a7b0aee613fce42783..0000000000000000000000000000000000000000
--- 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 295641a11a35cf425a41f4b6e0562f39ecf776d4..0000000000000000000000000000000000000000
--- 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 fc28cb39d38a3b3ddcc485d64274137373ca6c25..4a589cf86de2ced7de223e29a84df8d5281febab 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 2ba9c06ba3aaf5229cf2194d7c974a65dc4fd7bb..86b90c16d6c8e818ae12492c21f937a0a884494f 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 a60c83f105262ab70db475dd573710a0a49a2a9d..f97e143ead5668b4f0fc3a3cc71ec8df3c790381 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 41368e1b58c68267da8b06c54c46409ba67ba4d9..1f41878215542d0318851e1bec7bcd37082764b4 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 19c9ce535d25c9b2ef2c181efa5914f90ea54ee3..e1ed2bf214488d4e82e7d119c3fee0285feed9a7 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 d8ec9b61f24eb97981f5952afd64e25c0afa3a0e..0501c95e59e7e95f78dd06d9b51f26f86bbec633 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 50364ccb6544be107b62a26c75752cb2651666c3..3eed81506c6def001e4d7fd177ddda9cf5828e69 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 2c951a3048a510f0e45b2608d301cf2f55998c23..4a616d953fb0a15889fd6f68bf12181be1be552c 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 7595e2bad8e4e2eedaaa8bfda64f97040d60014f..f1ba9b93f680a90ada1f58098bfed893b419aa86 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 89f0b6a6c6027cb7a0f0b56ecdc0117a8557fe61..3307d2f99d2da18c3671c5aa4fdee4ed09c5e0d2 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 518c3eb9fb1ffbf72bfdf6fed252117b73164673..5429ba8f9bb7eff9e51eaaeca49acf10dc05b4e7 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 555f1946165015f66de5bb5c998c39b882436905..65d54072df2877ba9c7c8f8d6db34c427663b250 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 36b88cdcfe0d8c22ed045dfc55e0fdde31d4e818..d62b601263ec100ce0252777b912b42f321cdb30 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 288ecc7745b0d181320327c71716d3d3a1e3669f..5a524590c9a1811ab70a176d59ece6b859bf33ae 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 ad199f5cdb0436335d11d8650821e394bd276e56..d10a5dee30d03d16399d6c9e7658c4ec3cb46790 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 798d7ebc2c38027235e80126736b33bfbe03feb0..a39dfee795e1f97b7aa17dbc6e563daf6d092200 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 b86baa703c5ec8ff0fced86a692eda5751c9ce95..3a64589fcab0eb3e5c12ac21444b9d057490622c 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 4ef194f352a3f4b1e409404c8cae3bd3197648d6..70a939c0b8f7c1d64e6b2b29f47e61720ae7d8f0 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 3f78165a9ed5577195cebe938d633218a1368e0f..45989e92f39797537047d9a86726f31f1ea0b5df 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 05608de3887342359ffd3b1fa4a287b4d92f14e2..7f9f76c98172bbb202973808ef9af78deddfa38b 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 97ba5f14b84f4ea397e9795636d2285e77ce18cb..54e38db7b4f34b23e667bf869c6af39359717f70 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 1e2aff476c7cdb33ba24b42cb008f9eaa9ceaf70..81c8aeaf513643b40f757f2fe34410ffaa21a1de 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 b12954a91b966a1960a9ad82db3c294867a03c0d..275ad84098ec5a57fd1bc945eac24ee1b55dd49b 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 a2b73583bd6e39d785dc00256bd162c4fe2564e7..a8619495ade9b7f46cd44e497c9b44e6c74cb019 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 bc14cf278a28723fb463a1ce85fc2fd979be9df8..52039806a1b4a0dc344e130aef1057accf2fcc48 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 dc820a3647ee94537821d4fea7809879e197d994..9dfe96b60594daba186c3e40869b2e1441e4d2e3 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 110c7bbbca9237bff22b1f6601eb71edae495f9a..76f0e7e6195f9f32bbe44c97feac19636d82d87b 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 2e79f89a90f58369ef197534e8488158f379d264..60c13ceaa01eb43b371241738ee1fd9e725f8c70 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 e36b0781c1909d7893646e532bf617fdcb73d3c0..ac75c1200b8b70c20b89d24f0094d5493aae4919 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 028f72a93c5153af4163764face616d0ccb7a7b8..c34848b83be1d6d60193bed7676c18476f1b8a5e 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 51be376f6e6a9678990dc2f5a8de84ce2fba62f5..2dda0790155ec275f0108386529e5673f7c77b88 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 36e155b298984be3ae93b0278868071fdfb29e5a..834dca4b5db14d8af9e2afcf486cc047223ea01f 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 bbb0fa23456ebfd831cb37d8157b8a8feb7f9c67..2fef02f53b3848d6f3881d85bfad69df0e48639b 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 08bfa8caef87bbb322aac04e895a112a083df338..7fa5fb31b832522cd8d15b91015e67c0d2b9d3b0 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 17a13d1cc151316288308621a70d42c8b1fc457d..eeb5b0441e7fb95a79419433b0f449c6b7b70bf1 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 0000000000000000000000000000000000000000..062d720a49ac5e1fecc8ce608c187ceca5f97955
--- /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 684c72cfd55a317f1269728273b1e1d63296c367..4271e663284d5d0137afda252f89e426d0c33509 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 d3914bb606b6026d653f875325ce548035f638ed..b67b1e73fe344ce901e536dc1cc4b3f5029ed730 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 1383f926b47d002709833937bed293f986021917..bd9642c44d3b219cd806a841dc41fa0ff35438c8 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 5a38ab3b9716cbcdca1998d91c012f09dae123a4..6343d9fc5768fc2fe2a486b6196150f3590d502b 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 6236ee2d94d2915089f4d1d952a856c10de9f204..6ed677eb8298bf69ee78920d288da524f216280d 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 cbf6a68d6b4e013768788b82d2576b10883d3e24..5bb99d3fff7e29fe0437a6bd055097213abf7bb7 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 bdff56b9e675ca8fb06f8761d554a963446c2d95..8b8fc68210d6367bccedb2fc3ce0b5a9b3719cfa 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 b7640e47f9ad82433d2bc9cd66911ba96dfd274e..0c6c48056bfc50136b0056bb329c7ea729940b6d 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"