cluedin-widget
Version:
This is the project for creating and managing widgets in CluedIn.
45 lines (40 loc) • 1.72 kB
JavaScript
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" ) );
} );