aboutsummaryrefslogtreecommitdiff
path: root/node_modules/ts-loader/examples/react-babel-karma-gulp/gulpFile.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/ts-loader/examples/react-babel-karma-gulp/gulpFile.js')
-rw-r--r--node_modules/ts-loader/examples/react-babel-karma-gulp/gulpFile.js49
1 files changed, 49 insertions, 0 deletions
diff --git a/node_modules/ts-loader/examples/react-babel-karma-gulp/gulpFile.js b/node_modules/ts-loader/examples/react-babel-karma-gulp/gulpFile.js
new file mode 100644
index 000000000..03c6a6b4e
--- /dev/null
+++ b/node_modules/ts-loader/examples/react-babel-karma-gulp/gulpFile.js
@@ -0,0 +1,49 @@
+'use strict';
+
+var gulp = require('gulp');
+var gutil = require('gulp-util');
+var webpack = require('./gulp/webpack');
+var staticFiles = require('./gulp/staticFiles');
+var tests = require('./gulp/tests');
+var clean = require('./gulp/clean');
+var inject = require('./gulp/inject');
+
+gulp.task('delete-dist', function (done) {
+ clean.run(done);
+});
+
+gulp.task('build-js', ['delete-dist'], function(done) {
+ webpack.build().then(function() { done(); });
+});
+
+gulp.task('build-other', ['delete-dist'], function() {
+ staticFiles.build();
+});
+
+gulp.task('build', ['build-js', 'build-other'], function () {
+ inject.build();
+});
+
+gulp.task('watch', ['delete-dist'], function(done) {
+ Promise.all([
+ webpack.watch()
+ ]).then(function() {
+ gutil.log('Now that initial assets (js and css) are generated inject will start...');
+ inject.watch();
+ done();
+ }).catch(function(error) {
+ gutil.log('Problem generating initial assets (js and css)', error);
+ });
+
+ staticFiles.watch();
+ tests.watch();
+});
+
+gulp.task('watch-and-serve', ['watch'], function() {
+ // local as not required for build
+ var express = require('express')
+ var app = express()
+
+ app.use(express.static('dist', {'index': 'index.html'}))
+ app.listen(8080);
+});