X-Git-Url: https://pwan.org/git/?a=blobdiff_plain;f=gulpfile.js;h=884422b622cfde3306a4519f7b4e4c6cc396d261;hb=2cd9943a9334f0f90b5d6368bf73b599311463da;hp=d5b7c25d54edd02dd34ba39f18883e6e4a1451ae;hpb=7c071c719afbb8afd826a1579c5c437dadc8eca6;p=tech-radar.git diff --git a/gulpfile.js b/gulpfile.js index d5b7c25..884422b 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,15 +1,60 @@ var gulp = require('gulp') + , pkg = require('./package.json') , gutil = require('gulp-util') , gkarma = require('gulp-karma') + , sass = require('gulp-sass') + , concat = require('gulp-concat') + , uglify = require('gulp-uglify') + , clean = require('gulp-clean') + , header = require('gulp-header') , files; + +banner = [ + '/**', + ' * <%= pkg.name %>', + ' * @version v<%= pkg.version %>', + ' */', + '' +].join('\n'); + files = { LIB: 'bower_components/d3/*.min.js', NS: 'src/namespaces.js', SOURCE: 'src/**/*.js', - SPEC: 'test/**/*-spec.js' + SPEC: 'test/**/*-spec.js', + STYLESHEETS: 'src/stylesheets/**/*.scss' }; +gulp.task('sass', function () { + gulp.src(files.STYLESHEETS) + .pipe(sass()) + .pipe(gulp.dest('./dist/')); +}); + +gulp.task('concat', function () { + gulp.src([files.NS, files.SOURCE]) + .pipe(concat('tech-radar.js')) + .pipe(header(banner, { pkg: pkg })) + .pipe(gulp.dest('./dist/')); +}); +var clean = require('gulp-clean'); + +gulp.task('clean', function() { + gulp.src('./dist/', {read: false}) + .pipe(clean({force: true})); +}); + +gulp.task('compress', function() { + gulp.src([files.NS, files.SOURCE]) + .pipe(concat('tech-radar.min.js')) + .pipe(uglify({outSourceMap: true})) + .pipe(header(banner, { pkg: pkg })) + .pipe(gulp.dest('./dist/')) +}); + +gulp.task('dist', ['clean', 'concat', 'compress', 'sass']); + gulp.task('test', function (){ var karma;