JSFiddle - React, Tailwind, and code Playground

by phloe

JavaScript

var object = {
    name: "foo",
    type: "bar",
    date: new Date()
};

function wrap (object) {
    var wrapper = {};
    
    Object.defineProperty(wrapper, "date", {
        get: function () {
            return object.date.toLocaleString();
        },
        set: function (value) {
            object.date = new Date(value);
        }
    });
    
    return wrapper;
}

var wrapped = wrap(object);

console.log("wrapped.date", wrapped.date);