From 73ad3cc723006f112812a0a23782d704454adebf Mon Sep 17 00:00:00 2001
From: Ulf Seltmann <seltmann@ub.uni-leipzig.de>
Date: Wed, 27 Sep 2017 10:36:26 +0200
Subject: [PATCH] added prettyprint and tslint for showing startup
 configuration

---
 package-lock.json | 65 ++++++++++++++++++++++++++++++++++++++++++++++-
 package.json      |  4 ++-
 src/server.ts     |  4 +++
 3 files changed, 71 insertions(+), 2 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index b25abc6..4e4277d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
 {
   "name": "dacap",
-  "version": "1.0.1",
+  "version": "1.0.3",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
@@ -2436,6 +2436,20 @@
         }
       }
     },
+    "glob": {
+      "version": "7.1.2",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+      "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+      "dev": true,
+      "requires": {
+        "fs.realpath": "1.0.0",
+        "inflight": "1.0.6",
+        "inherits": "2.0.3",
+        "minimatch": "3.0.4",
+        "once": "1.4.0",
+        "path-is-absolute": "1.0.1"
+      }
+    },
     "glob-base": {
       "version": "0.3.0",
       "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
@@ -3196,6 +3210,11 @@
       "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=",
       "dev": true
     },
+    "js-object-pretty-print": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/js-object-pretty-print/-/js-object-pretty-print-0.3.0.tgz",
+      "integrity": "sha1-RnDkUAZu4ezPNRdMfRl/WqOLz3Q="
+    },
     "js-tokens": {
       "version": "3.0.2",
       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
@@ -4223,6 +4242,12 @@
       "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
       "dev": true
     },
+    "path-parse": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
+      "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
+      "dev": true
+    },
     "path-to-regexp": {
       "version": "0.1.7",
       "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
@@ -6096,6 +6121,44 @@
       "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.7.1.tgz",
       "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw="
     },
+    "tslint": {
+      "version": "5.7.0",
+      "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.7.0.tgz",
+      "integrity": "sha1-wl4NDJL6EgHCvDDoROCOaCtPNVI=",
+      "dev": true,
+      "requires": {
+        "babel-code-frame": "6.22.0",
+        "colors": "1.1.2",
+        "commander": "2.11.0",
+        "diff": "3.2.0",
+        "glob": "7.1.2",
+        "minimatch": "3.0.4",
+        "resolve": "1.4.0",
+        "semver": "5.4.1",
+        "tslib": "1.7.1",
+        "tsutils": "2.9.0"
+      },
+      "dependencies": {
+        "resolve": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz",
+          "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==",
+          "dev": true,
+          "requires": {
+            "path-parse": "1.0.5"
+          }
+        }
+      }
+    },
+    "tsutils": {
+      "version": "2.9.0",
+      "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.9.0.tgz",
+      "integrity": "sha1-fhU3tVa6tocvp+ZIXf9FsHbVUz0=",
+      "dev": true,
+      "requires": {
+        "tslib": "1.7.1"
+      }
+    },
     "tty-browserify": {
       "version": "0.0.0",
       "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
diff --git a/package.json b/package.json
index 8e47d82..a9cee58 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "dacap",
-  "version": "1.0.3",
+  "version": "1.0.4",
   "description": "proxies,compresses and caches api-requests",
   "main": "bin/dacap",
   "bin": {
@@ -36,6 +36,7 @@
     "cors": "^2.8.4",
     "debug": "^3.0.1",
     "express": "^4.15.4",
+    "js-object-pretty-print": "^0.3.0",
     "node-cache": "^4.1.5",
     "q": "^1.5.0",
     "react": "^15.6.1",
@@ -74,6 +75,7 @@
     "source-map-loader": "^0.2.1",
     "style-loader": "^0.18.2",
     "tsc-watch": "^1.0.7",
+    "tslint": "^5.7.0",
     "typescript": "^2.5.1",
     "webpack": "^3.5.5",
     "webpack-merge": "^4.1.0"
diff --git a/src/server.ts b/src/server.ts
index 40014d4..dbd35c1 100644
--- a/src/server.ts
+++ b/src/server.ts
@@ -6,6 +6,8 @@ import * as cache from './cache';
 import * as bodyparser from 'body-parser';
 import * as cors from 'cors';
 import * as url from 'url';
+import * as PrettyPrint from 'js-object-pretty-print';
+
 const debug = debugFactory('dacap:server');
 
 export class Server {
@@ -27,6 +29,8 @@ export class Server {
 		stripPath: boolean
 	}) {
 
+		debug(`starting up with this config: ` + PrettyPrint.pretty(this.config));
+
 		if (this.config.stripPath === false) {
 			this.prePath = url.parse(this.config.proxyUrl).path;
 		}
-- 
GitLab