UNPKG

unicorn-media-manager

Version:

Frontend part for unicorn media manager

45 lines (43 loc) 1.59 kB
import gulp from 'gulp'; import plumber from 'gulp-plumber'; import sass from 'gulp-sass'; import sassGlob from 'gulp-sass-glob'; import postcss from 'gulp-postcss'; import autoprefixer from 'autoprefixer'; import cmq from 'gulp-combine-mq'; import minifyCss from 'gulp-minify-css'; import rename from 'gulp-rename'; import sourcemaps from 'gulp-sourcemaps'; import replace from 'gulp-replace'; import errorHandler from '../utils/errorHandler'; import settings from '../settings'; import { browsers } from '../../package.json'; gulp.task('styles', () => { return gulp.src(settings.src.styles + '/*.scss') .pipe(sourcemaps.init()) .pipe(plumber({errorHandler: errorHandler})) .pipe(sassGlob()) .pipe(sass()) .pipe(postcss([ autoprefixer({ browsers: [ 'Android >= ' + browsers.android, 'Chrome >= ' + browsers.chrome, 'Firefox >= ' + browsers.firefox, 'Explorer >= ' + browsers.ie, 'iOS >= ' + browsers.ios, 'Opera >= ' + browsers.opera, 'Safari >= ' + browsers.safari ] }) ])) .pipe(cmq({beautify: false})) .pipe(minifyCss()) .pipe(replace('prefix', `${settings.prefix}`)) .pipe(rename({ prefix: `${settings.prefix}.`, suffix: '.min' })) .pipe(sourcemaps.write()) .pipe(gulp.dest(settings.dist.styles)) });