JSFiddle - React, Tailwind, and code Playground

by Adam Boduch

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>

JavaScript

'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
    return v.toString(16);
});

function uuid() {
    return _( [8, 4, 4, 4, 12 ] ).map( function( size ) {
        return _( new Array( size ) )
            .reduce( function( result, v ) {
                return result + _.random( 0, 16 )
                    .toString( 16 );
            }, '' );
    }).join( '-' );
}

console.log(uuid());