diff --git a/package-lock.json b/package-lock.json
index 03c1f281..c335dbf5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,22 +1,282 @@
 {
   "name": "@angular-package/type",
-  "version": "5.0.1-rc.0",
-  "lockfileVersion": 1,
+  "version": "5.0.0-rc.0",
+  "lockfileVersion": 3,
   "requires": true,
-  "dependencies": {
-    "@angular-package/testing": {
+  "packages": {
+    "": {
+      "name": "@angular-package/type",
+      "version": "5.0.0-rc.0",
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.3.0"
+      },
+      "devDependencies": {
+        "@angular-package/testing": "^2.0.0-rc"
+      },
+      "peerDependencies": {
+        "@typescript-package/are": "^1.0.0",
+        "@typescript-package/core": "^1.0.0",
+        "@typescript-package/guard": "^1.0.0",
+        "@typescript-package/is": "^1.0.0"
+      }
+    },
+    "node_modules/@angular-package/testing": {
+      "version": "2.0.0-rc",
+      "resolved": "https://registry.npmjs.org/@angular-package/testing/-/testing-2.0.0-rc.tgz",
+      "integrity": "sha512-DjlOD0gnLlqT8b4Qqr5FlPJWnl1NsO0823fH9B+e+rDxoJZa6Ys2cGg8716ZRBrSVWdBeuVxrjDhMJpYX5GVDw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.3.0"
+      },
+      "peerDependencies": {
+        "@angular-package/type": "^5.0.0-rc.0",
+        "jasmine": "^3.9.0"
+      }
+    },
+    "node_modules/@angular-package/type": {
+      "version": "5.0.0-rc.0",
+      "resolved": "https://registry.npmjs.org/@angular-package/type/-/type-5.0.0-rc.0.tgz",
+      "integrity": "sha512-NR3ODKJTmmdEqCz7fn6YDO68p9DK/SNWGvCV8pUqQUSFHlbrc0RDaqqF0liIi1iJcRZhbF2UnhWIIOp/iamtsg==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "tslib": "^2.3.0"
+      }
+    },
+    "node_modules/@typescript-package/are": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@typescript-package/are/-/are-1.0.0.tgz",
+      "integrity": "sha512-dX4loxVd4zIxw3knYdsc9cXAMk9ksF19ZoFJ0J0gXJBg9OvGTh26GqUbw7AkkyATsXALk+/YtRzCkeJShwkQ8A==",
+      "funding": [
+        {
+          "type": "individual",
+          "url": "https://checkout.revolut.com/pay/048b10a3-0e10-42c8-a917-e3e9cb4c8e29"
+        }
+      ],
+      "license": "MIT",
+      "peer": true,
+      "peerDependencies": {
+        "@typescript-package/core": "^1.0.0",
+        "@typescript-package/is": "^1.0.0",
+        "@typescript-package/type": "^1.1.0"
+      }
+    },
+    "node_modules/@typescript-package/core": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@typescript-package/core/-/core-1.0.0.tgz",
+      "integrity": "sha512-HW+g5qCKbqDtoxCa+igceaZu2wWkw/YMw28VIXSz0hs7KUURHYtkAcuIG14VkOzaYgbgd1ZRBh4LzoVIp/DWVw==",
+      "funding": [
+        {
+          "type": "individual",
+          "url": "https://checkout.revolut.com/pay/048b10a3-0e10-42c8-a917-e3e9cb4c8e29"
+        }
+      ],
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/@typescript-package/guard": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@typescript-package/guard/-/guard-1.0.0.tgz",
+      "integrity": "sha512-2/IWonJy2C87281gAiajT8JneKkZOCUGY5FKVC/mg8+zAOedJdEiczwauAlWBvY2mS32HZdx63GrkM+pC0u4Ug==",
+      "funding": [
+        {
+          "type": "individual",
+          "url": "https://checkout.revolut.com/pay/048b10a3-0e10-42c8-a917-e3e9cb4c8e29"
+        }
+      ],
+      "license": "MIT",
+      "peer": true,
+      "peerDependencies": {
+        "@typescript-package/core": "^1.0.0",
+        "@typescript-package/is": "^1.0.0",
+        "@typescript-package/type": "^1.1.0"
+      }
+    },
+    "node_modules/@typescript-package/is": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@typescript-package/is/-/is-1.0.0.tgz",
+      "integrity": "sha512-t2abF/A91Jy2OpYJfd6xwtCoHDZrGyISxEa0A4Ab/ADGUmhZj60hdL6Fw9xPOD16c/PBz0+F4Uf9D9vj5UGmFw==",
+      "funding": [
+        {
+          "type": "individual",
+          "url": "https://checkout.revolut.com/pay/048b10a3-0e10-42c8-a917-e3e9cb4c8e29"
+        }
+      ],
+      "license": "MIT",
+      "peer": true,
+      "peerDependencies": {
+        "@typescript-package/core": "^1.0.0",
+        "@typescript-package/type": "^1.0.0"
+      }
+    },
+    "node_modules/@typescript-package/type": {
       "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/@angular-package/testing/-/testing-1.1.0.tgz",
-      "integrity": "sha512-N/c75WBG4GPcgj7NYWAKSE9IwcPSqVMOYjkZ3RU4rUZW5equkjZvQ4zWKc8S4lbxr1wPD6KxPy3T52xTsBW3Dw==",
+      "resolved": "https://registry.npmjs.org/@typescript-package/type/-/type-1.1.0.tgz",
+      "integrity": "sha512-vQQD3LqgXDPrm/fbfYOA/JcgfrSf47BkPhutWf+aKnEcQlXlSFnjprlR5Z4WCjLzgCkj+ba2duns084LsyNmcQ==",
+      "funding": [
+        {
+          "type": "individual",
+          "url": "https://checkout.revolut.com/pay/048b10a3-0e10-42c8-a917-e3e9cb4c8e29"
+        }
+      ],
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
       "dev": true,
-      "requires": {
-        "tslib": "^2.2.0"
+      "license": "ISC",
+      "peer": true
+    },
+    "node_modules/glob": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+      "deprecated": "Glob versions prior to v9 are no longer supported",
+      "dev": true,
+      "license": "ISC",
+      "peer": true,
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.1.1",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+      "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
+      "dev": true,
+      "license": "ISC",
+      "peer": true,
+      "dependencies": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true,
+      "license": "ISC",
+      "peer": true
+    },
+    "node_modules/jasmine": {
+      "version": "3.99.0",
+      "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.99.0.tgz",
+      "integrity": "sha512-YIThBuHzaIIcjxeuLmPD40SjxkEcc8i//sGMDKCgkRMVgIwRJf5qyExtlJpQeh7pkeoBSOe6lQEdg+/9uKg9mw==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "glob": "^7.1.6",
+        "jasmine-core": "~3.99.0"
+      },
+      "bin": {
+        "jasmine": "bin/jasmine.js"
       }
     },
