UNPKG

angular-br-filters

Version:

An Angular library of masks applicable to several Brazilian data.

58 lines (52 loc) 1.34 kB
var gulp = require('gulp'), path = require('path'), browserify = require('browserify'), source = require('vinyl-source-stream'), buffer = require('vinyl-buffer'), jshintReporter = require('jshint-stylish'), pkg = require(path.join(__dirname, 'package.json')), plugins = require('gulp-load-plugins')({ config: path.join(__dirname, 'package.json') }); var config = { src: { files: 'src/**/*.js' } }; var header = [ '/**', ' * <%= pkg.name %>', ' * <%= pkg.description %>', ' * @version v<%= pkg.version %>', ' * @link <%= pkg.homepage %>', ' * @license <%= pkg.license %>', ' */', ].join('\n'); gulp.task('jshint', function(done) { gulp.src(config.src.files) .pipe(plugins.jshint('.jshintrc')) .pipe(plugins.jshint.reporter(jshintReporter)); done(); }); gulp.task('build', function() { return browserify({ entries: 'filters.js', detectGlobals: false, basedir: './src/', debug: false, bundleExternal: true, }) .bundle() .pipe(source('angular-br-filters.js')) .pipe(buffer()) .pipe(plugins.header(header, {pkg: pkg})) .pipe(gulp.dest('./release/')) .pipe(plugins.uglify()) .pipe(plugins.rename({ extname: '.min.js' })) .pipe(gulp.dest('./release/')); }); gulp.task('default', ['jshint', 'build'], function() { gulp.watch(config.src.files, ['jshint', 'build']); });