mirror of
https://github.com/tribufu/node-gamedig
synced 2026-06-01 09:42:41 +00:00
Add eslint (#364)
* Add initial prettier and eslint configs * Modify prettierrc * Run eslint on everything * Actually remove prettier * Fix some eslints * Remove label in gs2 * Update CHANGELOG * Update eslintrc to specify es2021
This commit is contained in:
parent
bff9507189
commit
93a9095d99
67 changed files with 6960 additions and 5211 deletions
|
|
@ -1,44 +1,44 @@
|
|||
import {debugDump} from './HexUtil.js';
|
||||
|
||||
export default class Logger {
|
||||
constructor() {
|
||||
this.debugEnabled = false;
|
||||
this.prefix = '';
|
||||
}
|
||||
|
||||
debug(...args) {
|
||||
if (!this.debugEnabled) return;
|
||||
this._print(...args);
|
||||
}
|
||||
|
||||
_print(...args) {
|
||||
try {
|
||||
const strings = this._convertArgsToStrings(...args);
|
||||
if (strings.length) {
|
||||
if (this.prefix) {
|
||||
strings.unshift(this.prefix);
|
||||
}
|
||||
console.log(...strings);
|
||||
}
|
||||
} catch(e) {
|
||||
console.log("Error while logging: " + e);
|
||||
}
|
||||
}
|
||||
|
||||
_convertArgsToStrings(...args) {
|
||||
const out = [];
|
||||
for (const arg of args) {
|
||||
if (arg instanceof Error) {
|
||||
out.push(arg.stack);
|
||||
} else if (arg instanceof Buffer) {
|
||||
out.push(debugDump(arg));
|
||||
} else if (typeof arg == 'function') {
|
||||
const result = arg.call(undefined, (...args) => this._print(...args));
|
||||
if (result !== undefined) out.push(...this._convertArgsToStrings(result));
|
||||
} else {
|
||||
out.push(arg);
|
||||
}
|
||||
}
|
||||
return out;
|
||||
}
|
||||
}
|
||||
import { debugDump } from './HexUtil.js'
|
||||
|
||||
export default class Logger {
|
||||
constructor () {
|
||||
this.debugEnabled = false
|
||||
this.prefix = ''
|
||||
}
|
||||
|
||||
debug (...args) {
|
||||
if (!this.debugEnabled) return
|
||||
this._print(...args)
|
||||
}
|
||||
|
||||
_print (...args) {
|
||||
try {
|
||||
const strings = this._convertArgsToStrings(...args)
|
||||
if (strings.length) {
|
||||
if (this.prefix) {
|
||||
strings.unshift(this.prefix)
|
||||
}
|
||||
console.log(...strings)
|
||||
}
|
||||
} catch (e) {
|
||||
console.log('Error while logging: ' + e)
|
||||
}
|
||||
}
|
||||
|
||||
_convertArgsToStrings (...args) {
|
||||
const out = []
|
||||
for (const arg of args) {
|
||||
if (arg instanceof Error) {
|
||||
out.push(arg.stack)
|
||||
} else if (arg instanceof Buffer) {
|
||||
out.push(debugDump(arg))
|
||||
} else if (typeof arg === 'function') {
|
||||
const result = arg.call(undefined, (...args) => this._print(...args))
|
||||
if (result !== undefined) out.push(...this._convertArgsToStrings(result))
|
||||
} else {
|
||||
out.push(arg)
|
||||
}
|
||||
}
|
||||
return out
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue