From d99c3f1258b0377b13dad0d959a5fb518aef0219 Mon Sep 17 00:00:00 2001
From: Denys Vuika <denys.vuika@alfresco.com>
Date: Mon, 21 Jun 2021 09:15:06 +0100
Subject: [PATCH] revert solution-style typescript configs (#2184)

* revert solution-style configs

* upgrade libs
---
 e2e/tsconfig.e2e.json                         |   2 +-
 package-lock.json                             | 135 +++++++++++++-----
 package.json                                  |  12 +-
 projects/aca-about/tsconfig.lib.json          |   2 +-
 projects/aca-about/tsconfig.spec.json         |   2 +-
 projects/aca-settings/tsconfig.lib.json       |   2 +-
 projects/aca-settings/tsconfig.spec.json      |   2 +-
 projects/aca-shared/package.json              |   3 +
 projects/aca-shared/tsconfig.lib.json         |   2 +-
 projects/aca-shared/tsconfig.spec.json        |   2 +-
 projects/aca-testing-shared/package.json      |   3 +
 projects/aca-testing-shared/tsconfig.lib.json |   2 +-
 projects/adf-office-services-ext/package.json |   3 +
 .../adf-office-services-ext/tsconfig.lib.json |   2 +-
 .../tsconfig.spec.json                        |   2 +-
 src/tsconfig.app.json                         |   2 +-
 src/tsconfig.spec.json                        |   2 +-
 tsconfig.base.json                            |  39 -----
 tsconfig.json                                 |  80 +++++------
 tslint.json                                   |   3 +
 20 files changed, 169 insertions(+), 133 deletions(-)
 delete mode 100644 tsconfig.base.json

diff --git a/e2e/tsconfig.e2e.json b/e2e/tsconfig.e2e.json
index fcb3236c2..600e04ff6 100755
--- a/e2e/tsconfig.e2e.json
+++ b/e2e/tsconfig.e2e.json
@@ -1,5 +1,5 @@
 {
-  "extends": "../tsconfig.base.json",
+  "extends": "../tsconfig.json",
   "compilerOptions": {
     "outDir": "../out-tsc/e2e",
     "baseUrl": "./",
diff --git a/package-lock.json b/package-lock.json
index 43ab106fe..29a81c2fa 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -7334,9 +7334,9 @@
       }
     },
     "find-parent-dir": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz",
-      "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=",
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.1.tgz",
+      "integrity": "sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A==",
       "dev": true
     },
     "find-up": {
@@ -8833,9 +8833,9 @@
       "dev": true
     },
     "isbinaryfile": {
-      "version": "4.0.6",
-      "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz",
-      "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==",
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz",
+      "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==",
       "dev": true
     },
     "isexe": {
@@ -9003,9 +9003,9 @@
       }
     },
     "jasmine-spec-reporter": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-6.0.0.tgz",
