From 1119e5f7904806249de0c8c9e7e710080ce9e122 Mon Sep 17 00:00:00 2001 From: Philipp Kunz Date: Tue, 19 Jul 2022 15:52:49 +0200 Subject: [PATCH] fix(core): update --- package-lock.json | 482 +-------------------------------- package.json | 3 +- ts/00_commitinfo_data.ts | 2 +- ts/data/checks.ts | 59 ++++ ts/data/property.ts | 8 + ts/data/status.ts | 12 + ts/requests/requests.checks.ts | 77 +----- ts/requests/requests.status.ts | 17 ++ ts/ul-interfaces.plugins.ts | 7 + 9 files changed, 117 insertions(+), 550 deletions(-) create mode 100644 ts/data/checks.ts create mode 100644 ts/data/property.ts create mode 100644 ts/data/status.ts create mode 100644 ts/requests/requests.status.ts diff --git a/package-lock.json b/package-lock.json index b597056..0113f82 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,15 +9,14 @@ "version": "2.0.0", "license": "MIT", "dependencies": { - "@apiglobal/typedrequest-interfaces": "^1.0.15" + "@apiglobal/typedrequest-interfaces": "^1.0.15", + "@tsclass/tsclass": "^4.0.17" }, "devDependencies": { "@gitzone/tsbuild": "^2.1.63", "@gitzone/tstest": "^1.0.71", "@pushrocks/tapbundle": "^5.0.3", - "@types/node": "^18.0.5", - "tslint": "^6.1.3", - "tslint-config-prettier": "^1.15.0" + "@types/node": "^18.0.5" } }, "node_modules/@apiglobal/typedrequest": { @@ -72,44 +71,6 @@ "@pushrocks/smartstring": "^4.0.2" } }, - "node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://verdaccio.lossless.one/@babel%2fcode-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://verdaccio.lossless.one/@babel%2fhelper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://verdaccio.lossless.one/@babel%2fhighlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://verdaccio.lossless.one/@cspotcode%2fsource-map-support/-/source-map-support-0.8.1.tgz", @@ -1315,7 +1276,6 @@ "version": "4.0.17", "resolved": "https://verdaccio.lossless.one/@tsclass%2ftsclass/-/tsclass-4.0.17.tgz", "integrity": "sha512-nWTyoVA7BtWPPRLes8uXLjKocQ71P388HIAbFw683RqTmGdjnPGqyGpIosJ2dpUcS5LEO/YDdzHdd6RDbif8Ew==", - "dev": true, "license": "MIT", "dependencies": { "type-fest": "^2.13.1" @@ -1782,19 +1742,6 @@ "node": ">=0.10.0" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://verdaccio.lossless.one/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://verdaccio.lossless.one/arg/-/arg-4.1.3.tgz", @@ -2103,21 +2050,6 @@ "upper-case": "^1.1.1" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://verdaccio.lossless.one/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/chownr": { "version": "1.1.4", "resolved": "https://verdaccio.lossless.one/chownr/-/chownr-1.1.4.tgz", @@ -2218,23 +2150,6 @@ "mimic-response": "^1.0.0" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://verdaccio.lossless.one/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://verdaccio.lossless.one/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, - "license": "MIT" - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://verdaccio.lossless.one/combined-stream/-/combined-stream-1.0.8.tgz", @@ -3241,16 +3156,6 @@ "dev": true, "license": "MIT" }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://verdaccio.lossless.one/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/esm": { "version": "3.2.25", "resolved": "https://verdaccio.lossless.one/esm/-/esm-3.2.25.tgz", @@ -3828,16 +3733,6 @@ "node": ">= 0.4.0" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://verdaccio.lossless.one/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/has-symbols": { "version": "1.0.2", "resolved": "https://verdaccio.lossless.one/has-symbols/-/has-symbols-1.0.2.tgz", @@ -4040,19 +3935,6 @@ "node": ">= 0.10" } }, - "node_modules/is-core-module": { - "version": "2.6.0", - "resolved": "https://verdaccio.lossless.one/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-ip": { "version": "3.1.0", "resolved": "https://verdaccio.lossless.one/is-ip/-/is-ip-3.1.0.tgz", @@ -4154,13 +4036,6 @@ "dev": true, "license": "BSD-3-Clause" }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://verdaccio.lossless.one/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://verdaccio.lossless.one/js-yaml/-/js-yaml-4.1.0.tgz", @@ -4873,13 +4748,6 @@ "node": ">=0.10.0" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://verdaccio.lossless.one/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://verdaccio.lossless.one/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -5242,20 +5110,6 @@ "node": ">=0.10.0" } }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://verdaccio.lossless.one/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/responselike": { "version": "1.0.2", "resolved": "https://verdaccio.lossless.one/responselike/-/responselike-1.0.2.tgz", @@ -5647,19 +5501,6 @@ "dev": true, "license": "MIT" }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://verdaccio.lossless.one/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/symbol-observable": { "version": "1.2.0", "resolved": "https://verdaccio.lossless.one/symbol-observable/-/symbol-observable-1.2.0.tgz", @@ -5890,127 +5731,10 @@ "dev": true, "license": "0BSD" }, - "node_modules/tslint": { - "version": "6.1.3", - "resolved": "https://verdaccio.lossless.one/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@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.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "bin": { - "tslint": "bin/tslint" - }, - "engines": { - "node": ">=4.8.0" - }, - "peerDependencies": { - "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" - } - }, - "node_modules/tslint-config-prettier": { - "version": "1.18.0", - "resolved": "https://verdaccio.lossless.one/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", - "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", - "dev": true, - "license": "MIT", - "bin": { - "tslint-config-prettier-check": "bin/check.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/tslint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://verdaccio.lossless.one/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/tslint/node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://verdaccio.lossless.one/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://verdaccio.lossless.one/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/tslint/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://verdaccio.lossless.one/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/tslint/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://verdaccio.lossless.one/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "2.29.0", - "resolved": "https://verdaccio.lossless.one/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://verdaccio.lossless.one/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" - }, "node_modules/type-fest": { "version": "2.16.0", "resolved": "https://verdaccio.lossless.one/type-fest/-/type-fest-2.16.0.tgz", "integrity": "sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw==", - "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" @@ -6653,32 +6377,6 @@ "@pushrocks/smartstring": "^4.0.2" } }, - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://verdaccio.lossless.one/@babel%2fcode-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://verdaccio.lossless.one/@babel%2fhelper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://verdaccio.lossless.one/@babel%2fhighlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, "@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://verdaccio.lossless.one/@cspotcode%2fsource-map-support/-/source-map-support-0.8.1.tgz", @@ -7775,7 +7473,6 @@ "version": "4.0.17", "resolved": "https://verdaccio.lossless.one/@tsclass%2ftsclass/-/tsclass-4.0.17.tgz", "integrity": "sha512-nWTyoVA7BtWPPRLes8uXLjKocQ71P388HIAbFw683RqTmGdjnPGqyGpIosJ2dpUcS5LEO/YDdzHdd6RDbif8Ew==", - "dev": true, "requires": { "type-fest": "^2.13.1" } @@ -8167,15 +7864,6 @@ "integrity": "sha1-kQ3lDvzHwJ49gvL4er1rcAwYgYo=", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://verdaccio.lossless.one/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, "arg": { "version": "4.1.3", "resolved": "https://verdaccio.lossless.one/arg/-/arg-4.1.3.tgz", @@ -8386,17 +8074,6 @@ "upper-case": "^1.1.1" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://verdaccio.lossless.one/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "chownr": { "version": "1.1.4", "resolved": "https://verdaccio.lossless.one/chownr/-/chownr-1.1.4.tgz", @@ -8472,21 +8149,6 @@ "mimic-response": "^1.0.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://verdaccio.lossless.one/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://verdaccio.lossless.one/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "combined-stream": { "version": "1.0.8", "resolved": "https://verdaccio.lossless.one/combined-stream/-/combined-stream-1.0.8.tgz", @@ -9092,12 +8754,6 @@ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://verdaccio.lossless.one/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, "esm": { "version": "3.2.25", "resolved": "https://verdaccio.lossless.one/esm/-/esm-3.2.25.tgz", @@ -9516,12 +9172,6 @@ "function-bind": "^1.1.1" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://verdaccio.lossless.one/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "has-symbols": { "version": "1.0.2", "resolved": "https://verdaccio.lossless.one/has-symbols/-/has-symbols-1.0.2.tgz", @@ -9659,15 +9309,6 @@ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true }, - "is-core-module": { - "version": "2.6.0", - "resolved": "https://verdaccio.lossless.one/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, "is-ip": { "version": "3.1.0", "resolved": "https://verdaccio.lossless.one/is-ip/-/is-ip-3.1.0.tgz", @@ -9738,12 +9379,6 @@ "integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==", "dev": true }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://verdaccio.lossless.one/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, "js-yaml": { "version": "4.1.0", "resolved": "https://verdaccio.lossless.one/js-yaml/-/js-yaml-4.1.0.tgz", @@ -10253,12 +9888,6 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://verdaccio.lossless.one/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://verdaccio.lossless.one/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -10517,16 +10146,6 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "resolve": { - "version": "1.20.0", - "resolved": "https://verdaccio.lossless.one/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, "responselike": { "version": "1.0.2", "resolved": "https://verdaccio.lossless.one/responselike/-/responselike-1.0.2.tgz", @@ -10831,15 +10450,6 @@ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", "dev": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://verdaccio.lossless.one/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, "symbol-observable": { "version": "1.2.0", "resolved": "https://verdaccio.lossless.one/symbol-observable/-/symbol-observable-1.2.0.tgz", @@ -10990,94 +10600,10 @@ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", "dev": true }, - "tslint": { - "version": "6.1.3", - "resolved": "https://verdaccio.lossless.one/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "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.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://verdaccio.lossless.one/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://verdaccio.lossless.one/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://verdaccio.lossless.one/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://verdaccio.lossless.one/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://verdaccio.lossless.one/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tslint-config-prettier": { - "version": "1.18.0", - "resolved": "https://verdaccio.lossless.one/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", - "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", - "dev": true - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://verdaccio.lossless.one/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://verdaccio.lossless.one/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, "type-fest": { "version": "2.16.0", "resolved": "https://verdaccio.lossless.one/type-fest/-/type-fest-2.16.0.tgz", - "integrity": "sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw==", - "dev": true + "integrity": "sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw==" }, "type-is": { "version": "1.6.18", diff --git a/package.json b/package.json index 96317fd..328a705 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,8 @@ "@types/node": "^18.0.5" }, "dependencies": { - "@apiglobal/typedrequest-interfaces": "^1.0.15" + "@apiglobal/typedrequest-interfaces": "^1.0.15", + "@tsclass/tsclass": "^4.0.17" }, "files": [ "ts/**/*", diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 87fcf95..a37a24c 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@uptime.link/interfaces', - version: '2.0.0', + version: '2.0.1', description: 'TypeScript interface for the uptime.link API and modules' } diff --git a/ts/data/checks.ts b/ts/data/checks.ts new file mode 100644 index 0000000..b77e48f --- /dev/null +++ b/ts/data/checks.ts @@ -0,0 +1,59 @@ +import * as plugins from '../ul-interfaces.plugins.js'; + +export type TCheckResultStatus = 'ok' | 'not ok' | 'timed out'; + +export interface ICheck { + type: 'pwa' | 'function' | 'assumption'; + intervalMs: number; + pwaData?: { + domain: string; + }; + functionData: { + domain: string; + functionDef: string; + }; + assumptionData?: { + domain: string; + title?: string; + statusCode?: string; + description?: string; + dnsRecordMx?: string; + dnsRecordTxt?: string; + }; + + checkResults: Array<{ + pwaResult?: { + timeStarted: number; + timeEnded: number; + duration: number; + status: TCheckResultStatus; + data: { + lhr: any; + reports: any[]; + }; + }; + functionResult?: { + timeStarted: number; + timeEnded: number; + duration: number; + status: TCheckResultStatus; + data: any; + + }; + assumptionResult: { + timeStarted: number; + timeEnded: number; + duration: number; + status: TCheckResultStatus; + data: { + domain: string; + title?: string; + statusCode?: string; + description?: string; + dnsRecordMx?: string; + dnsRecordTxt?: string; + }; + }; + checkLog: string[]; + }>; +} diff --git a/ts/data/property.ts b/ts/data/property.ts new file mode 100644 index 0000000..d187529 --- /dev/null +++ b/ts/data/property.ts @@ -0,0 +1,8 @@ +import * as plugins from '../ul-interfaces.plugins.js'; + +export class IProperty { + name: string; + type: 'website' | 'app' | 'api' | 'other'; + access: 'private' | 'public' | 'auth'; + +} \ No newline at end of file diff --git a/ts/data/status.ts b/ts/data/status.ts new file mode 100644 index 0000000..c97d0b0 --- /dev/null +++ b/ts/data/status.ts @@ -0,0 +1,12 @@ +import * as plugins from '../ul-interfaces.plugins.js'; + +export interface IStatus { + last90days: IDailyStatus[]; +} + +export interface IDailyStatus { + timezone: 'UTC', + date: plugins.tsclass.general.IDate; + overallStatus: 'ok' | 'reduced' | 'outage'; + incidentRefs: string[]; +} \ No newline at end of file diff --git a/ts/requests/requests.checks.ts b/ts/requests/requests.checks.ts index 252c26d..7fd1e49 100644 --- a/ts/requests/requests.checks.ts +++ b/ts/requests/requests.checks.ts @@ -1,79 +1,16 @@ +import { ICheck } from '../data/checks.js'; import * as plugins from '../ul-interfaces.plugins.js'; -export type TCheckResultStatus = 'ok' | 'not ok' | 'timed out'; - -export interface IRequest_PageCheck_PWA +export interface IRequest_CheckExchange extends plugins.typedRequestInterfaces.implementsTR< plugins.typedRequestInterfaces.ITypedRequest, - IRequest_PageCheck_PWA + IRequest_CheckExchange > { - method: 'pwa'; + method: 'check'; request: { - intervalMs: number; - domain: string; + check: ICheck; }; response: { - timeStarted: number; - timeEnded: number; - duration: number; - status: TCheckResultStatus; - data: { - lhr: any; - reports: any[]; - }; - checkLog: string[]; - }; -} - -export interface IRequest_PageCheck_Function - extends plugins.typedRequestInterfaces.implementsTR< - plugins.typedRequestInterfaces.ITypedRequest, - IRequest_PageCheck_Function - > { - method: 'function'; - request: { - intervalMs: number; - domain: string; - functionDef: string; - }; - response: { - timeStarted: number; - timeEnded: number; - duration: number; - status: TCheckResultStatus; - data: any; - checkLog: string[]; - }; -} - -export interface IRequest_PageCheck_Assumption - extends plugins.typedRequestInterfaces.implementsTR< - plugins.typedRequestInterfaces.ITypedRequest, - IRequest_PageCheck_Assumption - > { - method: 'assumption'; - request: { - intervalMs: number; - domain: string; - title?: string; - statusCode?: string; - description?: string; - dnsRecordMx?: string; - dnsRecordTxt?: string; - }; - response: { - timeStarted: number; - timeEnded: number; - duration: number; - status: TCheckResultStatus; - data: { - domain: string; - title?: string; - statusCode?: string; - description?: string; - dnsRecordMx?: string; - dnsRecordTxt?: string; - }; - checkLog: string[]; - }; + check: ICheck; + } } diff --git a/ts/requests/requests.status.ts b/ts/requests/requests.status.ts new file mode 100644 index 0000000..b340777 --- /dev/null +++ b/ts/requests/requests.status.ts @@ -0,0 +1,17 @@ +import * as plugins from '../ul-interfaces.plugins.js'; +import * as data from '../data/index.js'; +import { IStatus } from '../data/status.js'; + +export interface IRequest_Status_Get + extends plugins.typedRequestInterfaces.implementsTR< + plugins.typedRequestInterfaces.ITypedRequest, + IRequest_Status_Get + > { + method: 'getStatus'; + request: { + userToken?: string; + }; + response: { + status: IStatus; + }; +} diff --git a/ts/ul-interfaces.plugins.ts b/ts/ul-interfaces.plugins.ts index ad719e6..1d3e062 100644 --- a/ts/ul-interfaces.plugins.ts +++ b/ts/ul-interfaces.plugins.ts @@ -1,3 +1,10 @@ import * as typedRequestInterfaces from '@apiglobal/typedrequest-interfaces'; export { typedRequestInterfaces }; + +// tsclass scope +import * as tsclass from '@tsclass/tsclass'; + +export { + tsclass +}