UNPKG

arc-templates

Version:

Fully powered JavaScript template engine with halfway-decent syntax.

54 lines (46 loc) 1.74 kB
var gulp = require('gulp'); var eslint = require('gulp-eslint'); var mocha = require('gulp-mocha'); var sourcemaps = require('gulp-sourcemaps'); var babel = require('gulp-babel'); require('babel-core/register'); gulp.task('lint', function () { return gulp.src(['src/**/*.js']) .pipe(eslint()) .pipe(eslint.format()) .pipe(eslint.failOnError()); }); gulp.task('test', function () { return gulp.src(['test/**/*.js'], { read: false }) .pipe(mocha({ bail: true })); }); gulp.task('compile-es5-index', function () { return gulp.src(['index.js']) .pipe(sourcemaps.init()) .pipe(babel({ optional: ['runtime'] })) .pipe(sourcemaps.write('.')) .pipe(gulp.dest('dist/es5')); }); gulp.task('compile-es5-src', function () { return gulp.src(['src/**/*.js']) .pipe(sourcemaps.init()) .pipe(babel({ optional: ['runtime'] })) .pipe(sourcemaps.write('.')) .pipe(gulp.dest('dist/es5/src')); }); gulp.task('compile-node4-index', function () { return gulp.src(['index.js']) .pipe(sourcemaps.init()) .pipe(babel({ babelrc: 'node4.babelrc' })) .pipe(sourcemaps.write('.')) .pipe(gulp.dest('dist/node4')); }); gulp.task('compile-node4-src', function () { return gulp.src(['src/**/*.js']) .pipe(sourcemaps.init()) .pipe(babel({ babelrc: 'node4.babelrc' })) .pipe(sourcemaps.write('.')) .pipe(gulp.dest('dist/node4/src')); }); gulp.task('compile', ['compile-es5-index', 'compile-es5-src', 'compile-node4-index', 'compile-node4-src'], function () { }); gulp.task('default', ['lint', 'test', 'compile'], function () { });