Example #1
0
gulp.task('stb-webmanual', function() {
  var stream = streamqueue({ objectMode: true });
  stream.queue(
              gulp.src("./src/directives/decorators/stb-webmanual/*.html")
                  .pipe(minifyHtml({
                      empty: true,
                      spare: true,
                      quotes: true
                  }))
                  .pipe(templateCache({
                      module: "schemaForm",
                      root: "directives/decorators/stb-webmanual/"
                  }))
    );
    stream.queue(gulp.src('./src/directives/decorators/stb-webmanual/*.js'));

    stream.done()
          .pipe(concat('stb-webmanual-decorator.min.js'))
          .pipe(uglify())
          .pipe(gulp.dest("./dist/"));

});
gulp.task('minify', function() {
  var stream = streamqueue({objectMode: true});
  stream.queue(
              gulp.src('./src/*.html')
                  .pipe(minifyHtml({
                    empty: true,
                    spare: true,
                    quotes: true
                  }))
                  .pipe(templateCache({
                    module: 'schemaForm',
                    root: 'directives/decorators/bootstrap/datepicker/'
                  }))
    );
  stream.queue(gulp.src('./src/*.js'));

  stream.done()
        .pipe(concat('bootstrap-datepicker.min.js'))
        .pipe(uglify())
        .pipe(gulp.dest('.'));

});
Example #3
0
gulp.task('scripts', function() {
    // compile typescript
    var tsResult = gulp.src(paths.scripts)
        .pipe(sourcemaps.init())
        .pipe(typescript(typescriptProject));

    // compile templates
    var templates = gulp.src(paths.templates)
        .pipe(htmlmin({
            collapseWhitespace: true,
            removeComments: true,
         }))
        .pipe(templateCache({ standalone: true }));

    // merge the two
    return merge2(tsResult.js, templates)
        .pipe(concat('app.js'))
        .pipe(uglify())
        .pipe(sourcemaps.write('.'))
        .pipe(gulp.dest('dist/'))
        .pipe(livereload());
});
let templates = () => {
    return gulp
        .src(paths.srcAppHtml, {base: "src"})
        .pipe(htmlmin({
            removeComments: true,
            collapseWhitespace: true,
            conservativeCollapse: true,
            preserveLineBreaks: true,
            collapseBooleanAttributes: true,
            removeEmptyAttributes: true,
            removeTagWhitespace: true,
            keepClosingSlash: true,
            quoteCharacter: "\""
        }))
        .pipe(templateCache("app.templates.js", {
            templateHeader: "export default $templateCache => {\n\"ngInject\";\n",
            templateFooter: "\n};",
            transformUrl(url) {
                return url.substring(url.indexOf("app/"));
            }
        }));
};
Example #5
0
gulp.task('js', function () {
    return merge2(
        gulp.src('app/**/*.js')
            .pipe(order([
                'app.module.js',
                '**/*.module.js',
                '**/*.js'
            ]))
            .pipe(preprocess()),
        gulp.src(['app/**/*.html'])
            .pipe(preprocess())
            .pipe(htmlmin({collapseWhitespace: true}))
            .pipe(templateCache('app.templateCache.module.js', {
                module: 'app.templateCache',
                standalone: true
            }))
    )
    .pipe(gulpif(isProduction(), uglifyJsPipe(), filelist(manifest.output.js, { key: manifest.keys.js })))
    .pipe(gulp.dest(buildPath))
    .pipe(gulpif(isProduction(), bundleManifestPipe()))
    .pipe(connect.reload());
});
Example #6
0
gulp.task('concattemplates', function () {
    return gulp.src(['Views/AngularTemplate/**/*.cshtml',
        /*we are excluding those files - because they contain razor code*/
        '!Views/AngularTemplate/TerminalList.cshtml',
        '!Views/AngularTemplate/PlanList.cshtml',
        '!Views/AngularTemplate/MyAccountPage.cshtml',
        '!Views/AngularTemplate/Header.cshtml',
        '!Views/AngularTemplate/HeaderNav.cshtml',
        '!Views/AngularTemplate/MiniHeader.cshtml',
        '!Views/AngularTemplate/ChangePassword.cshtml',
        '!Views/AngularTemplate/AccountList.cshtml'])
        .pipe(templateCache('templateCache.js', {
            module: 'templates',
            standalone: true,
            transformUrl: function (url) {
                //remove .cshtml extension and /AngularTemplate/ prefix
                return '/AngularTemplate/' + url.slice(0, -7);
            }
        }))
        .pipe(gulp.dest('Scripts/tests/templates'))
        .pipe(gulp.dest('Scripts'));
});
Example #7
0
gulp.task('js', function () {

	var jsStream = gulp.src(paths.src.js);
	var templateStream = gulp.src(paths.src.templates)
		.pipe(templateCache({module: moduleName}));
	merge(jsStream, templateStream)

		.pipe(gdebug())

		//.pipe(debug({title: 'JS: '}))
		//.pipe(sourcemaps.init())
		.pipe(concat(moduleName + '.js'))
		//.pipe(sourcemaps.write('.'))
		.pipe(closure(['angular', 'window', 'tinycolor']))
		.pipe(ngAnnotate())
		.pipe(gulp.dest(paths.dist))
		.pipe(rename({suffix: '.min'}))
		.pipe(uglify())
		.pipe(gulp.dest(paths.dist))
		.pipe(livereload());

});
Example #8
0
gulp.task('minify', function() {
  var stream = streamqueue({objectMode: true});
  stream.queue(
              gulp.src('./tpl/*.html')
                  .pipe(minifyHtml({
                    empty: true,
                    spare: true,
                    quotes: true
                  }))
                  .pipe(templateCache({
                    module: 'lightApp',
                    root: 'tpl/'
                  }))
    );
  stream.queue(gulp.src('./src/*.js'));

  stream.done()
        .pipe(concat('com-networknt-light-c-example.min.js'))
        .pipe(uglify())
        .pipe(gulp.dest('.'));

});
Example #9
0
gulp.task('build:js', function buildJs(done) {

  var stream = streamqueue({ objectMode: true });
  
  stream.queue(gulp.src(gulpConfig.paths.js.vendor));
  stream.queue(gulp.src(gulpConfig.paths.js.src).pipe(ngFilesort({reportErrors: false})));
  stream.queue(gulp.src(gulpConfig.paths.js.templates).pipe(templateCache({ module: 'ttt' })));
  
  var pipe = stream.done()
    .pipe(sourcemaps.init())
    .pipe(concat('app.js'));
  
   // pipe.pipe(uglify())
  pipe.pipe(rename({suffix: '.min'}))
  pipe.pipe(sourcemaps.write('.'))
    .pipe(gulp.dest(path.join(gulpConfig.dest, 'js')));

  if (gulpConfig.server.livereload) {
    pipe.pipe(connect.reload());
  }
  
  pipe.on('end', done);
});
Example #10
0
gulp.task('html2js', function() {
  return gulp.src('app/views/**/*.html')
    .pipe(htmlmin({
      'collapseBooleanAttributes': true,
      'collapseWhitespace': true,
      'removeAttributeQuotes': true,
      'removeComments': true,
      'removeEmptyAttributes': true,
      'removeRedundantAttributes': true,
      'removeScriptTypeAttributes': true,
      'removeStyleLinkTypeAttributes': true
    }).on('error',function(e){
      console.log('File:', e.fileName);
      console.log('Message:',e.message);
    }))
    .pipe(templateCache({
      'module': 'app.templates',
      'standalone': true,
      'root': 'views',
      'filename': 'template_cache.js'
    }))
    .pipe(gulp.dest('app/js'))
});
Example #11
0
gulp.task('angular', function() {
	
	var tplCacheOpts = {
		module: 'app.templates'
	}

	var stream = gulp.src(paths.views)                      // grab all the html views
		.pipe(plumber())                                    // stop any errors from breaking a watch
		.pipe(templateCache('templates.js', tplCacheOpts))  // make a template cache from them
		.pipe(insert.prepend('//jscs:disable\n'))           // disable jscs for the template cache
		.pipe(addsrc(paths.angular))                        // add the rest of the angular app
		.pipe(order(['app.js']))                            // make sure app.js is first
		//.pipe(filelog())                                  // log the files in the stream
		.pipe(babel())                                      // enable ES2015 support
		.on('error', function(){})                          // suppress jscs error reporting
		.pipe(annotate())                                   // make angular callbacks minifyable
		.pipe(uglify())                                     // minify the code
		.pipe(concat('app.min.js'))                         // merge them all into the same file
		.pipe(gulp.dest(paths.output))                      // save it into the dist folder
		
	return stream
	
})
Example #12
0
gulp.task('build:dist', function() {

  var temFilter = filter('src/views/**/*.html', {restore: true});
  var otherFilter = filter(['src/index.html', 'src/**/*.{jpg, png}']);

  return gulp.src([
    'src/**/*.html',
    'src/**/*.{jpg,png}'
  ])
    .pipe(temFilter)
    .pipe(minifyHtml({
      empty: true,
      spare: true,
      quotes: true
    }))
    .pipe(ngTemplateCache('templateCacheHtml.js', {
      module: 'myApp'
    }))
    .pipe(gulp.dest('.tmp/template'))
    .pipe(temFilter.restore)
    .pipe(otherFilter)
    .pipe(gulp.dest('dist'))
});
Example #13
0
gulp.task('js', function () {
    var scripts = gulp.src('src/index.html')
    .pipe(ghtmlSrc({getFileName:getFileName.bind(this, 'src')}));

    var templates = gulp.src(['src/**/*.html', '!src/index.html'])
    .pipe(minifyHTML({collapseWhitespace:true, conservativeCollapse:true}))
    .pipe(templateCache('templates.js', {root:'', module:'ui'}));

    var tiny = gulp.src('node_modules/tinycolor2/dist/tinycolor-min.js')
    .pipe(eol('\n'))
    .pipe(gulp.dest('./dist/js'));

    var i18n = gulp.src('src/i18n.js')
    .pipe(eol('\n'))
    .pipe(gulp.dest('dist/'));

    return streamqueue({ objectMode:true }, scripts, templates)
    .pipe(gulpif(/[.]min[.]js$/, gutil.noop(), uglify()))
    .pipe(concat('app.min.js'))
    .pipe(header(fs.readFileSync('license.js')))
    .pipe(eol('\n'))
    .pipe(gulp.dest('dist/js/'));
});
Example #14
0
  var prepareTemplates = function() {
    // Template cache will put all the .html files in the angular templateCache
    var templateCache = require('gulp-angular-templatecache');
    // Minify our html templates
    var minifyHTML = require('gulp-minify-html');

    // Minify options
    var minifyOptions = {
      // Do not remove conditional internet explorer comments
      conditionals: true,
      // Do not remove empty attributes used by Angular
      empty: true,
      // Preserve one whitespace
      loose: true
    };
    return gulp.src(paths.src.templates)
    .pipe(minifyHTML(minifyOptions))
    .pipe(templateCache({
      // Creates a standalone module called 'templates'
      // This makes it easier to load in CalCentral
      standalone: true
    }));
  };
