JSFiddle - React, Tailwind, and code Playground

JavaScript

// obsolete helper function
function Obsolete( f ) {
    var wrapper = function() {
       console.warn("dcsMultiTrack has been deprecated. Now using " + f.name );
       f.apply(this, arguments);
    }
    wrapper.prototype = f.prototype;
    
    return wrapper;
}

// new function implementation
var Chart = function Chart(name, data) {
    this.name = name;
    this.data = data;
    console.log("Chart > constructor");
}

Chart.prototype.draw = function() {
    console.log("Chart > draw", this.name, this.data);
}

// old deprecated function
var chart = Obsolete(utag);

// when a dev calls the old implentation, it invokes the new implementation but displays a warning...
var myChart = new chart("Hello", [1, 2]);
myChart.draw();