This repository was archived by the owner on Nov 29, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgulpfile.js
More file actions
executable file
·55 lines (44 loc) · 1.78 KB
/
gulpfile.js
File metadata and controls
executable file
·55 lines (44 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
var gulp = require( 'gulp' );
var fs = require( 'fs' );
var browserify = require( 'browserify' );
var babelify = require( 'babelify' );
var uglify = require( 'gulp-uglify' );
var header = require( 'gulp-header' );
var _package = require( './package.json' );
var now = new Date();
var year = now.getUTCFullYear();
var licenceLong = '/*!\n' +
' * Flounder React JavaScript Stylable Selectbox v' + _package.version + '\n' +
' * ' + _package.homepage + '\n' +
' *\n' +
' * Copyright ' + ( 2015 === year ? year : '2015-' + year ) + ' dunnhumby Germany GmbH and other contributors\n' +
' * Released under the MIT license\n' +
' * https://github.com/sociomantic-tsunami/flounder-react/license\n' +
' *\n' +
' * Date: ' + now.toDateString() + '\n' +
' * "This, so far, is the best React Flounder ever"\n' +
' */\n';
gulp.task( 'addLiscence', function()
{
gulp.src( './src/flounder.react.jsx' )
.pipe( header( licenceLong ) )
.pipe( gulp.dest( './dist/' ) );
} );
gulp.task( 'buildTests', function()
{
browserify( './tests/tests.js' )
.transform( babelify, { stage : 0 } )
.bundle()
.pipe( fs.createWriteStream( __dirname + '/tests/tests.dist.js' ) )
} );
gulp.task( 'demo', function()
{
browserify( './demo/demo.js' )
.transform( babelify, { stage : 0 } )
.bundle()
.pipe( fs.createWriteStream( __dirname + '/demo/demoDist.js' ) );
} );
gulp.task( 'default', [], function()
{
gulp.start( [ 'addLiscence', 'demo', 'buildTests' ] );
} );