JSFiddle - React, Tailwind, and code Playground

by gianlucaguarini

JavaScript

const instances = new WeakMap()

const $log = {
   get methods() {
      const el = instances.get(this)   
      if (el) return el
      
      instances.set(this, console)
      console.log('in')
      return console
   } 
}

const logger1 = Object.assign({}, $log)
const logger2 = Object.assign({}, $log)

logger1.methods.log('halli hallo')
logger1.methods.log('halli hallo')
logger2.methods.warn('oups')
logger2.methods.warn('oups')