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