diff options
Diffstat (limited to 'node_modules/ts-loader/examples/react-babel-karma-gulp/gulp')
5 files changed, 0 insertions, 260 deletions
diff --git a/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/clean.js b/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/clean.js deleted file mode 100644 index c51b4e416..000000000 --- a/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/clean.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -var del = require('del'); -var gutil = require('gulp-util'); -var fs = require('fs'); - -function run(done) { - fs.stat('./dist', function(err){ - if (err) { - // Never existed - done(); - } - else { - del(['./dist'], { force: true }) - .then(function(paths) { - gutil.log('Deleted files/folders:\n', paths.join('\n')); - done(); - }) - .catch(function(error) { - gutil.log('Problem deleting:\n', error); - done(); - }); - } - }); -} - -module.exports = { - run: function(done) { return run(done); } -}; diff --git a/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/inject.js b/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/inject.js deleted file mode 100644 index e4133e565..000000000 --- a/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/inject.js +++ /dev/null @@ -1,55 +0,0 @@ -'use strict'; - -var gulp = require('gulp'); -var inject = require('gulp-inject'); -var glob = require('glob'); - -function injectIndex(options) { - function run() { - var target = gulp.src('./src/index.html'); - var sources = gulp.src([ - //'./dist/styles/main*.css', - './dist/scripts/vendor*.js', - './dist/scripts/main*.js' - ], { read: false }); - - return target - .pipe(inject(sources, { ignorePath: '/dist/', addRootSlash: false, removeTags: true })) - .pipe(gulp.dest('./dist')); - } - - var jsCssGlob = 'dist/**/*.{js,css}'; - - function checkForInitialFilesThenRun() { - glob(jsCssGlob, function (er, files) { - var filesWeNeed = ['dist/scripts/main', 'dist/scripts/vendor'/*, 'dist/styles/main'*/]; - - function fileIsPresent(fileWeNeed) { - return files.some(function(file) { - return file.indexOf(fileWeNeed) !== -1; - }); - } - - if (filesWeNeed.every(fileIsPresent)) { - run('initial build'); - } else { - checkForInitialFilesThenRun(); - } - }); - } - - checkForInitialFilesThenRun(); - - if (options.shouldWatch) { - gulp.watch(jsCssGlob, function(evt) { - if (evt.path && evt.type === 'changed') { - run(evt.path); - } - }); - } -} - -module.exports = { - build: function() { return injectIndex({ shouldWatch: false }); }, - watch: function() { return injectIndex({ shouldWatch: true }); } -}; diff --git a/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/staticFiles.js b/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/staticFiles.js deleted file mode 100644 index 20327f272..000000000 --- a/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/staticFiles.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict'; - -var gulp = require('gulp'); -var cache = require('gulp-cached'); - -var targets = [ - { description: 'INDEX', src: './src/index.html', dest: './dist' } -]; - -function copy(options) { - function run(target) { - gulp.src(target.src) - .pipe(cache(target.description)) - .pipe(gulp.dest(target.dest)); - } - - function watch(target) { - gulp.watch(target.src, function() { run(target); }); - } - - targets.forEach(run); - - if (options.shouldWatch) { - targets.forEach(watch); - } -} - -module.exports = { - build: function() { return copy({ shouldWatch: false }); }, - watch: function() { return copy({ shouldWatch: true }); } -}; diff --git a/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/tests.js b/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/tests.js deleted file mode 100644 index 05af0a551..000000000 --- a/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/tests.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict'; - -var Server = require('karma').Server; -var path = require('path'); -var gutil = require('gulp-util'); - -function runTests(options) { - // Documentation: https://karma-runner.github.io/0.13/dev/public-api.html - var karmaConfig = { - configFile: path.join(__dirname, '../karma.conf.js'), - singleRun: !options.shouldWatch, - - plugins: ['karma-webpack', 'karma-jasmine', 'karma-mocha-reporter', 'karma-sourcemap-loader', 'karma-phantomjs-launcher'], - reporters: ['mocha'] - }; - - if (options.done) { - karmaConfig.plugins.push('karma-junit-reporter'); - karmaConfig.reporters.push('junit'); - } else { - karmaConfig.plugins.push('karma-notify-reporter'); - karmaConfig.reporters.push('notify'); - } - - new Server(karmaConfig, karmaCompleted).start(); - - function karmaCompleted(exitCode) { - if (options.done) { - if (exitCode === 1) { - gutil.log('Karma: tests failed with code ' + exitCode); - } else { - gutil.log('Karma completed!'); - } - options.done(); - } - else { - process.exit(exitCode); - } - } -} - -module.exports = { - run: function(done) { return runTests({ shouldWatch: false, done: done }); }, - watch: function() { return runTests({ shouldWatch: true }); } -}; diff --git a/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/webpack.js b/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/webpack.js deleted file mode 100644 index 2ecbf42ea..000000000 --- a/node_modules/ts-loader/examples/react-babel-karma-gulp/gulp/webpack.js +++ /dev/null @@ -1,100 +0,0 @@ -'use strict'; - -var gulp = require('gulp'); -var gutil = require('gulp-util'); -var webpack = require('webpack'); -var WebpackNotifierPlugin = require('webpack-notifier'); -var failPlugin = require('webpack-fail-plugin'); -var webpackConfig = require('../webpack.config.js'); -var packageJson = require('../package.json'); - -function buildProduction(done) { - // modify some webpack config options - var myProdConfig = webpackConfig; - myProdConfig.output.filename = '[name].[hash].js'; - - myProdConfig.plugins = myProdConfig.plugins.concat( - new webpack.DefinePlugin({ - 'process.env': { - 'NODE_ENV': JSON.stringify('production') - } - }), - new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', filename: 'vendor.[hash].js' }), - new webpack.optimize.UglifyJsPlugin({ - compress: { - warnings: true - } - }), - failPlugin - ); - - // run webpack - webpack(myProdConfig, function (err, stats) { - if (err) { throw new gutil.PluginError('webpack:build', err); } - gutil.log('[webpack:build]', stats.toString({ - colors: true - })); - - if (done) { done(); } - }); -} - -function createDevCompiler() { - // modify some webpack config options - var myDevConfig = webpackConfig; - myDevConfig.devtool = 'inline-source-map'; - - myDevConfig.plugins = myDevConfig.plugins.concat( - new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', filename: 'vendor.js' }), - new WebpackNotifierPlugin({ title: 'Webpack build', excludeWarnings: true }) - ); - - // create a single instance of the compiler to allow caching - return webpack(myDevConfig); -} - -function build() { - return new Promise(function (resolve, reject) { - buildProduction(function (err) { - if (err) { - reject(err); - } else { - resolve('webpack built'); - } - }); - }); -} - -function watch() { - var firstBuildDone = false; - - return new Promise(function (resolve, reject) { - var devCompiler = createDevCompiler(); - devCompiler.watch({ // watch options: - aggregateTimeout: 300 // wait so long for more changes - }, function (err, stats) { - if (err) { - if (!firstBuildDone) { - firstBuildDone = true; - reject(err); - } - throw new gutil.PluginError('webpack:build-dev', err); - } else { - if (!firstBuildDone) { - firstBuildDone = true; - resolve('webpack built'); - } - } - - gutil.log('[webpack:build-dev]', stats.toString({ - chunks: false, - colors: true - })); - }); - }); -} - -module.exports = { - build: function () { return build(); }, - watch: function () { return watch(); } -}; |