-      "integrity": "sha512-MvTOVoMxDZAftQYBApIlSfKnGMzi9cj351nXeqtnZTuXffPlbONN31+Es7F+Ke4okUeQ2xISukt4U1npfzLVrQ==",
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-7.0.0.tgz",
+      "integrity": "sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==",
       "dev": true,
       "requires": {
         "colors": "1.4.0"
@@ -9231,33 +9231,33 @@
       }
     },
     "karma": {
-      "version": "6.3.1",
-      "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.1.tgz",
-      "integrity": "sha512-Is71g0f1dIpbLTXA+ULpev1i1soczQ1Dr8oum3zSmBFsDl3IWUlTLytsCb9os4v9xvUVWGDz0sCmLO4veANnSw==",
+      "version": "6.3.4",
+      "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.4.tgz",
+      "integrity": "sha512-hbhRogUYIulfkBTZT7xoPrCYhRBnBoqbbL4fszWD0ReFGUxU+LYBr3dwKdAluaDQ/ynT9/7C+Lf7pPNW4gSx4Q==",
       "dev": true,
       "requires": {
         "body-parser": "^1.19.0",
         "braces": "^3.0.2",
-        "chokidar": "^3.4.2",
+        "chokidar": "^3.5.1",
         "colors": "^1.4.0",
         "connect": "^3.7.0",
         "di": "^0.0.1",
         "dom-serialize": "^2.2.1",
-        "glob": "^7.1.6",
-        "graceful-fs": "^4.2.4",
+        "glob": "^7.1.7",
+        "graceful-fs": "^4.2.6",
         "http-proxy": "^1.18.1",
-        "isbinaryfile": "^4.0.6",
-        "lodash": "^4.17.19",
-        "log4js": "^6.2.1",
-        "mime": "^2.4.5",
+        "isbinaryfile": "^4.0.8",
+        "lodash": "^4.17.21",
+        "log4js": "^6.3.0",
+        "mime": "^2.5.2",
         "minimatch": "^3.0.4",
         "qjobs": "^1.2.0",
         "range-parser": "^1.2.1",
         "rimraf": "^3.0.2",
         "socket.io": "^3.1.0",
         "source-map": "^0.6.1",
-        "tmp": "0.2.1",
-        "ua-parser-js": "^0.7.23",
+        "tmp": "^0.2.1",
+        "ua-parser-js": "^0.7.28",
         "yargs": "^16.1.1"
       },
       "dependencies": {
@@ -9338,6 +9338,32 @@
             "unpipe": "~1.0.0"
           }
         },
+        "glob": {
+          "version": "7.1.7",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+          "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "graceful-fs": {
+          "version": "4.2.6",
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+          "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
+          "dev": true
+        },
+        "mime": {
+          "version": "2.5.2",
+          "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+          "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+          "dev": true
+        },
         "ms": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -9443,9 +9469,9 @@
           }
         },
         "y18n": {
-          "version": "5.0.5",
-          "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz",
-          "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==",
+          "version": "5.0.8",
+          "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+          "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
           "dev": true
         },
         "yargs": {
@@ -9497,9 +9523,9 @@
       }
     },
     "karma-jasmine-html-reporter": {
-      "version": "1.5.4",
-      "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz",
-      "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.6.0.tgz",
+      "integrity": "sha512-ELO9yf0cNqpzaNLsfFgXd/wxZVYkE2+ECUwhMHUD4PZ17kcsPsYsVyjquiRqyMn2jkd2sHt0IeMyAyq1MC23Fw==",
       "dev": true
     },
     "karma-mocha-reporter": {
@@ -13774,6 +13800,12 @@
         "yargs": "^15.3.1"
       },
       "dependencies": {
+        "builtin-modules": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
+          "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
+          "dev": true
+        },
         "chalk": {
           "version": "2.4.2",
           "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
@@ -13784,6 +13816,45 @@
             "escape-string-regexp": "^1.0.5",
             "supports-color": "^5.3.0"
           }
+        },
+        "commander": {
+          "version": "2.20.3",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+          "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+          "dev": true
+        },
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+          "dev": true
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+          "dev": true
+        },
+        "tslint": {
+          "version": "5.20.1",
+          "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz",
+          "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==",
+          "dev": true,
+          "requires": {
+            "@babel/code-frame": "^7.0.0",
+            "builtin-modules": "^1.1.1",
+            "chalk": "^2.3.0",
+            "commander": "^2.12.1",
+            "diff": "^4.0.1",
+            "glob": "^7.1.1",
+            "js-yaml": "^3.13.1",
+            "minimatch": "^3.0.4",
+            "mkdirp": "^0.5.1",
+            "resolve": "^1.3.2",
+            "semver": "^5.3.0",
+            "tslib": "^1.8.0",
+            "tsutils": "^2.29.0"
+          }
         }
       }
     },
