helper auto logs

by gol ngaz²

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/6.1.19/browser.min.js"></script>

JavaScript

var helper = (

    function() {
        var
            $private = function () {
                console.log("bienvenue dans ma méthode private");
            }
        ;

        return {

            goTo: function() {
                console.log("goto test");

                return this;
            },



            assertSteps: function(param) {
                console.log("coucou");
                $private();
                return this;
            }


        };
    })();


var logger = {log: function (log) {console.log("logger : " + log)}};
var newHelper = Object.assign(helper);

Object.keys(newHelper).forEach(function (method) {
    newHelper[method] = () => {
        logger.log("order/list::"+method);

        return newHelper[method](arguments);
    };
});

newHelper
    .goTo()
    .assertSteps("mon param")
;