-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathgulpfile.js
More file actions
54 lines (48 loc) · 1.67 KB
/
gulpfile.js
File metadata and controls
54 lines (48 loc) · 1.67 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
/**
* Copyright (c) 2016-present, Facebook, Inc. All rights reserved.
*
* You are hereby granted a non-exclusive, worldwide, royalty-free license to
* use, copy, modify, and distribute this software in source code or binary
* form for use in connection with the web services and APIs provided by
* Facebook.
*
* As with any software that integrates with the Facebook platform, your use
* of this software is subject to the Facebook Developer Principles and
* Policies [http://developers.facebook.com/policy/]. This copyright notice
* shall be included in all copies or substantial portions of the software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE
*/
var gulp = require('gulp');
var babel = require('gulp-babel');
var minify = require('gulp-minify');
var buildPaths = {
src: ['./components/js_src/*'],
dest: './components/static/scripts/components/'
};
gulp.task('build', function() {
build();
});
gulp.task('default', ['build']);
gulp.task('watch', function() {
gulp.watch(buildPaths.src, ['build']);
});
function build() {
gulp.src(buildPaths.src)
.pipe(babel({
presets: ['es2015', 'react'],
}))
.pipe(minify({
ext: {
min: '.js',
},
noSource: true,
}))
.pipe(gulp.dest(buildPaths.dest));
}