Skip to content

Commit 312b9ce

Browse files
committed
added SourceMap support
1 parent 4cac434 commit 312b9ce

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

index.js

+11-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
Author Tobias Koppers @sokra
44
*/
55
var csso = require("csso");
6+
var SourceNode = require("source-map").SourceNode;
7+
var loaderUtils = require("loader-utils");
68
module.exports = function(content) {
79
this.cacheable && this.cacheable();
810
var result = [];
@@ -33,7 +35,15 @@ module.exports = function(content) {
3335
return "\"+require(" + JSON.stringify(urlToRequire(url)) + ")+\"";
3436
});
3537
result.push(css);
36-
return "module.exports =\n\t" + result.join(" +\n\t") + ";";
38+
var cssRequest = loaderUtils.getRemainingRequest(this);
39+
var node = new SourceNode(1, 0,
40+
cssRequest,
41+
"module.exports =\n\t" + result.join(" +\n\t") + ";");
42+
var stringWithMap = node.toStringWithSourceMap({
43+
file: loaderUtils.getCurrentRequest(this)
44+
});
45+
stringWithMap.map.setSourceContent(cssRequest, content);
46+
this.callback(null, stringWithMap.code, stringWithMap.map.toJSON());
3747
}
3848

3949
function urlToRequire(url) {

package.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
{
22
"name": "css-loader",
3-
"version": "0.5.2",
3+
"version": "0.6.0",
44
"author": "Tobias Koppers @sokra",
55
"description": "css loader module for webpack",
66
"dependencies": {
7-
"csso": "1.3.x"
7+
"csso": "1.3.x",
8+
"source-map": "0.1.x",
9+
"loader-utils": "0.2.x"
810
},
911
"devDependencies": {
1012
"mocha": "1.8.x",

0 commit comments

Comments
 (0)