fluent-css
Advanced tools
Comparing version
@@ -12,2 +12,3 @@ 'use strict'; | ||
var concat = require('gulp-concat'); | ||
var del = require('del'); | ||
@@ -22,8 +23,15 @@ gulp.task('sass', ['sass:clean'], function () { | ||
var forcedEnding; | ||
var endings = [".css", ".scss"]; | ||
if (!filename) { | ||
filename = "fluent-css.scss"; | ||
filename = "fluent-css"; | ||
} | ||
else if (filename.indexOf(".scss") == -1) { | ||
filename = filename + ".scss"; | ||
else if (filename.indexOf(".scss") > -1) { | ||
filename = filename.replace(".scss", ""); | ||
forcedEnding = ".scss"; | ||
} | ||
else if (filename.indexOf(".css") > -1) { | ||
filename = filename.replace(".css", ""); | ||
forcedEnding = ".css"; | ||
} | ||
@@ -40,34 +48,38 @@ if (compress != "false") { | ||
var sourcemapsOutput = output; | ||
if(sourcemapsOutput.indexOf('./') == 0) { | ||
if (sourcemapsOutput.indexOf('./') == 0) { | ||
sourcemapsOutput = "." + sourcemapsOutput; | ||
} | ||
else if(sourcemapsOutput.indexOf('../') == 0) { | ||
else if (sourcemapsOutput.indexOf('../') == 0) { | ||
sourcemapsOutput = "./" + output.replace("../", ""); | ||
} | ||
gulp.src(packagesArray) | ||
.pipe(concat('concat.txt')) | ||
.pipe(gulpif(maps != "false", sourcemaps.init())) | ||
.pipe(sass({ outputStyle: compress }).on('error', sass.logError)) | ||
.pipe(rename(filename)) | ||
.pipe(gulpif(maps != "false", sourcemaps.write(sourcemapsOutput))) | ||
.pipe(gulp.dest(output)); | ||
for (var i = 0; i < endings.length; i++) { | ||
var tempFileName = filename + endings[i]; | ||
if (!zip) { | ||
return; | ||
if (zip && endings[i] == ".css") { | ||
gulp.src(packagesArray) | ||
.pipe(concat('concat.txt')) | ||
.pipe(sass({ outputStyle: compress }).on('error', sass.logError)) | ||
.pipe(rename(filename + ".css")) | ||
.pipe(gzip()) | ||
.pipe(gulp.dest(output)); | ||
} | ||
gulp.src(packagesArray) | ||
.pipe(concat('concat.txt')) | ||
.pipe(gulpif(maps != "false" && endings[i] != ".scss", sourcemaps.init())) | ||
.pipe(sass({ outputStyle: compress }).on('error', sass.logError)) | ||
.pipe(rename(tempFileName)) | ||
.pipe(gulpif(maps != "false" && endings[i] != ".scss", sourcemaps.write(sourcemapsOutput))) | ||
.pipe(gulp.dest(output)) | ||
.pipe(gulpif(forcedEnding == ".scss" && endings[i] != ".scss", clean({ read: false, force: true }))) | ||
.pipe(gulpif(forcedEnding == ".css" && endings[i] != ".css", clean({ read: false, force: true }))); | ||
} | ||
return gulp.src(packagesArray) | ||
.pipe(concat('concat.txt')) | ||
.pipe(gulpif(maps != "false", sourcemaps.init())) | ||
.pipe(sass({ outputStyle: compress }).on('error', sass.logError)) | ||
.pipe(rename(filename)) | ||
.pipe(gulpif(maps != "false", sourcemaps.write(sourcemapsOutput))) | ||
.pipe(gzip()) | ||
.pipe(gulp.dest(output)); | ||
return; | ||
}); | ||
gulp.task('sass:clean', function () { | ||
gulp.task('sass:clean', function () { | ||
var shouldclean = getParam("clean"); | ||
if(shouldclean == "false"){ | ||
if (shouldclean == "false") { | ||
return; | ||
@@ -77,3 +89,4 @@ } | ||
var output = getPath(); | ||
return gulp.src(output + '*.scss*').pipe(clean({ read: false, force: true })); | ||
gulp.src(output + '/*.scss*').pipe(clean({ read: false, force: true })); | ||
return gulp.src(output + '/*.css*').pipe(clean({ read: false, force: true })); | ||
}); | ||
@@ -80,0 +93,0 @@ |
{ | ||
"name": "fluent-css", | ||
"version": "1.2.4", | ||
"version": "1.2.5", | ||
"description": "write fluent css", | ||
@@ -36,4 +36,5 @@ "scripts": { | ||
"gulp-sass": "^4.0.1", | ||
"gulp-sourcemaps": "^2.6.4" | ||
"gulp-sourcemaps": "^2.6.4", | ||
"del": "^3.0.0" | ||
} | ||
} |
@@ -24,3 +24,3 @@ | ||
## Or start gzipping (with all paramters e.g. --gzip) | ||
## Or start gzipping (with all paramters e.g. --package) | ||
`npm run gzip -- --clean=false` | ||
@@ -31,2 +31,7 @@ | ||
`npm run build -- --filename=main.scss` | ||
`npm run build -- --filename=main` | ||
### adding `.css` will only create css files. Adding `.scss` will only create scss files, filename without ending will create both, scss and css files. | ||
## Too much? Limit to the packages you need | ||
@@ -33,0 +38,0 @@ `npm run build -- --packages='display, position'` |
117
11.43%100
5.26%3652395
-70.28%11
10%21
-8.7%