Example #15
0
gulp.task('js:app', function() {
  return streamqueue({ objectMode: true },
    // Vendor: angular, mobile-angular-ui, etc.
    gulp.src(config.vendor.js)
    .pipe(sourcemaps.init()),
    // app.js is configured
    gulp.src('./src/js/app.js')
    .pipe(sourcemaps.init())
    .pipe(replace('value(\'config\', {}). // inject:app:config',
                  'value(\'config\', ' + JSON.stringify(config.app) + ').'))
    .pipe(babel({
      presets: ['es2015']
    })),
    // rest of app logic
    gulp.src(['./src/js/**/*.js', '!./src/js/app.js', '!./src/js/widgets.js'])
    .pipe(sourcemaps.init())
    .pipe(babel({
      presets: ['es2015'],
      plugins: ['transform-object-assign']
    }))
    .pipe(ngFilesort()),
    // app templates
    gulp.src(['src/templates/**/*.html']).pipe(templateCache({ module: 'Teem' }))
    .pipe(sourcemaps.init())
    .pipe(babel({
      presets: ['es2015']
    }))
  )
  .pipe(concat('app.js'))
  .pipe(ngAnnotate())
  .pipe(gulpif(config.uglify, uglify()))
  .pipe(rename({suffix: '.min'}))
  .pipe(sourcemaps.write('.', {
    sourceMappingURLPrefix: '/js/'
  }))
  .pipe(gulp.dest(path.join(config.dest, 'js')));
});
Example #16
0
gulp.task('views-compile', function () {

    if (configUtils.sectionEmpty(viewsCompile)) {
        console.log('section empty');
        return;
    }

    var files = configUtils.prefixFiles(viewsCompile.files, BASE_PATH);

    var info = configUtils.filenameAndPathFromDest(viewsCompile.dest);

    var name = info.filename || 'templates.js';
    var path = info.path || '';

    return gulp.src(files)
        .pipe(templateCache(name, {
            root: "/views/",
            module: name.split('.')[0],
            standalone: true
        }))
        .pipe(gulpif(buildType === 'release', uglify()))
        .pipe(gulp.dest(outputDir + path));

});
Example #17
0
gulp.task('html', function () {
	var templateHeader = [
			'',
			'+function () {',
			'',
			'	angular',
			'		.module(\'<%= module %>\'<%= standalone %>)',
			'		.run([\'$templateCache\', cacheTemplates]);',
			'',
			'	function cacheTemplates($templateCache) {',
			''
		].join('\r\n'),
		templateBody = '		$templateCache.put(\'<%= url %>\', \'<%= contents %>\');',
		templateFooter = [
			'',
			'		;',
			'	}',
			'',
			'}();',
			''
		].join('\r\n');
	gulp
		.src(paths.html)
		.pipe(htmlmin({ collapseWhitespace: true, removeComments: true, minifyCSS: true }))
		.pipe(templateCache({
			module: 'Lazzor',
			//moduleSystem: 'IIFE',
			//templateHeader: 'angular.module("<%= module %>"<%= standalone %>).run(["$templateCache", function($templateCache) {',
			//templateBody: '$templateCache.put("<%= url %>","<%= contents %>");',
			//templateFooter: '}]);',
			templateHeader: templateHeader,
			templateBody: templateBody,
			templateFooter: templateFooter
			}))
		.pipe(gulp.dest('../src/js'));
});
Example #18
0
gulp.task('scripts', function() {
  // Minify and copy all JavaScript (except vendor scripts)

  gulp.src('source/templates/**/*.html')
    .pipe(minifyHTML({
          empty: true,
          spare: true,
          quotes: true
      }))
    .pipe(templates('templates.js'))
    .pipe(gulp.dest('source/js'));

  gulp.src(['source/js/**/*.js', '!source/js/lib/**', 'source/js/templates.js'])
    .pipe(concat("main.js"))
    .pipe(ngmin())
    .pipe(uglify())
    .pipe(gulp.dest('build/js'));

  // Copy vendor files
  gulp.src(['source/lib/jquery/jquery.min.js','source/lib/angular/angular.min.js','source/lib/angular-route/angular-route.min.js'])
    .pipe(concat("lib.js"))
    .pipe(gulp.dest('build/js'));

});
gulp.task('build-js', function() {
    var sources = gulp.src(build_config.dist.sources.js)

        // uncomment this to enable ES6 transpilation
        //.pipe($.babel())

        .pipe($.angularFilesort())
        .pipe($.ngAnnotate({ single_quotes: true }));
    var templates = gulp.src(build_config.dist.sources.tpl)
        .pipe($.htmlmin({
            removeComments: true,
            collapseWhitespace: true
        }))
        .pipe(angularTemplateCache({
            filename: build_config.bundle + '.tpl.js',
            module: build_config.module + '.tpl',
            standalone: true
        }))
        .pipe($.wrap('\'use strict\';\n\n<%= contents %>\n\n'));
    return mergeStream(templates, sources)
        .pipe($.wrap('(function(){\n<%= contents %>\n})();'))
        .pipe($.concat(build_config.bundle + '.js'))
        .pipe(gulp.dest(build_config.dist.dir));
});
  function makeTemplateCache( location ) {
    var deferred = Q.defer();

    var src = path.join( _source, location, '**/*.html' );
    var dest = path.join( _destination, _baseDir, location );

    gulp
      .src( src )
      .pipe( htmlmin( _htmlmin ) )
      .pipe( templateCache( _templatesCacheFile , {
        root: path.join( _baseDir, location ),
        templateHeader: _templateHeader,
        templateFooter: _templateFooter
      }) )
      .pipe( gulp.dest( dest ) )
      .on('end', function() {
        var packageFilePath = path.join( _source, location, _packageFile );
        var templatesCachePath = path.join( dest, _templatesCacheFile );

        fs
          .exists( templatesCachePath )
          .then(function( flag ) {

            var fileStats = {
              location: location,
              package: packageFilePath,
              templatesCache: templatesCachePath,
              templatesCacheCreated: flag
            };

            deferred.resolve( fileStats );
          });
      });

    return deferred.promise;
  }