@@ -15823,9 +15894,9 @@
       "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
     },
     "tslint": {
-      "version": "5.20.1",
-      "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz",
-      "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==",
+      "version": "6.1.3",
+      "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz",
+      "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==",
       "dev": true,
       "requires": {
         "@babel/code-frame": "^7.0.0",
@@ -15836,10 +15907,10 @@
         "glob": "^7.1.1",
         "js-yaml": "^3.13.1",
         "minimatch": "^3.0.4",
-        "mkdirp": "^0.5.1",
+        "mkdirp": "^0.5.3",
         "resolve": "^1.3.2",
         "semver": "^5.3.0",
-        "tslib": "^1.8.0",
+        "tslib": "^1.13.0",
         "tsutils": "^2.29.0"
       },
       "dependencies": {
diff --git a/package.json b/package.json
index f2f8c519f..b847b17ab 100644
--- a/package.json
+++ b/package.json
@@ -82,21 +82,21 @@
     "http-server": "^0.12.3",
     "husky": "^5.1.1",
     "inquirer": "^7.3.3",
-    "jasmine-core": "~3.7.1",
+    "jasmine-core": "^3.7.1",
     "jasmine-marbles": "0.6.0",
-    "jasmine-spec-reporter": "~6.0.0",
-    "karma": "^6.3.1",
+    "jasmine-spec-reporter": "^7.0.0",
+    "karma": "^6.3.4",
     "karma-chrome-launcher": "^3.1.0",
     "karma-coverage-istanbul-reporter": "^3.0.3",
     "karma-jasmine": "^4.0.1",
-    "karma-jasmine-html-reporter": "^1.5.4",
+    "karma-jasmine-html-reporter": "^1.6.0",
     "karma-mocha-reporter": "^2.2.5",
     "lint-staged": "^10.4.0",
     "lite-server": "^2.4.0",
     "ng-packagr": "^10.1.2",
     "node-stream-zip": "^1.13.5",
     "prettier": "^2.1.2",
-    "protractor": "^7.0.0",
+    "protractor": "~7.0.0",
     "protractor-retry-angular-cli": "^2.0.2",
     "protractor-screenshoter-plugin": "0.10.3",
     "protractor-smartrunner": "^2.0.0-beta6",
@@ -105,7 +105,7 @@
     "selenium-webdriver": "^4.0.0-alpha.7",
     "ts-node": "^9.1.1",
     "tsconfig-paths": "3.9.0",
-    "tslint": "^5.20.1",
+    "tslint": "~6.1.0",
     "tslint-config-prettier": "^1.18.0",
     "tslint-plugin-prettier": "^2.3.0",
     "typescript": "3.9.8",
diff --git a/projects/aca-about/tsconfig.lib.json b/projects/aca-about/tsconfig.lib.json
index 7fc64f3d7..0b98a63b8 100644
--- a/projects/aca-about/tsconfig.lib.json
+++ b/projects/aca-about/tsconfig.lib.json
@@ -1,6 +1,6 @@
 /* To learn more about this file see: https://angular.io/config/tsconfig. */
 {
-  "extends": "../../tsconfig.base.json",
+  "extends": "../../tsconfig.json",
   "compilerOptions": {
     "outDir": "../../out-tsc/lib",
     "target": "es2015",
diff --git a/projects/aca-about/tsconfig.spec.json b/projects/aca-about/tsconfig.spec.json
index 96730b030..715dd0a5d 100644
--- a/projects/aca-about/tsconfig.spec.json
+++ b/projects/aca-about/tsconfig.spec.json
@@ -1,6 +1,6 @@
 /* To learn more about this file see: https://angular.io/config/tsconfig. */
 {
-  "extends": "../../tsconfig.base.json",
+  "extends": "../../tsconfig.json",
   "compilerOptions": {
     "outDir": "../../out-tsc/spec",
     "types": [
diff --git a/projects/aca-settings/tsconfig.lib.json b/projects/aca-settings/tsconfig.lib.json
index 7fc64f3d7..0b98a63b8 100644
--- a/projects/aca-settings/tsconfig.lib.json
+++ b/projects/aca-settings/tsconfig.lib.json
@@ -1,6 +1,6 @@
 /* To learn more about this file see: https://angular.io/config/tsconfig. */
 {
-  "extends": "../../tsconfig.base.json",
+  "extends": "../../tsconfig.json",
   "compilerOptions": {
     "outDir": "../../out-tsc/lib",
     "target": "es2015",
diff --git a/projects/aca-settings/tsconfig.spec.json b/projects/aca-settings/tsconfig.spec.json
index 96730b030..715dd0a5d 100644
--- a/projects/aca-settings/tsconfig.spec.json
+++ b/projects/aca-settings/tsconfig.spec.json
@@ -1,6 +1,6 @@
 /* To learn more about this file see: https://angular.io/config/tsconfig. */
 {
-  "extends": "../../tsconfig.base.json",
+  "extends": "../../tsconfig.json",
   "compilerOptions": {
     "outDir": "../../out-tsc/spec",
     "types": [
diff --git a/projects/aca-shared/package.json b/projects/aca-shared/package.json
index 4555176c4..a5c00515b 100644
--- a/projects/aca-shared/package.json
+++ b/projects/aca-shared/package.json
@@ -1,6 +1,9 @@
 {
   "name": "@alfresco/aca-shared",
   "version": "2.4.0",
+  "dependencies": {
+    "tslib": "^2.0.0"
+  },
   "peerDependencies": {
     "@angular/common": ">=10.0.4",
     "@angular/core": ">=10.0.4",
diff --git a/projects/aca-shared/tsconfig.lib.json b/projects/aca-shared/tsconfig.lib.json
index 5fac25aa4..231fa3c8d 100644
--- a/projects/aca-shared/tsconfig.lib.json
+++ b/projects/aca-shared/tsconfig.lib.json
@@ -1,5 +1,5 @@
 {
-  "extends": "../../tsconfig.base.json",
+  "extends": "../../tsconfig.json",
   "compilerOptions": {
     "outDir": "../../out-tsc/lib",
     "target": "es2015",
diff --git a/projects/aca-shared/tsconfig.spec.json b/projects/aca-shared/tsconfig.spec.json
index 44c049f0f..c1d29e83b 100644
--- a/projects/aca-shared/tsconfig.spec.json
+++ b/projects/aca-shared/tsconfig.spec.json
@@ -1,5 +1,5 @@
 {
-  "extends": "../../tsconfig.base.json",
+  "extends": "../../tsconfig.json",
   "compilerOptions": {
     "outDir": "../../out-tsc/spec",
     "types": ["jasmine", "node"]
diff --git a/projects/aca-testing-shared/package.json b/projects/aca-testing-shared/package.json
index a256a2ee6..c2e237ed5 100644
--- a/projects/aca-testing-shared/package.json
+++ b/projects/aca-testing-shared/package.json
@@ -2,6 +2,9 @@
   "name": "aca-testing-shared",
   "version": "2.4.0",
   "main": "src/index.ts",
+  "dependencies": {
+    "tslib": "^2.0.0"
+  },
   "peerDependencies": {
     "@angular/common": "^7.2.0",
     "@angular/core": "^7.2.0"
diff --git a/projects/aca-testing-shared/tsconfig.lib.json b/projects/aca-testing-shared/tsconfig.lib.json
index 2de411763..3fd17214b 100644
--- a/projects/aca-testing-shared/tsconfig.lib.json
+++ b/projects/aca-testing-shared/tsconfig.lib.json
@@ -1,5 +1,5 @@
 {
-  "extends": "../../tsconfig.base.json",
+  "extends": "../../tsconfig.json",
   "compilerOptions": {
     "outDir": "../../out-tsc/aca-testing",
     "target": "es2015",
diff --git a/projects/adf-office-services-ext/package.json b/projects/adf-office-services-ext/package.json
index 74d820b33..a18bd6f1e 100644
--- a/projects/adf-office-services-ext/package.json
+++ b/projects/adf-office-services-ext/package.json
@@ -9,6 +9,9 @@
     "ACA",
     "Content Application"
   ],
+  "dependencies": {
+    "tslib": "^2.0.0"
+  },
   "peerDependencies": {
     "@angular/common": "^7.2.0",
     "@angular/core": "^7.2.0",
diff --git a/projects/adf-office-services-ext/tsconfig.lib.json b/projects/adf-office-services-ext/tsconfig.lib.json
index 11e4709b2..5db621a4c 100644
--- a/projects/adf-office-services-ext/tsconfig.lib.json
+++ b/projects/adf-office-services-ext/tsconfig.lib.json
@@ -1,5 +1,5 @@
 {
-  "extends": "../../tsconfig.base.json",
+  "extends": "../../tsconfig.json",
   "compilerOptions": {
     "outDir": "../../out-tsc/lib",
     "target": "es2015",
diff --git a/projects/adf-office-services-ext/tsconfig.spec.json b/projects/adf-office-services-ext/tsconfig.spec.json
index 483f7515b..ec3528a8f 100644
--- a/projects/adf-office-services-ext/tsconfig.spec.json
+++ b/projects/adf-office-services-ext/tsconfig.spec.json
@@ -1,5 +1,5 @@
 {
-  "extends": "../../tsconfig.base.json",
+  "extends": "../../tsconfig.json",
   "compilerOptions": {
     "outDir": "../../out-tsc/spec",
     "types": ["jasmine", "node"]
diff --git a/src/tsconfig.app.json b/src/tsconfig.app.json
index 057bc4b50..72a86dec7 100644
--- a/src/tsconfig.app.json
+++ b/src/tsconfig.app.json
@@ -1,5 +1,5 @@
 {
-  "extends": "../tsconfig.base.json",
+  "extends": "../tsconfig.json",
   "compilerOptions": {
     "outDir": "../out-tsc/app",
     "types": []
diff --git a/src/tsconfig.spec.json b/src/tsconfig.spec.json
index 841d4a333..70add2d52 100644
--- a/src/tsconfig.spec.json
+++ b/src/tsconfig.spec.json
@@ -1,5 +1,5 @@
 {
-  "extends": "../tsconfig.base.json",
+  "extends": "../tsconfig.json",
   "compilerOptions": {
     "outDir": "../out-tsc/spec",
     "types": ["jasmine", "node"]
diff --git a/tsconfig.base.json b/tsconfig.base.json
deleted file mode 100644
index ad8a6ff86..000000000
--- a/tsconfig.base.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "compileOnSave": false,
-  "compilerOptions": {
-    "baseUrl": "./",
-    "downlevelIteration": true,
-    "importHelpers": true,
-    "outDir": "./dist/out-tsc",
-    "sourceMap": true,
-    "declaration": false,
-    "module": "esnext",
-    "moduleResolution": "node",
-    "emitDecoratorMetadata": true,
-    "experimentalDecorators": true,
-    "noUnusedLocals": true,
-    "noUnusedParameters": true,
-    "noImplicitReturns": true,
-    "target": "es2015",
-    "resolveJsonModule": true,
-    "allowSyntheticDefaultImports": true,
-    "typeRoots": ["node_modules/@types"],
-    "lib": ["es2018", "dom"],
-    "paths": {
-      "@alfresco/aca-shared": ["projects/aca-shared/src/public-api.ts"],
-      "@alfresco/aca-shared/store": ["projects/aca-shared/store/src/public-api.ts"],
-      "@alfresco/aca-shared/rules": ["projects/aca-shared/rules/src/public-api.ts"],
-      "@alfresco/adf-office-services-ext": ["projects/adf-office-services-ext/src/public-api.ts"],
-      "@alfresco/aca-testing-shared": ["projects/aca-testing-shared"],
-      "@alfresco/aca-about": ["projects/aca-about/src/public-api.ts"],
-      "@alfresco/aca-settings": ["projects/aca-settings/src/public-api.ts"],
-      "package.json": ["package.json"]
-    }
-  },
-  "exclude": ["node_modules"],
-  "angularCompilerOptions": {
-    "preserveWhitespaces": false,
-    "fullTemplateTypeCheck": true,
-    "strictInjectionParameters": true
-  }
-}
diff --git a/tsconfig.json b/tsconfig.json
index 687f65fd3..ad8a6ff86 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,47 +1,39 @@
-/*
-  This is a "Solution Style" tsconfig.json file, and is used by editors and TypeScript’s language server to improve development experience.
-  It is not intended to be used to perform a compilation.
-
-  To learn more about this file see: https://angular.io/config/solution-tsconfig.
-*/
 {
-  "files": [],
-  "references": [
-    {
-      "path": "./src/tsconfig.app.json"
-    },
-    {
-      "path": "./src/tsconfig.spec.json"
-    },
-    {
-      "path": "./e2e/tsconfig.e2e.json"
-    },
-    {
-      "path": "./projects/aca-shared/tsconfig.lib.json"
-    },
-    {
-      "path": "./projects/aca-shared/tsconfig.spec.json"
-    },
-    {
-      "path": "./projects/aca-testing-shared/tsconfig.lib.json"
-    },
-    {
-      "path": "./projects/adf-office-services-ext/tsconfig.lib.json"
-    },
-    {
-      "path": "./projects/adf-office-services-ext/tsconfig.spec.json"
-    },
-    {
-      "path": "./projects/aca-about/tsconfig.lib.json"
-    },
-    {
-      "path": "./projects/aca-about/tsconfig.spec.json"
-    },
-    {
-      "path": "./projects/aca-settings/tsconfig.lib.json"
-    },
-    {
-      "path": "./projects/aca-settings/tsconfig.spec.json"
+  "compileOnSave": false,
+  "compilerOptions": {
+    "baseUrl": "./",
+    "downlevelIteration": true,
+    "importHelpers": true,
+    "outDir": "./dist/out-tsc",
+    "sourceMap": true,
+    "declaration": false,
+    "module": "esnext",
+    "moduleResolution": "node",
+    "emitDecoratorMetadata": true,
+    "experimentalDecorators": true,
+    "noUnusedLocals": true,
+    "noUnusedParameters": true,
+    "noImplicitReturns": true,
+    "target": "es2015",
+    "resolveJsonModule": true,
+    "allowSyntheticDefaultImports": true,
+    "typeRoots": ["node_modules/@types"],
+    "lib": ["es2018", "dom"],
+    "paths": {
+      "@alfresco/aca-shared": ["projects/aca-shared/src/public-api.ts"],
+      "@alfresco/aca-shared/store": ["projects/aca-shared/store/src/public-api.ts"],
+      "@alfresco/aca-shared/rules": ["projects/aca-shared/rules/src/public-api.ts"],
+      "@alfresco/adf-office-services-ext": ["projects/adf-office-services-ext/src/public-api.ts"],
+      "@alfresco/aca-testing-shared": ["projects/aca-testing-shared"],
+      "@alfresco/aca-about": ["projects/aca-about/src/public-api.ts"],
+      "@alfresco/aca-settings": ["projects/aca-settings/src/public-api.ts"],
+      "package.json": ["package.json"]
     }
-  ]
+  },
+  "exclude": ["node_modules"],
+  "angularCompilerOptions": {
+    "preserveWhitespaces": false,
+    "fullTemplateTypeCheck": true,
+    "strictInjectionParameters": true
+  }
 }
diff --git a/tslint.json b/tslint.json
index 6c30be6d0..70be2e6e7 100644
--- a/tslint.json
+++ b/tslint.json
@@ -24,6 +24,9 @@
     "callable-types": true,
     "class-name": true,
     "forin": true,
+    "deprecation": {
+      "severity": "warning"
+    },
     "import-blacklist": [true],
     "interface-over-type-literal": true,
     "label-position": true,