-    "tslib": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
-      "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
+    "node_modules/jasmine-core": {
+      "version": "3.99.1",
+      "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.1.tgz",
+      "integrity": "sha512-Hu1dmuoGcZ7AfyynN3LsfruwMbxMALMka+YtZeGoLuDEySVmVAPaonkNoBRIw/ectu8b9tVQCJNgp4a4knp+tg==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "license": "ISC",
+      "peer": true,
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+      "dev": true,
+      "license": "ISC",
+      "peer": true,
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/tslib": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz",
+      "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
+      "license": "0BSD"
+    },
+    "node_modules/wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+      "dev": true,
+      "license": "ISC",
+      "peer": true
     }
   }
 }
diff --git a/package.json b/package.json
index 430d52f7..eddd2f79 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
   "name": "@angular-package/type",
   "version": "5.0.0-rc.0",
   "description": "Common types, type guards and type checkers.",
-  "author": "Angular Package <angular-package@wvvw.dev> (https://wvvw.dev)",
-  "homepage": "https://github.com/angular-package/type#readme",
+  "author": "Angular Package <angular-package@wvvw.dev> (https://angular-package.dev)",
+  "homepage": "https://type.angular-package.dev",
   "dependencies": {
     "tslib": "^2.3.0"
   },
@@ -12,7 +12,13 @@
     "registry": "https://registry.npmjs.org"
   },
   "devDependencies": {
-    "@angular-package/testing": "^2.0.0"
+    "@angular-package/testing": "^2.0.0-rc"
+  },
+  "peerDependencies": {
+    "@typescript-package/are": "^1.0.0",
+    "@typescript-package/core": "^1.0.0",
+    "@typescript-package/guard": "^1.0.0",
+    "@typescript-package/is": "^1.0.0"
   },
   "keywords": [
     "array",