Example #21
0
gulp.task('views', ['pug'], function() {

	// Copy index.html to destination
	gulp.src('app/src/cache/templates/index.html')
		.pipe(gulp.dest(config.dist.root));

	// Process any other view files from app/views
	return gulp.src([config.views.pug.dest + '/**/*.html', '!' + config.views.pug.dest + '/index.html'])
		// Cache in $templateCache
		.pipe(templateCache({
			standalone: true,
			// Get rid of .html file extension
			transformUrl: function(url) {
				return url.replace(/\.html$/, '')
			}
		}))

		// Save cached file
		.pipe(gulp.dest(config.views.dest))

		// Reload browser
		.pipe(livereload());

});
Example #22
0
gulp.task('templates', function() {
	return gulp.src(config.templates.src)
		.pipe(template_cache({ module: 'app.templates' }))
		.pipe(gulp.dest(config.templates.dest));
});
Example #23
0
gulp.task('templates', function() {
  gulp.src(['./web/app/views/**/*.jade'])
    .pipe(gulpif(/[.]jade$/, jade().on('error', gutil.log)))
    .pipe(tplCache('templates.js',{standalone:false, root: '/views', module: 'reInspectorWebApp'}))
    .pipe(gulp.dest('./priv/static/scripts'))
});
Example #24
0
gulp.task('templates', function() {
  return gulp.src(paths.templates)
    .pipe(templateCache({standalone:true}))
    .pipe(concat('templates.js'))
    .pipe(gulp.dest('./www/js/'));
});
gulp.task('templateCache', function () {
    gulp.src(['./src/pug/templates/**/*.pug'])
        .pipe(pug())
        .pipe(templateCache())
        .pipe(gulp.dest('./src/modules/')); 
});
Example #26
0
gulp.task('templateCache', function () {
  gulp.src(filesets.templateCache)
    .pipe(jade({pretty: true}))
    .pipe(ngtemplates('marvel.tpls.js', {module: 'mc.tmpls', root: '/', standalone: true}))
    .pipe(gulp.dest(paths.dev));
});
Example #27
0
gulp.task('html_templates', [], function() {
    return gulp.src(paths.html_templates)
        .pipe(templateCache({module: 'xApp'}))
        .pipe(gulp.dest('api/public/js'));
});
Example #28
0
gulp.task('build-html', [], function() {
  return gulp.src(html)
    .pipe(templateCache({ standalone: true }))
    .pipe(gulp.dest('dist'));
});
gulp.task('buildMenuTemplateCache', function(){
    return gulp.src(['.ext-modules/spaMenu/**/*.html']).pipe(templateCache({root: 'ext-modules/spaMenu/', module: 'spaMenu'})).pipe(gulp.dest('./dist/'));
});
Example #30
0
gulp.task('build-template-cache', ['cleanup'], function () {
    return gulp.src(['client/**/*.html'])
        .pipe(order([], { base: '.' }))
        .pipe(templateCache({ root: '/client' }))
        .pipe(gulp.dest('js/'));
});