@mmit/logging
Advanced tools
Comparing version 0.1.7 to 0.1.8
@@ -1,7 +0,8 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const Formatter_1 = require("../logging/Formatter"); | ||
const LogLevel_1 = require("../logging/LogLevel"); | ||
import { defaultFormatter } from '../logging/Formatter.js'; | ||
import { LogLevel } from '../logging/LogLevel.js'; | ||
class ConsoleLogger { | ||
constructor({ formatter = Formatter_1.defaultFormatter() } = {}) { | ||
fmt; | ||
fmtOptional; | ||
constructor({ formatter = defaultFormatter() } = {}) { | ||
this.fmt = formatter.format; | ||
@@ -12,6 +13,6 @@ this.fmtOptional = formatter.optional; | ||
if (obj) { | ||
console.debug(this.fmt(LogLevel_1.LogLevel.DEBUG, timestamp, loggerName, message), this.fmtOptional(obj)); | ||
console.debug(this.fmt(LogLevel.DEBUG, timestamp, loggerName, message), this.fmtOptional(obj)); | ||
} | ||
else { | ||
console.debug(this.fmt(LogLevel_1.LogLevel.DEBUG, timestamp, loggerName, message)); | ||
console.debug(this.fmt(LogLevel.DEBUG, timestamp, loggerName, message)); | ||
} | ||
@@ -21,6 +22,6 @@ } | ||
if (obj) { | ||
console.info(this.fmt(LogLevel_1.LogLevel.INFO, timestamp, loggerName, message), this.fmtOptional(obj)); | ||
console.info(this.fmt(LogLevel.INFO, timestamp, loggerName, message), this.fmtOptional(obj)); | ||
} | ||
else { | ||
console.info(this.fmt(LogLevel_1.LogLevel.INFO, timestamp, loggerName, message)); | ||
console.info(this.fmt(LogLevel.INFO, timestamp, loggerName, message)); | ||
} | ||
@@ -30,6 +31,6 @@ } | ||
if (obj) { | ||
console.warn(this.fmt(LogLevel_1.LogLevel.WARN, timestamp, loggerName, message), this.fmtOptional(obj)); | ||
console.warn(this.fmt(LogLevel.WARN, timestamp, loggerName, message), this.fmtOptional(obj)); | ||
} | ||
else { | ||
console.warn(this.fmt(LogLevel_1.LogLevel.WARN, timestamp, loggerName, message)); | ||
console.warn(this.fmt(LogLevel.WARN, timestamp, loggerName, message)); | ||
} | ||
@@ -39,6 +40,6 @@ } | ||
if (obj) { | ||
console.error(this.fmt(LogLevel_1.LogLevel.ERROR, timestamp, loggerName, message), this.fmtOptional(obj)); | ||
console.error(this.fmt(LogLevel.ERROR, timestamp, loggerName, message), this.fmtOptional(obj)); | ||
} | ||
else { | ||
console.error(this.fmt(LogLevel_1.LogLevel.ERROR, timestamp, loggerName, message)); | ||
console.error(this.fmt(LogLevel.ERROR, timestamp, loggerName, message)); | ||
} | ||
@@ -48,10 +49,11 @@ } | ||
if (obj) { | ||
console.error(this.fmt(LogLevel_1.LogLevel.FATAL, timestamp, loggerName, message), this.fmtOptional(obj)); | ||
console.error(this.fmt(LogLevel.FATAL, timestamp, loggerName, message), this.fmtOptional(obj)); | ||
} | ||
else { | ||
console.error(this.fmt(LogLevel_1.LogLevel.FATAL, timestamp, loggerName, message)); | ||
console.error(this.fmt(LogLevel.FATAL, timestamp, loggerName, message)); | ||
} | ||
} | ||
} | ||
exports.ConsoleLogger = ConsoleLogger; | ||
//# sourceMappingURL=ConsoleLogger.js.map | ||
export { ConsoleLogger }; | ||
//# sourceMappingURL=ConsoleLogger.js.map |
@@ -1,15 +0,12 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
// tslint:disable-next-line:no-empty | ||
function noop(timestamp, loggerName, message, obj) { } | ||
class NoOpLogger { | ||
constructor() { | ||
this.debug = noop; | ||
this.info = noop; | ||
this.warn = noop; | ||
this.error = noop; | ||
this.fatal = noop; | ||
} | ||
debug = noop; | ||
info = noop; | ||
warn = noop; | ||
error = noop; | ||
fatal = noop; | ||
} | ||
exports.NoOpLogger = NoOpLogger; | ||
//# sourceMappingURL=NoOpLogger.js.map | ||
export { NoOpLogger }; | ||
//# sourceMappingURL=NoOpLogger.js.map |
@@ -1,16 +0,8 @@ | ||
"use strict"; | ||
/** | ||
* @file Automatically generated by barrelsby. | ||
*/ | ||
function __export(m) { | ||
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||
} | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
__export(require("./channels/ConsoleLogger")); | ||
__export(require("./channels/NoOpLogger")); | ||
__export(require("./logging/Formatter")); | ||
__export(require("./logging/LogLevel")); | ||
__export(require("./logging/LoggerFactory")); | ||
__export(require("./logging/LoggerImpl")); | ||
__export(require("./utils/TimeStamp")); | ||
//# sourceMappingURL=index.js.map | ||
export { ConsoleLogger } from './channels/ConsoleLogger.js'; | ||
export { NoOpLogger } from './channels/NoOpLogger.js'; | ||
export { defaultFormatter, jsonFormatter, padMessage, toJson, truncateLoggerName } from './logging/Formatter.js'; | ||
export { LogLevel } from './logging/LogLevel.js'; | ||
export { LoggerFactory, LoggerFactorySyntax, noop } from './logging/LoggerFactory.js'; | ||
export { LoggerImpl } from './logging/LoggerImpl.js'; | ||
export { asDateStructure, toDateAndTime, toTime } from './utils/TimeStamp.js'; | ||
//# sourceMappingURL=index.js.map |
@@ -1,12 +0,4 @@ | ||
"use strict"; | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||
result["default"] = mod; | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const TimeStamp = __importStar(require("../utils/TimeStamp")); | ||
const LogLevel_1 = require("./LogLevel"); | ||
import { toTime } from '../utils/TimeStamp.js'; | ||
import { LogLevel } from './LogLevel.js'; | ||
/** | ||
@@ -19,9 +11,9 @@ * Defines a basic output-Format | ||
// prettier-ignore | ||
exports.defaultFormatter = (minMessageLength = 50, maxNameLength = 30) => { | ||
const defaultFormatter = (minMessageLength = 50, maxNameLength = 30) => { | ||
return { | ||
format: (level, timestamp, loggerName, message) => { | ||
const formattedTimeStamp = TimeStamp.toTime(timestamp); | ||
return `${formattedTimeStamp} [${LogLevel_1.LogLevel[level]}] ` + | ||
`${exports.padMessage(message, minMessageLength)}` + | ||
` | ${exports.truncateLoggerName(loggerName, maxNameLength)}`; | ||
const formattedTimeStamp = toTime(timestamp); | ||
return `${formattedTimeStamp} [${LogLevel[level]}] ` + | ||
`${padMessage(message, minMessageLength)}` + | ||
` | ${truncateLoggerName(loggerName, maxNameLength)}`; | ||
}, | ||
@@ -31,7 +23,7 @@ optional: toJson, | ||
}; | ||
exports.jsonFormatter = { | ||
const jsonFormatter = { | ||
format: (level, timestamp, loggerName, message) => { | ||
return JSON.stringify({ | ||
level, | ||
timestamp: TimeStamp.toTime(timestamp), | ||
timestamp: toTime(timestamp), | ||
name: loggerName, | ||
@@ -43,3 +35,3 @@ message, | ||
}; | ||
exports.padMessage = (message, length) => { | ||
const padMessage = (message, length) => { | ||
// if (message.length > length) { | ||
@@ -50,3 +42,3 @@ // return `${message.substr(0, length - 3)}...`; | ||
}; | ||
exports.truncateLoggerName = (loggerName, length) => { | ||
const truncateLoggerName = (loggerName, length) => { | ||
const reverse = (value) => value | ||
@@ -69,3 +61,4 @@ .split('') | ||
} | ||
exports.toJson = toJson; | ||
//# sourceMappingURL=Formatter.js.map | ||
export { defaultFormatter, jsonFormatter, padMessage, toJson, truncateLoggerName }; | ||
//# sourceMappingURL=Formatter.js.map |
@@ -1,9 +0,8 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const ConsoleLogger_1 = require("../channels/ConsoleLogger"); | ||
const NoOpLogger_1 = require("../channels/NoOpLogger"); | ||
const LoggerImpl_1 = require("./LoggerImpl"); | ||
const LogLevel_1 = require("./LogLevel"); | ||
exports.noop = new NoOpLogger_1.NoOpLogger(); | ||
const defaultChannel = new ConsoleLogger_1.ConsoleLogger(); | ||
import { ConsoleLogger } from '../channels/ConsoleLogger.js'; | ||
import { NoOpLogger } from '../channels/NoOpLogger.js'; | ||
import { LoggerImpl } from './LoggerImpl.js'; | ||
import { LogLevel } from './LogLevel.js'; | ||
const noop = new NoOpLogger(); | ||
const defaultChannel = new ConsoleLogger(); | ||
/** | ||
@@ -13,2 +12,4 @@ * Creates and holds all the loggers | ||
class LoggerFactory { | ||
static defaultLevel = LogLevel.INFO; | ||
static loggers = []; | ||
static getLogger(loggerName) { | ||
@@ -25,7 +26,4 @@ let found = this.loggers.find((logger) => logger.name === loggerName); | ||
} | ||
LoggerFactory.defaultLevel = LogLevel_1.LogLevel.INFO; | ||
LoggerFactory.loggers = []; | ||
exports.LoggerFactory = LoggerFactory; | ||
const instanciateLogger = (loggerName, level, channel) => { | ||
const logger = new LoggerImpl_1.LoggerImpl(loggerName, level, channel); | ||
const logger = new LoggerImpl(loggerName, level, channel); | ||
LoggerFactory.loggers.push(logger); | ||
@@ -35,2 +33,5 @@ return logger; | ||
class LoggerFactorySyntax { | ||
loggerName; | ||
channel; | ||
_level; | ||
constructor(loggerName) { | ||
@@ -63,3 +64,4 @@ this.loggerName = loggerName; | ||
} | ||
exports.LoggerFactorySyntax = LoggerFactorySyntax; | ||
//# sourceMappingURL=LoggerFactory.js.map | ||
export { LoggerFactory, LoggerFactorySyntax, noop }; | ||
//# sourceMappingURL=LoggerFactory.js.map |
@@ -1,5 +0,7 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const LogLevel_1 = require("./LogLevel"); | ||
import { LogLevel } from './LogLevel.js'; | ||
class LoggerImpl { | ||
level; | ||
channel; | ||
name; | ||
constructor(name, level, channel) { | ||
@@ -11,3 +13,3 @@ this.name = name; | ||
warn(message, obj) { | ||
if (this.level >= LogLevel_1.LogLevel.WARN) { | ||
if (this.level >= LogLevel.WARN) { | ||
this.channel.warn(Date.now(), this.name, message, obj); | ||
@@ -17,3 +19,3 @@ } | ||
info(message, obj) { | ||
if (this.level >= LogLevel_1.LogLevel.INFO) { | ||
if (this.level >= LogLevel.INFO) { | ||
this.channel.info(Date.now(), this.name, message, obj); | ||
@@ -23,3 +25,3 @@ } | ||
error(message, obj) { | ||
if (this.level >= LogLevel_1.LogLevel.ERROR) { | ||
if (this.level >= LogLevel.ERROR) { | ||
this.channel.error(Date.now(), this.name, message, obj); | ||
@@ -29,3 +31,3 @@ } | ||
debug(message, obj) { | ||
if (this.level >= LogLevel_1.LogLevel.DEBUG) { | ||
if (this.level >= LogLevel.DEBUG) { | ||
this.channel.debug(Date.now(), this.name, message, obj); | ||
@@ -35,3 +37,3 @@ } | ||
fatal(message, obj) { | ||
if (this.level >= LogLevel_1.LogLevel.FATAL) { | ||
if (this.level >= LogLevel.FATAL) { | ||
this.channel.fatal(Date.now(), this.name, message, obj); | ||
@@ -41,3 +43,4 @@ } | ||
} | ||
exports.LoggerImpl = LoggerImpl; | ||
//# sourceMappingURL=LoggerImpl.js.map | ||
export { LoggerImpl }; | ||
//# sourceMappingURL=LoggerImpl.js.map |
@@ -1,3 +0,1 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var LogLevel; | ||
@@ -12,3 +10,5 @@ (function (LogLevel) { | ||
LogLevel[LogLevel["ALL"] = 6] = "ALL"; | ||
})(LogLevel = exports.LogLevel || (exports.LogLevel = {})); | ||
//# sourceMappingURL=LogLevel.js.map | ||
})(LogLevel || (LogLevel = {})); | ||
export { LogLevel }; | ||
//# sourceMappingURL=LogLevel.js.map |
@@ -1,3 +0,1 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
function toDateAndTime(timestamp) { | ||
@@ -7,3 +5,2 @@ const date = asDateStructure(timestamp).withLeadingZeros; | ||
} | ||
exports.toDateAndTime = toDateAndTime; | ||
function toTime(timestamp) { | ||
@@ -13,3 +10,2 @@ const date = asDateStructure(timestamp).withLeadingZeros; | ||
} | ||
exports.toTime = toTime; | ||
function asDateStructure(timestamp) { | ||
@@ -44,3 +40,4 @@ const date = new Date(timestamp); | ||
} | ||
exports.asDateStructure = asDateStructure; | ||
//# sourceMappingURL=TimeStamp.js.map | ||
export { asDateStructure, toDateAndTime, toTime }; | ||
//# sourceMappingURL=TimeStamp.js.map |
137
package.json
{ | ||
"name": "@mmit/logging", | ||
"author": "Mike Mitterer", | ||
"version": "0.1.7", | ||
"version": "0.1.8", | ||
"description": "Minimal Logging framework", | ||
@@ -14,8 +14,10 @@ "keywords": [ | ||
"scripts": { | ||
"clean": "rm -rf lib dist bin && rm -rf node_modules/@types/istanbul-reports && jest --clearCache", | ||
"gen:barrels": "barrelsby --singleQuotes --delete -d src/main -l top -s flat", | ||
"serve": "NODE_ENV=development webpack-dev-server --config webpack.web.js --mode development", | ||
"serve": "NODE_ENV=development webpack serve --config webpack.web.js --mode development", | ||
"start": "yarn serve --open", | ||
"tc": "tsc --noEmit", | ||
"tc:watch": "npm run tc -- --watch", | ||
"build": "rm -rf lib && yarn run gen:barrels && yarn run build:ts", | ||
"build": "yarn run clean && yarn run gen:barrels && yarn run build:rup", | ||
"build:rup": "rollup -c", | ||
"build:ts": "tsc --rootDir $(pwd)/src/main --project tsconfig.lib.json --declaration --outDir $(pwd)/lib", | ||
@@ -37,4 +39,3 @@ "build:ts:watch": "yarn build:ts --watch", | ||
"test:e2e": "E2E_TEST='true' jest --colors --runInBand --detectOpenHandles src/test/e2e", | ||
"doc": "typedoc --out doc --tsconfig tsconfig.lib.json", | ||
"clean": "rm -rf lib dist bin && jest --clearCache", | ||
"doc": "typedoc --out doc --tsconfig tsconfig.lib.json src/main/index.ts", | ||
"prettier": "onchange './src/**/*.ts' -- prettier --write {{changed}}" | ||
@@ -52,68 +53,76 @@ }, | ||
"devDependencies": { | ||
"@babel/cli": "^7.4.4", | ||
"@babel/core": "^7.4.5", | ||
"@babel/node": "^7.4.5", | ||
"@babel/plugin-proposal-class-properties": "^7.4.4", | ||
"@babel/plugin-proposal-object-rest-spread": "^7.4.4", | ||
"@babel/plugin-transform-runtime": "^7.4.4", | ||
"@babel/preset-env": "^7.4.5", | ||
"@babel/preset-typescript": "^7.3.3", | ||
"@babel/runtime": "^7.4.5", | ||
"@types/core-js": "^2.5.0", | ||
"@types/expect-puppeteer": "3.3.1", | ||
"@types/jest": "^24.0.13", | ||
"@types/node": "^12.0.3", | ||
"@types/puppeteer": "^1.12.4", | ||
"@types/qunit": "^2.9.0", | ||
"@types/shelljs": "^0.8.5", | ||
"@types/ws": "^6.0.1", | ||
"autoprefixer": "^9.5.1", | ||
"@babel/cli": "^7.14.5", | ||
"@babel/core": "^7.14.6", | ||
"@babel/node": "^7.14.7", | ||
"@babel/plugin-proposal-class-properties": "^7.14.5", | ||
"@babel/plugin-proposal-object-rest-spread": "^7.14.7", | ||
"@babel/plugin-transform-runtime": "^7.14.5", | ||
"@babel/preset-env": "^7.14.7", | ||
"@babel/preset-typescript": "^7.14.5", | ||
"@babel/runtime": "^7.14.6", | ||
"@mmit/styles": "^0.1.23", | ||
"@rollup/plugin-commonjs": "^19.0.0", | ||
"@rollup/plugin-node-resolve": "^13.0.0", | ||
"@rollup/plugin-replace": "^2.4.2", | ||
"@rollup/plugin-typescript": "^8.2.1", | ||
"@types/core-js": "^2.5.4", | ||
"@types/expect-puppeteer": "4.4.5", | ||
"@types/jest": "^26.0.23", | ||
"@types/node": "^15.12.5", | ||
"@types/puppeteer": "^5.4.3", | ||
"@types/qunit": "^2.11.1", | ||
"@types/shelljs": "^0.8.8", | ||
"@types/ws": "^7.4.5", | ||
"autoprefixer": "^10.2.6", | ||
"awesome-typescript-loader": "^5.2.1", | ||
"babel-jest": "^24.8.0", | ||
"babel-loader": "^8.0.6", | ||
"babel-jest": "^27.0.6", | ||
"babel-loader": "^8.2.2", | ||
"babel-plugin-transform-inline-environment-variables": "^0.4.3", | ||
"babel-preset-modern-browsers": "^14.0.0", | ||
"barrelsby": "^2.1.1", | ||
"clean-webpack-plugin": "^3.0.0", | ||
"copy-webpack-plugin": "^5.0.3", | ||
"css-loader": "^2.1.1", | ||
"file-loader": "^3.0.1", | ||
"babel-preset-modern-browsers": "^15.0.2", | ||
"barrelsby": "^2.2.0", | ||
"beautify-html-webpack-plugin": "^1.0.3", | ||
"clean-webpack-plugin": "^4.0.0-alpha.0", | ||
"copy-webpack-plugin": "^9.0.1", | ||
"css-loader": "^5.2.6", | ||
"ejs-compiled-loader": "^3.1.0", | ||
"file-loader": "^6.2.0", | ||
"html-beautify-webpack-plugin": "^1.0.5", | ||
"html-loader": "^0.5.5", | ||
"html-webpack-plugin": "^3.2.0", | ||
"html-loader": "^2.1.2", | ||
"html-webpack-plugin": "^5.3.2", | ||
"html-webpack-string-replace-plugin": "^1.1.0", | ||
"jest": "^24.8.0", | ||
"jest-cli": "^24.8.0", | ||
"jest-extended": "^0.11.1", | ||
"jest-haste-map": "^24.8.0", | ||
"jest-puppeteer": "^4.2.0", | ||
"jest-resolve": "^24.8.0", | ||
"mini-css-extract-plugin": "^0.7.0", | ||
"moment": "^2.24.0", | ||
"postcss": "^7.0.16", | ||
"postcss-loader": "^3.0.0", | ||
"puppeteer": "^1.17.0", | ||
"qunit": "^2.9.2", | ||
"jest": "^27.0.6", | ||
"jest-cli": "^27.0.6", | ||
"jest-extended": "^0.11.5", | ||
"jest-haste-map": "^27.0.6", | ||
"jest-puppeteer": "^5.0.4", | ||
"jest-resolve": "^27.0.6", | ||
"mini-css-extract-plugin": "^1.6.2", | ||
"moment": "^2.29.1", | ||
"postcss": "^8.3.5", | ||
"postcss-loader": "^6.1.0", | ||
"puppeteer": "^10.1.0", | ||
"qunit": "^2.16.0", | ||
"rollup": "^2.52.4", | ||
"sass": "^1.35.1", | ||
"sass-loader": "10", | ||
"semver": "^6.1.1", | ||
"shelljs": "^0.8.3", | ||
"source-map-loader": "^0.2.4", | ||
"style-loader": "^0.23.1", | ||
"ts-jest": "^24.0.2", | ||
"ts-loader": "^6.0.1", | ||
"ts-node": "^8.2.0", | ||
"tslint": "^5.16.0", | ||
"tslint-consistent-codestyle": "^1.15.1", | ||
"sass-loader": "12.1.0", | ||
"semver": "^7.3.5", | ||
"shelljs": "^0.8.4", | ||
"source-map-loader": "^3.0.0", | ||
"style-loader": "^3.0.0", | ||
"ts-jest": "^27.0.3", | ||
"ts-loader": "^9.2.3", | ||
"ts-node": "^10.0.0", | ||
"tslint": "^6.1.3", | ||
"tslint-consistent-codestyle": "^1.16.0", | ||
"tslint-loader": "^3.5.4", | ||
"tslint-override": "^0.5.1", | ||
"typedoc": "^0.14.2", | ||
"typescript": "^3.4.5", | ||
"url-loader": "^1.1.2", | ||
"webpack": "^4.32.2", | ||
"webpack-cli": "^3.3.2", | ||
"webpack-dev-server": "^3.4.1", | ||
"webpack-livereload-plugin": "^2.2.0", | ||
"webpack-node-externals": "^1.7.2" | ||
"tslint-override": "^1.0.1", | ||
"typedoc": "^0.21.2", | ||
"typescript": "^4.3.4", | ||
"url-loader": "^4.1.1", | ||
"webpack": "^5.41.1", | ||
"webpack-cli": "^4.7.2", | ||
"webpack-dev-server": "^3.11.2", | ||
"webpack-livereload-plugin": "^3.0.1", | ||
"webpack-node-externals": "^3.0.0" | ||
} | ||
} |
@@ -0,1 +1,2 @@ | ||
import * as qu from 'qunit'; | ||
import { LoggerFactory } from '../main/logging/LoggerFactory'; | ||
@@ -8,14 +9,14 @@ import { LogLevel } from '../main/logging/LogLevel'; | ||
/** | ||
* Start wird manuell durchgeführt - sonst kommt es immer wieder | ||
* zu Problemen bei async-Calls! | ||
* | ||
* Weitere Infos: | ||
* https://api.qunitjs.com/config/QUnit.config | ||
* | ||
* # Führt die Tests auf der cmdline mit puppeteer aus | ||
* yarn test:e2e - | ||
*/ | ||
// /** | ||
// * Start wird manuell durchgeführt - sonst kommt es immer wieder | ||
// * zu Problemen bei async-Calls! | ||
// * | ||
// * Weitere Infos: | ||
// * https://api.qunitjs.com/config/QUnit.config | ||
// * | ||
// * # Führt die Tests auf der cmdline mit puppeteer aus | ||
// * yarn test:e2e - | ||
// */ | ||
// @ts-ignore | ||
window.QUnit = { config: { autostart: false /* noglobals: true */ } }; | ||
// window.QUnit = { config: { autostart: false /* noglobals: true */ } }; | ||
@@ -29,4 +30,4 @@ // Retrieve a logger (you can decide to use it per class and/or module or just | ||
export function main(): void { | ||
const test = QUnit.test; | ||
const describe = QUnit.module; | ||
// const test = QUnit.test; | ||
// const describe = QUnit.module; | ||
@@ -39,4 +40,4 @@ query('#tstest').onclick = (event: MouseEvent): void => { | ||
divs.forEach((div: HTMLDivElement) => { | ||
div.addEventListener('click', (evt: MouseEvent) => { | ||
divs.forEach((div: HTMLDivElement): void => { | ||
div.addEventListener('click', (evt: MouseEvent): void => { | ||
evt = new MouseEvent('aaa'); | ||
@@ -55,10 +56,14 @@ logger.info(JSON.stringify(evt)); | ||
QUnit.config.testTimeout = 30000; | ||
qu.config.testTimeout = 30000; | ||
testQUnit(describe, test); | ||
qu.test('add two numbers', (assert): void => { | ||
assert.equal(1 + 1, 2); | ||
}); | ||
QUnit.start(); | ||
testQUnit(); | ||
qu.start(); | ||
// logger.info(`Done!!!! ${os.platform()}`); | ||
logger.info(`Done!!!1`); | ||
} |
@@ -21,3 +21,3 @@ // Styles für die gesamte Web-App | ||
// Mehr: https://developer.mozilla.org/en-US/docs/Web/API/Document/readyState | ||
const domIsReadyState = setInterval(() => { | ||
const domIsReadyState = setInterval((): void => { | ||
if (/interactive/.test(document.readyState)) { | ||
@@ -29,3 +29,3 @@ clearInterval(domIsReadyState); | ||
const everythingLoadedState = setInterval(() => { | ||
const everythingLoadedState = setInterval((): void => { | ||
if (/loaded|complete/.test(document.readyState)) { | ||
@@ -32,0 +32,0 @@ clearInterval(everythingLoadedState); |
@@ -0,9 +1,23 @@ | ||
import { test as describe } from 'qunit'; | ||
import { Description, TestFunction } from './utils'; | ||
export function testQUnit(describe: Description, test: TestFunction): void { | ||
describe('QUnit', () => { | ||
test('test qunit', (assert) => { | ||
assert.ok(true, 'Test ob QUnit funktioniert'); | ||
}); | ||
function timeout(ms: number): Promise<number> { | ||
return new Promise((resolve): void => { | ||
setTimeout((): void => resolve(42), ms); | ||
}); | ||
} | ||
export function testQUnit(): void { | ||
describe('add three numbers', (assert: Assert): void => { | ||
assert.equal(1 + 1 + 1, 3); | ||
}); | ||
describe('Test ASYNC call', async (assert: Assert): Promise<void> => { | ||
const done = assert.async(); | ||
const value = await timeout(2000); | ||
done(); | ||
assert.equal(value, 42); | ||
}); | ||
} |
@@ -20,3 +20,3 @@ import { ConsoleLogger } from '../channels/ConsoleLogger'; | ||
public static getLogger(loggerName: string): Logger { | ||
let found = this.loggers.find((logger) => logger.name === loggerName); | ||
let found = this.loggers.find((logger): boolean => logger.name === loggerName); | ||
if (!found) { | ||
@@ -52,3 +52,3 @@ found = instanciateLogger(loggerName, LoggerFactory.defaultLevel, defaultChannel); | ||
public get(): Logger { | ||
const found = LoggerFactory.loggers.find((logger) => logger.name === this.loggerName); | ||
const found = LoggerFactory.loggers.find((logger): boolean => logger.name === this.loggerName); | ||
@@ -55,0 +55,0 @@ if (!found) { |
@@ -16,3 +16,3 @@ import 'jest-extended'; | ||
*/ | ||
describe('puppeteer.ts', () => { | ||
describe('puppeteer.ts', (): void => { | ||
const TEST_PORT = 5000; | ||
@@ -28,3 +28,3 @@ | ||
// https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md | ||
beforeEach(async () => { | ||
beforeEach(async (): Promise<void> => { | ||
browser = await puppeteer.launch({ | ||
@@ -41,3 +41,3 @@ headless: false, | ||
afterEach(async () => { | ||
afterEach(async (): Promise<void> => { | ||
await page.close(); | ||
@@ -47,12 +47,9 @@ await browser.close(); | ||
test('Test in Browser', async () => { | ||
test('Test in Browser', async (): Promise<void> => { | ||
await page.waitForTimeout(4000); | ||
const title = await page.title(); | ||
expect(title).toStartWith('✔ Title'); | ||
// await page.setContent( | ||
// ` | ||
// <h1>Test</h1> | ||
// `, | ||
// ); | ||
// await jestPuppeteer.debug(); | ||
}, 100000); | ||
}); |
@@ -11,4 +11,4 @@ import 'jest-extended'; | ||
describe('basics', () => { | ||
test('Test Jest', () => { | ||
describe('basics', (): void => { | ||
test('Test Jest', (): void => { | ||
const name = new Name('Mike'); | ||
@@ -15,0 +15,0 @@ |
@@ -5,4 +5,4 @@ import 'jest-extended'; | ||
describe('Logger', () => { | ||
beforeEach(() => { | ||
describe('Logger', (): void => { | ||
beforeEach((): void => { | ||
// Mock the console object | ||
@@ -20,3 +20,3 @@ // @ts-ignore | ||
test('Log something', () => { | ||
test('Log something', (): void => { | ||
const logger = LoggerFactory.for('test.Logger') | ||
@@ -39,3 +39,3 @@ .level(LogLevel.INFO) | ||
test('Add two Loggers with the same name', () => { | ||
test('Add two Loggers with the same name', (): void => { | ||
const logger1 = LoggerFactory.getLogger('test.Logger'); | ||
@@ -48,3 +48,3 @@ const logger2 = LoggerFactory.getLogger('test.Logger'); | ||
test('Message', () => { | ||
test('Message', (): void => { | ||
const logger = LoggerFactory.for('test.Logger') | ||
@@ -55,3 +55,3 @@ .level(LogLevel.DEBUG) | ||
// @ts-ignore | ||
global.console.debug.mockImplementation((message) => expect(message).toContain('[DEBUG] Servus')); | ||
global.console.debug.mockImplementation((message): void => expect(message).toContain('[DEBUG] Servus')); | ||
@@ -61,3 +61,3 @@ logger.debug('Servus'); | ||
test('NoOp-Logger', () => { | ||
test('NoOp-Logger', (): void => { | ||
const logger = LoggerFactory.for('test.Logger') | ||
@@ -79,3 +79,3 @@ .on(noop) | ||
test('Global Log-Level ist by default INFO', () => { | ||
test('Global Log-Level ist by default INFO', (): void => { | ||
const logger = LoggerFactory.getLogger('test.Logger'); | ||
@@ -94,3 +94,3 @@ | ||
test('Change Global Log-Level to INFO', () => { | ||
test('Change Global Log-Level to INFO', (): void => { | ||
LoggerFactory.defaultLevel = LogLevel.INFO; | ||
@@ -110,3 +110,3 @@ const logger = LoggerFactory.getLogger('test.Logger'); | ||
test('Change Log-Level on Logger', () => { | ||
test('Change Log-Level on Logger', (): void => { | ||
const logger = LoggerFactory.for('test.Logger') | ||
@@ -113,0 +113,0 @@ .level(LogLevel.DEBUG) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
1357218
73
63
1332