2
0
mirror of https://github.com/Ionaru/easy-markdown-editor synced 2025-09-24 16:40:55 -06:00

Merge 4d8f87be8cf08f7586c8733bced1bca95dd566e7 into bd7c2595e8449c9411036b8fe9d89445387c12bf

This commit is contained in:
Nathanaël 2019-06-14 08:26:28 +00:00 committed by GitHub
commit 00db537657
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -20,23 +20,22 @@ var banner = ['/**',
' */', ' */',
''].join('\n'); ''].join('\n');
function lint() { gulp.task('lint', function () {
return gulp.src('./src/js/**/*.js') return gulp.src('./src/js/**/*.js')
.pipe(eslint()) .pipe(eslint())
.pipe(eslint.format()) .pipe(eslint.format())
.pipe(eslint.failAfterError()); .pipe(eslint.failAfterError());
} });
function scripts() { // Browserify easymde.js
gulp.task('build-js', function () {
return browserify({entries: './src/js/easymde.js', standalone: 'EasyMDE'}).bundle() return browserify({entries: './src/js/easymde.js', standalone: 'EasyMDE'}).bundle()
.pipe(source('easymde.min.js')) .pipe(source('easymde.js'))
.pipe(buffer())
.pipe(uglify())
.pipe(header(banner, {pkg: pkg}))
.pipe(gulp.dest('./dist/')); .pipe(gulp.dest('./dist/'));
} });
function styles() { // Concat CSS files
gulp.task('build-css', function () {
var css_files = [ var css_files = [
'./node_modules/codemirror/lib/codemirror.css', './node_modules/codemirror/lib/codemirror.css',
'./src/css/*.css', './src/css/*.css',
@ -45,13 +44,25 @@ function styles() {
return gulp.src(css_files) return gulp.src(css_files)
.pipe(concat('easymde.css')) .pipe(concat('easymde.css'))
.pipe(cleanCSS())
.pipe(rename('easymde.min.css'))
.pipe(buffer())
.pipe(header(banner, {pkg: pkg}))
.pipe(gulp.dest('./dist/')); .pipe(gulp.dest('./dist/'));
} });
var build = gulp.parallel(gulp.series(lint, scripts), styles); gulp.task('minify-js', gulp.series('build-js', function build_js() {
return gulp.src('./dist/easymde.js')
.pipe(uglify())
.pipe(header(banner, {pkg: pkg}))
.pipe(rename('easymde.min.js'))
.pipe(gulp.dest('./dist/'));
}));
gulp.task('default', build); gulp.task('minify-css', gulp.series('build-css', function minify_css() {
return gulp.src('./dist/easymde.css')
.pipe(cleanCSS())
.pipe(header(banner, {pkg: pkg}))
.pipe(rename('easymde.min.css'))
.pipe(gulp.dest('./dist/'));
}));
gulp.task('build', gulp.parallel('build-js', 'build-css'));
gulp.task('minify', gulp.parallel('minify-js', 'minify-css'));
gulp.task('default', gulp.parallel(gulp.series('lint', 'minify-js'), 'minify-css'));