Files
Umbraco-CMS/src/Umbraco.Web.UI.Client/gulp/util/processJs.js
T

38 lines
1.0 KiB
JavaScript
Raw Normal View History

2019-01-17 13:57:59 +01:00
var config = require('../config');
var gulp = require('gulp');
var eslint = require('gulp-eslint');
var babel = require("gulp-babel");
var sort = require('gulp-sort');
var concat = require('gulp-concat');
var wrap = require("gulp-wrap-js");
2019-04-26 10:06:00 +01:00
var embedTemplates = require('gulp-angular-embed-templates');
2019-01-17 13:57:59 +01:00
module.exports = function (files, out) {
2019-10-23 10:31:07 +02:00
console.log("JS: ", files, " -> ", config.root + config.targets.js + out)
2019-01-18 10:12:24 +01:00
var task = gulp.src(files);
// check for js errors
task = task.pipe(eslint());
// outputs the lint results to the console
task = task.pipe(eslint.format());
2019-01-18 10:12:24 +01:00
// sort files in stream by path or any custom sort comparator
task = task.pipe(babel())
.pipe(sort());
2019-11-13 09:36:40 +01:00
//in production, embed the templates
task = task.pipe(embedTemplates({ basePath: "./src/", minimize: { loose: true } }))
task = task.pipe(concat(out))
2019-01-17 13:57:59 +01:00
.pipe(wrap('(function(){\n%= body %\n})();'))
.pipe(gulp.dest(config.root + config.targets.js));
2019-01-18 10:12:24 +01:00
return task;
2019-04-26 10:06:00 +01:00
};