cluedin-widget
Version: 
This is the project for creating and managing widgets in CluedIn.
24 lines (20 loc) • 714 B
JavaScript
var babelify = require( 'babelify' ); // Used to convert ES6 & JSX to ES5
var browserify = require( 'browserify' ); // Providers "require" support, CommonJS
module.exports = {
    make: function( fileName, cb ) {
        var buffer = [];
        var bundle = browserify( fileName )
            .transform( "babelify", {
                presets: [ "es2015", "react" ],
                "plugins": [ "transform-object-rest-spread" ]
            } )
            .bundle();
        bundle.on( 'data', function( buf ) {
            buffer.push( buf );
        } );
        bundle.on( 'end', function() {
            var files = Buffer.concat( buffer ).toString();
            cb( null, files );
        } );
    }
};