using provided tsc config

This commit is contained in:
Andreas Brett 2021-11-15 18:07:18 +01:00
parent 57bed4d672
commit 6f2dcc6dd7

View file

@ -6,10 +6,10 @@
// //
// Backend uses the compiled file util.js // Backend uses the compiled file util.js
// Frontend uses util.ts // Frontend uses util.ts
exports.__esModule = true; Object.defineProperty(exports, "__esModule", { value: true });
exports.getMonitorRelativeURL = exports.genSecret = exports.getCryptoRandomInt = exports.getRandomInt = exports.getRandomArbitrary = exports.TimeLogger = exports.polyfill = exports.log_debug = exports.log_error = exports.log_warn = exports.log_info = exports.ucfirst = exports.sleep = exports.flipStatus = exports.STATUS_PAGE_PARTIAL_DOWN = exports.STATUS_PAGE_ALL_UP = exports.STATUS_PAGE_ALL_DOWN = exports.PENDING = exports.UP = exports.DOWN = exports.appName = exports.isDev = void 0; exports.getMonitorRelativeURL = exports.genSecret = exports.getCryptoRandomInt = exports.getRandomInt = exports.getRandomArbitrary = exports.TimeLogger = exports.polyfill = exports.log_debug = exports.log_error = exports.log_warn = exports.log_info = exports.ucfirst = exports.sleep = exports.flipStatus = exports.STATUS_PAGE_PARTIAL_DOWN = exports.STATUS_PAGE_ALL_UP = exports.STATUS_PAGE_ALL_DOWN = exports.PENDING = exports.UP = exports.DOWN = exports.appName = exports.isDev = void 0;
var _dayjs = require("dayjs"); const _dayjs = require("dayjs");
var dayjs = _dayjs; const dayjs = _dayjs;
exports.isDev = process.env.NODE_ENV === "development"; exports.isDev = process.env.NODE_ENV === "development";
exports.appName = "Uptime Kuma"; exports.appName = "Uptime Kuma";
exports.DOWN = 0; exports.DOWN = 0;
@ -29,7 +29,7 @@ function flipStatus(s) {
} }
exports.flipStatus = flipStatus; exports.flipStatus = flipStatus;
function sleep(ms) { function sleep(ms) {
return new Promise(function (resolve) { return setTimeout(resolve, ms); }); return new Promise(resolve => setTimeout(resolve, ms));
} }
exports.sleep = sleep; exports.sleep = sleep;
/** /**
@ -40,15 +40,15 @@ function ucfirst(str) {
if (!str) { if (!str) {
return str; return str;
} }
var firstLetter = str.substr(0, 1); const firstLetter = str.substr(0, 1);
return firstLetter.toUpperCase() + str.substr(1); return firstLetter.toUpperCase() + str.substr(1);
} }
exports.ucfirst = ucfirst; exports.ucfirst = ucfirst;
function log(module, msg, level) { function log(module, msg, level) {
module = module.toUpperCase(); module = module.toUpperCase();
level = level.toUpperCase(); level = level.toUpperCase();
var now = new Date().toISOString(); const now = new Date().toISOString();
var formattedMessage = (typeof msg === "string") ? now + " [" + module + "] " + level + ": " + msg : msg; const formattedMessage = (typeof msg === "string") ? `${now} [${module}] ${level}: ${msg}` : msg;
if (level === "INFO") { if (level === "INFO") {
console.info(formattedMessage); console.info(formattedMessage);
} }
@ -102,17 +102,16 @@ function polyfill() {
} }
} }
exports.polyfill = polyfill; exports.polyfill = polyfill;
var TimeLogger = /** @class */ (function () { class TimeLogger {
function TimeLogger() { constructor() {
this.startTime = dayjs().valueOf(); this.startTime = dayjs().valueOf();
} }
TimeLogger.prototype.print = function (name) { print(name) {
if (exports.isDev && process.env.TIMELOGGER === "1") { if (exports.isDev && process.env.TIMELOGGER === "1") {
console.log(name + ": " + (dayjs().valueOf() - this.startTime) + "ms"); console.log(name + ": " + (dayjs().valueOf() - this.startTime) + "ms");
} }
}; }
return TimeLogger; }
}());
exports.TimeLogger = TimeLogger; exports.TimeLogger = TimeLogger;
/** /**
* Returns a random number between min (inclusive) and max (exclusive) * Returns a random number between min (inclusive) and max (exclusive)
@ -140,12 +139,12 @@ exports.getRandomInt = getRandomInt;
* Returns either the NodeJS crypto.randomBytes() function or its * Returns either the NodeJS crypto.randomBytes() function or its
* browser equivalent implemented via window.crypto.getRandomValues() * browser equivalent implemented via window.crypto.getRandomValues()
*/ */
var getRandomBytes = ((typeof window !== 'undefined' && window.crypto) let getRandomBytes = ((typeof window !== 'undefined' && window.crypto)
// Browsers // Browsers
? function () { ? function () {
return function (numBytes) { return (numBytes) => {
var randomBytes = new Uint8Array(numBytes); let randomBytes = new Uint8Array(numBytes);
for (var i = 0; i < numBytes; i += 65536) { for (let i = 0; i < numBytes; i += 65536) {
window.crypto.getRandomValues(randomBytes.subarray(i, i + Math.min(numBytes - i, 65536))); window.crypto.getRandomValues(randomBytes.subarray(i, i + Math.min(numBytes - i, 65536)));
} }
return randomBytes; return randomBytes;
@ -157,13 +156,13 @@ var getRandomBytes = ((typeof window !== 'undefined' && window.crypto)
})(); })();
function getCryptoRandomInt(min, max) { function getCryptoRandomInt(min, max) {
// synchronous version of: https://github.com/joepie91/node-random-number-csprng // synchronous version of: https://github.com/joepie91/node-random-number-csprng
var range = max - min; const range = max - min;
if (range >= Math.pow(2, 32)) if (range >= Math.pow(2, 32))
console.log("Warning! Range is too large."); console.log("Warning! Range is too large.");
var tmpRange = range; let tmpRange = range;
var bitsNeeded = 0; let bitsNeeded = 0;
var bytesNeeded = 0; let bytesNeeded = 0;
var mask = 1; let mask = 1;
while (tmpRange > 0) { while (tmpRange > 0) {
if (bitsNeeded % 8 === 0) if (bitsNeeded % 8 === 0)
bytesNeeded += 1; bytesNeeded += 1;
@ -171,9 +170,9 @@ function getCryptoRandomInt(min, max) {
mask = mask << 1 | 1; mask = mask << 1 | 1;
tmpRange = tmpRange >>> 1; tmpRange = tmpRange >>> 1;
} }
var randomBytes = getRandomBytes(bytesNeeded); const randomBytes = getRandomBytes(bytesNeeded);
var randomValue = 0; let randomValue = 0;
for (var i = 0; i < bytesNeeded; i++) { for (let i = 0; i < bytesNeeded; i++) {
randomValue |= randomBytes[i] << 8 * i; randomValue |= randomBytes[i] << 8 * i;
} }
randomValue = randomValue & mask; randomValue = randomValue & mask;
@ -185,12 +184,11 @@ function getCryptoRandomInt(min, max) {
} }
} }
exports.getCryptoRandomInt = getCryptoRandomInt; exports.getCryptoRandomInt = getCryptoRandomInt;
function genSecret(length) { function genSecret(length = 64) {
if (length === void 0) { length = 64; } let secret = "";
var secret = ""; const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; const charsLength = chars.length;
var charsLength = chars.length; for (let i = 0; i < length; i++) {
for (var i = 0; i < length; i++) {
secret += chars.charAt(getCryptoRandomInt(0, charsLength - 1)); secret += chars.charAt(getCryptoRandomInt(0, charsLength - 1));
} }
return secret; return secret;