tspace-mysql
Version:
Tspace MySQL is a promise-based ORM for Node.js, designed with modern TypeScript and providing type safety for schema databases.
50 lines • 1.41 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.LoggerHandler = void 0;
class LoggerHandler {
SELF;
PROP = '';
constructor(self, prop) {
this.SELF = self;
this.PROP = prop;
return this.initialize();
}
initialize() {
if (this.SELF == null)
return;
const runing = this.SELF[this.PROP];
if (runing == null)
return;
const _function = typeof runing;
if (_function !== 'function')
return;
if (this.SELF.$logger == null)
return;
const ignores = [
'table',
'hasOne',
'belongsTo',
'hasMany',
'belongsToMany',
'constructor',
'boot',
'define'
];
const _use = this.PROP.substring(0, 3) !== 'use';
const _private = this.PROP.charAt(0) !== '_';
const _setter = this.PROP.charAt(0) !== '$';
const _ignore = ignores.indexOf(this.PROP) === -1;
const conditions = [
_use,
_private,
_ignore,
_setter
].every((data) => data === true);
if (!conditions)
return;
return this.SELF.$logger?.set(this.PROP);
}
}
exports.LoggerHandler = LoggerHandler;
exports.default = LoggerHandler;
//# sourceMappingURL=Logger.js.map