gulp.task('html2js', function () { return es.concat( gulp.src(['source/js/**/*.html']) .pipe(minifyHtml({ empty: true, spare: true, quotes: true })) .pipe(ngHtml2Js({ moduleName: "app.partials", prefix: "js/", rename: function (url) { return url.replace('.html', '.html' + MEDIAMINE_URL_ARG_P); } })) .pipe(concat("partials.js")) .pipe(gulp.dest("source/html2js/temp")), gulp.src(['source/template/**/*.html']) .pipe(minifyHtml({ empty: true, spare: true, quotes: true })) .pipe(ngHtml2Js({ moduleName: "ui.bootstrap.partials", prefix: "template/" })) .pipe(concat("ui.bootstrap.partials.js")) .pipe(gulp.dest("source/html2js/temp")) ); });
var angularTemplates = function () { var concatenated = gulp.src('<%= paths.resources %>/**/*.html') .pipe(sourcemaps.init()) .pipe(ngHtml2js({moduleName: 'cat', stripPrefix: 'resources/'})) .pipe(_concatenate(config.pkg.name + '.tpl')); var minified = gulp.src('<%= paths.resources %>/**/*.html') .pipe(sourcemaps.init()) .pipe(ngHtml2js({moduleName: 'cat', stripPrefix: 'resources/'})) .pipe(_minify(config.pkg.name + '.tpl')); return merge(concatenated, minified); };
gulp.task('scripts', function() { var TEMPLATE = "angular.module(\'%s\', []).run([\'$templateCache\', function($templateCache) {\n" + " $templateCache.put(\'%s\',\n %s);\n" + "}]);\n"; return streamqueue({ objectMode: true}, gulp.src(paths.vendor.scripts), gulp.src(paths.scripts) .pipe(jshint('.jshintrc')) .pipe(jshint.reporter('default')) .pipe(ngAnnotate()) .pipe(uglify()), gulp.src(paths.templates) .pipe(minifyHtml({ empty: true, spare: true, quotes: true })) .pipe(ngHtml2Js({ moduleName: 'templates' })) .pipe(uglify()), gulp.src(paths.languages) .pipe(jsoncombine('language_default.min.js', function (data) { return new Buffer(util.format(TEMPLATE, 'languages', 'language_default', JSON.stringify(data)), 'utf-8'); }))) .pipe(concat('scripts.min.js')) .pipe(gulp.dest(paths.dist + '/scripts')) .pipe(notify('Scripts task complete!')); });
function buildTemplates() { return gulp.src( paths.src.templates ) .pipe( minifyHtml({ empty: true, conditionals: true, spare: true, quotes: true }) ) .pipe( ngHtml2Js({ moduleName: 'appTemplates', prefix: 'templates/' }) ) .pipe( concat('app/templates.js') ) .pipe( gulp.dest( paths.dest.jsPath ) ); }
gulp.task('test', ['common'], function() { gulp.src(jsSourceFiles) .pipe(closureCompiler({ compilerPath: 'bin/closure-compiler.jar', fileName: 'client/perfkit_scripts.js', compilerFlags: { angular_pass: true, compilation_level: 'SIMPLE_OPTIMIZATIONS', language_in: 'ECMASCRIPT6', language_out: 'ECMASCRIPT5', formatting: 'PRETTY_PRINT', manage_closure_dependencies: true, only_closure_dependencies: true, process_closure_primitives: true, closure_entry_point: 'p3rf.perfkit.explorer.application.module' } })) .pipe(gulp.dest('deploy')); gulp.src('server/**/*.html') .pipe(gulp.dest('deploy/server')); gulp.src('client/**/*.html') .pipe(ngHtml2Js({ moduleName: 'p3rf.perfkit.explorer.templates', prefix: '/static/' })) .pipe(concat('perfkit_templates.js')) .pipe(gulp.dest('deploy/client')); });
gulp.task('bundle:js', ['bundle:html'], function () { var tpl = gulp.src(paths.dev + '/html/**/*.html') //if errorHandler set to true, on error, pipe will not break .pipe(plumber({errorHandler: config.devMode})) .pipe(html2js({ moduleName: 'bonitasoft.designer.templates', prefix: 'js/' })); var js = gulp.src(paths.js) //if errorHandler set to true, on error, pipe will not break .pipe(plumber({errorHandler: config.devMode})) .pipe(order([ '**/*.module.js', '**/*.js' ])) .pipe(sourcemaps.init()) .pipe(babel()) .pipe(ngAnnotate({ 'single_quotes': true, add: true })); return merge(js, tpl) .pipe(concat('app.js')) .pipe(sourcemaps.write('.')) .pipe(gulp.dest(paths.dev + '/js')); });
gulp.task('ngHtml2Js', function () { return gulp .src(sharedPaths.jsPartialsSrc) .pipe(plumber({ errorHandler: sharedEvents.onError })) .pipe(minifyHtml({ empty: true, spare: true, quotes: true })) .pipe(ngHtml2Js({ moduleName: function (file) { var pathParts = file.path.split('/'); var folder = pathParts[pathParts.length - 2]; return folder.replace(/-[a-z]/g, function (match) { return match.substr(1).toUpperCase(); }); }, prefix: '/js/' })) .pipe(concat(sharedPaths.jsPartialsFile + '.js')) .pipe(gulp.dest(sharedPaths.srcDir + '/js')) .pipe(size({showFiles: true})); });
gulp.task('js', function () { //Convert HTML Templates into AngularJS Template Caches, and pipe into stream var htmlTemplateCacheJavaScript = gulp.src('app/components/**/*.html') .pipe(minifyHTML({ empty: true, spare: true, quotes: true })) .pipe(ngHTML2js({ moduleName: 'appName' })); //Collect application JavaScript into a stream var applicationJavaScript = gulp.src('app/**/*.js'); //Merges to two streams of JavaScript files return es.merge(applicationJavaScript, htmlTemplateCacheJavaScript) .pipe(concat('app.js')) .pipe(jshint()) .pipe(jshint.reporter('jshint-stylish')) .pipe(ngAnnotate()) .pipe(rev()) .pipe(gulp.dest('dev')) .pipe(rename('app.min.js')) .pipe(rev()) .pipe(uglify()) .pipe(gulp.dest('dist')) .pipe(size()); });
gulp.task('runtime:js', function () { var tpl = gulp.src(paths.templates) .pipe(html2js({ moduleName: 'bonitasoft.ui.templates' })); var app = gulp.src(paths.runtime) .pipe(plumber()) .pipe(order([ '**/*.module.js', '**/*.js' ])) .pipe(sourcemaps.init()) .pipe(babel()) .pipe(ngAnnotate({ 'single_quotes': true, add: true })); return merge(app, tpl) .pipe(concat('runtime.min.js')) .pipe(uglify()) .pipe(sourcemaps.write('.')) .pipe(gulp.dest(paths.dest.js)); });
var processScripts = function(aliases) { var b = browserify({debug: false}); if (aliases) { var a = aliasify.configure({ aliases: aliases, configDir: __dirname, verbose: true }); b.transform(a); } var browserified = transform(function(filename) { b.add(filename); return b.bundle(); }); var exorcistified = transform(function() { return exorcist(options.target + "/discodj.min.js.map"); }); var app = gulp.src(["./src/main/webapp/js/app.js"]) .pipe(browserified); var partials = gulp.src("./src/main/webapp/partials/*.html") .pipe(ngHtml2Js({ moduleName: "discoDjTemplates", prefix: "partials/" })); return streamqueue({ objectMode: true }, app, partials) .pipe(exorcistified) .pipe(concat("discodj.min.js")) .pipe(uglify()) .pipe(gulp.dest(options.target)); }
return function() { var htmlStream = gulp.src(paths.html) .pipe(ngHtml2Js({ moduleName: "ts.utils", prefix: "templates/" })); var jsStream = gulp.src(paths.src); var mergedStream = mergeStream(htmlStream,jsStream) .pipe(plugins.sourcemaps.init()) .pipe(plugins.plumber()) .pipe(plugins.babel()) .pipe(plugins.angularFilesort()) mergedStream .pipe(plugins.concat(paths.file)) .pipe(plugins.sourcemaps.write('.')) .pipe(gulp.dest(paths.dest)); return mergedStream .pipe(plugins.concat(paths.fileMin)) // TODO: no annotate due to rumors of issues with ui-router // .pipe(plugins.ngAnnotate()) .pipe(plugins.uglify({ mangle: false })) .pipe(plugins.sourcemaps.write('.')) .pipe(gulp.dest(paths.dest)); };
gulp.task('dev:app:tpl', function () { return gulp.src(files.app.tpl.src, {cwd: srcAppDir, base: clientDir}) .pipe(nghtml2js({ moduleName: files.modules.name, stripPrefix: files.modules.path })) .pipe(gulp.dest(devDir)); });
gulp.task('templates', function () { gulp.src(templatesSources) .pipe(ngHtml2Js({ moduleName: "utils.foodio", prefix: "/templates/" })) .pipe(gulp.dest("./src/compiled-templates")); });
gulp.task('html2js', ['clean'], function () { return gulp.src('./src/**/*.html') .pipe(ngHtml2Js({ moduleName: 'angularjsde.cube', prefix: '/src' })) .pipe(gulp.dest('./dist')); });
gulp.htmlToNg = function (src, target, dest, name) { return gulp.src(src) .pipe(ngHtml2js({ moduleName: name })) .pipe(concat(target)) .pipe(gulp.dest(dest)); };
gulp.task("build:templates", function () { return src(paths.src.templates.files) .pipe(html2js({ moduleName: 'templates' })) .pipe(concat(paths.build.templates.file)) .pipe(dest(paths.build.templates.dest)) });
function buildTemplates () { return gulp.src(config.paths.templates) .pipe(html2js({ moduleName: 'templates', })) .pipe(concat('templates.js')) .pipe(gulp.dest(config.paths.dest)); }
gulp.task('partials', function () { return gulp.src('src/views/**/*.html') .pipe(ngHtml2Js({ moduleName: "templates", prefix: "views/" })) .pipe(gulp.dest("dist/views")); });
pipes.scriptedPartialsDev = function() { return pipes.validatedPartials() .pipe(htmlhint.failReporter()) .pipe(partials.compilePartialsInDev ? htmlmin({collapseWhitespace: true, removeComments: true}) : pipes.noop()) .pipe(partials.compilePartialsInDev ? ngHtml2js({moduleName: partials.partialsModuleName}) : pipes.noop()) .pipe(build.addTimestampToDevelopmentFiles ? rev() : pipes.noop()) .pipe(gulp.dest(paths.distDev + (partials.compilePartialsInDev ? "/templates" : ""))); };
gulp.task('html2js:dist', function(){ return gulp.src( src.folder + '/**/*.tpl' ) .pipe( html2js( { moduleName: 'common-templates' })) .pipe( concat( outputName ) ) .pipe( gulp.dest( dist.folder + '/js' )); });
gulp.task('views', function() { gulp.src(paths.views) .pipe(ngHtml2Js({ moduleName: 'csTemplates', })) .pipe(concat('views.js')) .pipe(gulp.dest('./target/views')); });
gulp.task('htmltojs', function () { return gulp.src(gulp.paths.src+"/app/**/*.tpl.html") .pipe(ngHtml2Js({ moduleName: "templates" })) .pipe(concat("templates.js")) .pipe(gulp.dest(gulp.paths.dist+"/templates/")); });
gulp.task('html2js', function () { return gulp.src(files.app_files.atpl) .pipe(html2js({ moduleName: "templates-app" })) .pipe(concat('templates-app.js')) .pipe(gulp.dest("./build/app")); });
gulp.task('views', function() { return gulp.src(config.sources.jade, { base: config.paths.src }) .pipe(jade()) .pipe(html2js({ moduleName: getModuleName })) .pipe(gulp.dest(config.paths.build)) });
gulp.task('templatify', function() { gulp .src("./src/_vendor/ui.bootstrap/template/pagination/*.html") .pipe(ngHtml2Js({ moduleName: "envoc.directives.partials", prefix: "template/pagination/" })) .pipe(gulp.dest("./build/_vendor/templates")); return gulp .src("./src/**/*.tmpl.html") .pipe(ngHtml2Js({ moduleName: "envoc.directives.partials", prefix: "/oTemplates/" })) .pipe(gulp.dest("./build/partials")); });
gulp.task('build:html', function() { gulp.src(path.templates) .pipe(ngHtml2Js({ moduleName: 'Templates' })) .pipe(concat('templates.js')) .pipe(gulp.dest('build')); });
gulp.task('html2js', function () { gulp.src("./app/**/*.directive.html") .pipe(ngHtml2Js({ moduleName: "typeMaster.cachedTemplates", prefix: "" })) .pipe(gulp.dest("./app/template-cache")); });
gulp.task('templates', ['clean'], function(cb) { return gulp.src(paths.templates) .pipe(ngHtml2Js({ moduleName: "mfab.templates", prefix: "go-" })) .pipe(gulp.dest("./dist/templates")); });
gulp.task('docs-html2js', function() { return gulp.src('docs/app/**/*.tmpl.html') .pipe(ngHtml2js({ moduleName: 'docsApp', declareModule: false })) .pipe(concat('docs-templates.js')) .pipe(gulp.dest('dist/docs/js')); });
gulp.task('html2js', function () { return gulp.src(['./src/*.html']) .pipe(minifyHtml()) .pipe(ngHtml2Js({ moduleName: "ionic-countdown-picker.templates" })) .pipe(concat("templates.js")) .pipe(gulp.dest("./dist")); });