UNPKG

ldx-widgets

Version:

widgets

54 lines (46 loc) 1.18 kB
var gulp = require('gulp'); var stylus = require('gulp-stylus'); var autoprefixer = require('autoprefixer-stylus'); var sequence = require('run-sequence'); var coffee = require('gulp-coffee'); // Tests var karma = require('karma').server; gulp.task('client-build', function() { return sequence('js'); }) gulp.task('css', function() { return gulp.src('./src/styles/widgets.styl').pipe(stylus({ use: [ autoprefixer({ browsers: ['ie 9'] }) ] })).pipe(gulp.dest('./dist/styles')); }); gulp.task('js', function() { return gulp.src('./src/**/*.coffee').pipe(coffee()).pipe(gulp.dest('./dist')); }); // Run tests gulp.task('test', function() { // Watch & compile Coffee edits gulp.watch('./src/**/*.coffee', ['js']) // Start the test server return karma.start({ configFile: __dirname + "/karma.conf.js", action: "run", autoWatch: true, singleRun: false }); }); // Run tests gulp.task('testonce', function() { // Compile the Coffee once gulp.start('js') // Run the tests once return karma.start({ configFile: __dirname + "/karma.conf.js", action: "run", autoWatch: true, singleRun: true }); });