mixin-interface
Version:
An extension of 'mixin-interface-api' package with utility features.
20 lines (19 loc) • 847 B
JavaScript
//==============================================================
// arrow_prefix_logger.js
// Purpose: '$ArrowPrefixLogger' implementation class
// implements 'MxI.$ILogSink' interface
// Project: 'mixin-interface' npm package
//==============================================================
;
/*jshint node: true*/
/*jshint esversion: 6*/
const MxI = require('../mixin_interface.js').MxI;
//============ 'ArrowPrefixLogger' implementation class ============
class ArrowPrefixLogger extends MxI.$Implementation(MxI.$ConsoleLogSink).$with(MxI.$ILogSink) {
constructor(...args) {
super();
this._$prefix = "-> ";
} // 'ArrowPrefixLogger' constructor
} // 'ArrowPrefixLogger' class
MxI.$setClass(ArrowPrefixLogger).$asImplementationOf(MxI.$ILogSink);
exports.ArrowPrefixLogger = ArrowPrefixLogger;