twilio-split-sms
Version:
Forked version of codesleuth's split-sms: An SMS message splitter with support for both GSM and Unicode.
54 lines (46 loc) • 1.47 kB
JavaScript
var gulp = require('gulp'),
jshint = require('gulp-jshint'),
mocha = require('gulp-mocha'),
del = require('del'),
browserify = require('browserify'),
source = require('vinyl-source-stream'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename');
gulp.task('clean:dist', function (cb) {
del(['dist/**'], cb);
});
gulp.task('jshint:tests', function () {
return gulp.src(['test/**/*.js'])
.pipe(jshint('./test/.jshintrc'))
.pipe(jshint.reporter('default'));
});
gulp.task('jshint:code', function () {
return gulp.src(['gulpfile.js', './lib/**/*.js'])
.pipe(jshint('./.jshintrc'))
.pipe(jshint.reporter('default'));
});
gulp.task('mochaTest', ['jshint:tests', 'jshint:code'], function () {
return gulp.src('test/**/*.test.js', {read: false})
.pipe(mocha({reporter: 'dot'}));
});
gulp.task('build', function() {
return browserify({
entries: ['./lib/index.js'],
standalone: 'splitter',
builtins: false,
insertGlobals: false
})
.bundle()
.pipe(source('split-sms.js'))
.pipe(gulp.dest('dist'));
});
gulp.task('compress', ['build'], function() {
return gulp.src('dist/split-sms.js')
.pipe(uglify())
.pipe(rename({
extname: '.min.js'
}))
.pipe(gulp.dest('dist'));
});
gulp.task('test', ['jshint:tests', 'jshint:code', 'mochaTest']);
gulp.task('default', ['clean:dist', 'test', 'build', 'compress']);