UNPKG

theia

Version:

Finds all npm modules in your directory and detects packages that are missing from your package.json

89 lines (78 loc) 1.92 kB
var gulp = require('gulp'); var sass = require('gulp-sass'); var minifyCss = require('gulp-minify-css'); var rename = require('gulp-rename'); var connect = require('gulp-connect'); var watch = require('gulp-watch'); var prettify = require('gulp-jsbeautifier'); var eslint = require('gulp-eslint'); var inject = require('gulp-inject'); var karma = require('gulp-karma'); var gulpFilter = require('gulp-filter'); var paths = { sass: ['./scss/**/*.scss'], js: ['gulpfile.js', 'www/app.js', 'www/sections/**/*.js', 'www/core/**/*.js' ], html: ['www/*.html', 'www/core/**/*.html', 'www/sections/**/*.html'] }; var karmaVendorFiles = [ 'www/lib/q/q.js', 'www/lib/ionic/js/ionic.bundle.js', 'www/lib/angular-mocks/angular-mocks.js', 'www/lib/sinon-chai/lib/sinon-chai.js' ]; var karmaFiles = karmaVendorFiles.concat(paths.js.slice(1)); // var karmaFiles = karmaVendorFiles; /* * Start web server */ gulp.task('devServer', function () { connect.server({ root: 'www', port: 3000, livereload: true }); }); gulp.task('watch', function () { }); /* * Compile Sass */ gulp.task('sass', function (done) { gulp.src('./scss/ionic.app.scss') .pipe(sass()) .pipe(gulp.dest('./www/css/')) .pipe(minifyCss({ keepSpecialComments: 0 })) .pipe(rename({ extname: '.min.css' })) .pipe(gulp.dest('./www/css/')) .on('end', done); }); /* * Run client-side unit tests */ gulp.task('karma-ci', function () { return gulp.src(karmaFiles) .pipe(karma({ configFile: 'test/unit/karma-ci.conf.js', action: 'run' })) .on('error', function (err) { throw err; }); }); /* * Run and watch client-side unit tests */ gulp.task('karma-watch', function () { gulp.src(karmaFiles) .pipe(karma({ configFile: 'test/unit/karma-ci.conf.js', action: 'watch' })); }); gulp.task('dev', ['sass', 'devServer', 'watch']);