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');
function lint() {
gulp.task('lint', function () {
return gulp.src('./src/js/**/*.js')
.pipe(eslint())
.pipe(eslint.format())
.pipe(eslint.failAfterError());
}
});
function scripts() {
// Browserify easymde.js
gulp.task('build-js', function () {
return browserify({entries: './src/js/easymde.js', standalone: 'EasyMDE'}).bundle()
.pipe(source('easymde.min.js'))
.pipe(buffer())
.pipe(uglify())
.pipe(header(banner, {pkg: pkg}))
.pipe(source('easymde.js'))
.pipe(gulp.dest('./dist/'));
}
});
function styles() {
// Concat CSS files
gulp.task('build-css', function () {
var css_files = [
'./node_modules/codemirror/lib/codemirror.css',
'./src/css/*.css',
@ -45,13 +44,25 @@ function styles() {
return gulp.src(css_files)
.pipe(concat('easymde.css'))
.pipe(cleanCSS())
.pipe(rename('easymde.min.css'))
.pipe(buffer())
.pipe(header(banner, {pkg: pkg}))
.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'));