postcss-loader
Advanced tools
Comparing version 0.4.0 to 0.4.1
@@ -0,1 +1,4 @@ | ||
## 0.4.1 | ||
* Use only Promise API to catch PostCSS errors. | ||
## 0.4 | ||
@@ -2,0 +5,0 @@ * Add PostCSS asynchronous API support. |
32
index.js
@@ -30,22 +30,5 @@ var CssSyntaxError = require('postcss/lib/css-syntax-error'); | ||
var callback = this.async(); | ||
var processor = postcss.apply(postcss, plugins); | ||
var handleError = function (error) { | ||
if ( error instanceof CssSyntaxError ) { | ||
loader.emitError(error.message + error.showSourceCode()); | ||
callback(); | ||
} else { | ||
callback(error); | ||
} | ||
}; | ||
var promise; | ||
try { | ||
promise = processor.process(source, opts); | ||
} catch (error) { | ||
handleError(error); | ||
} | ||
if ( promise ) { | ||
promise.then(function (result) { | ||
postcss(plugins) | ||
.process(source, opts).then(function (result) { | ||
result.warnings().forEach(function (msg) { | ||
@@ -55,6 +38,11 @@ loader.emitWarning(msg.toString()); | ||
callback(null, result.css, result.map); | ||
}).catch(function (error) { | ||
handleError(error); | ||
}) | ||
.catch(function (error) { | ||
if ( error instanceof CssSyntaxError ) { | ||
loader.emitError(error.message + error.showSourceCode()); | ||
callback(); | ||
} else { | ||
callback(error); | ||
} | ||
}); | ||
} | ||
}; |
{ | ||
"name": "postcss-loader", | ||
"version": "0.4.0", | ||
"version": "0.4.1", | ||
"description": "PostCSS loader for webpack", | ||
@@ -14,7 +14,7 @@ "keywords": ["webpack", "loader", "css", "postcss", "postcssrunner"], | ||
"loader-utils": "^0.2.7", | ||
"postcss": "^4.1.5" | ||
"postcss": "^4.1.6" | ||
}, | ||
"devDependencies": { | ||
"gulp-webpack": "1.3.2", | ||
"gulp-eslint": "0.9.0", | ||
"gulp-webpack": "1.4.0", | ||
"gulp-eslint": "0.11.0", | ||
"gulp-mocha": "2.0.1", | ||
@@ -21,0 +21,0 @@ "raw-loader": "0.5.1", |
6359
40
Updatedpostcss@^4.1.6