UNPKG

cluedin-widget

Version:

This is the project for creating and managing widgets in CluedIn.

45 lines (40 loc) 1.72 kB
var gulp = require( 'gulp' ); // Base gulp package var fs = require( "fs" ); var babelify = require( 'babelify' ); // Used to convert ES6 & JSX to ES5 var browserify = require( 'browserify' ); // Providers "require" support, CommonJS var rename = require( 'gulp-rename' ); // Rename sources var sass = require( 'gulp-sass' ); //var source = require('vinyl-source-stream'); // Vinyl stream support //var buffer = require('vinyl-buffer'); // Vinyl stream support gulp.task( 'sass', function() { gulp.src( './test/static/index.scss' ) .pipe( sass().on( 'error', sass.logError ) ) .pipe( gulp.dest( './test/static/' ) ); } ); gulp.task( 'sassProd', function() { gulp.src( './build/index.scss' ) .pipe( sass().on( 'error', sass.logError ) ) .pipe( rename( 'cluedin_widget.css' ) ) .pipe( gulp.dest( './dist/' ) ); } ); gulp.task( 'sass:watch', function() { gulp.watch( './app/sass/app.scss', [ 'sass' ] ); } ); gulp.task( 'default', [ 'sass', 'sassProd' ], function() { browserify( "./build/index.js" ) .transform( "babelify", { presets: [ "es2015", "react", "stage-1" ], "plugins": [ "transform-decorators-legacy", "transform-object-rest-spread" ] } ) .bundle() .pipe( fs.createWriteStream( "./dist/cluedin_widget.js" ) ); } ); gulp.task( 'demo', [ 'sass', 'sassProd' ], function() { browserify( "./demo/demo.jsx" ) .transform( "babelify", { presets: [ "es2015", "react", "stage-1" ], plugins: [ "transform-decorators-legacy", "transform-object-rest-spread" ] } ) .bundle() .pipe( fs.createWriteStream( "./dist/cluedin_demo.js" ) ); } );