sass-loader
Advanced tools
Comparing version 0.1.1 to 0.2.0
63
index.js
@@ -1,2 +0,2 @@ | ||
var nutil = require('util'); | ||
var util = require('util'); | ||
var utils = require('loader-utils'); | ||
@@ -7,41 +7,34 @@ var sass = require('node-sass'); | ||
module.exports = function(content) { | ||
var root; | ||
module.exports = function (content) { | ||
this.cacheable(); | ||
var callback = this.async(); | ||
this.cacheable && this.cacheable(); | ||
var callback = this.async(); | ||
var opt = utils.parseQuery(this.query); | ||
opt.data = content; | ||
var opt = utils.parseQuery(this.query); | ||
opt.data = content; | ||
if (opt.contextDependencies) { | ||
if (!nutil.isArray(opt.contextDependencies)) { | ||
opt.contextDependencies = [opt.contextDependencies] | ||
// set include path to fix imports | ||
opt.includePaths = opt.includePaths || []; | ||
opt.includePaths.push(path.dirname(this.resourcePath)); | ||
if (this.options.resolve && this.options.resolve.root) { | ||
var root = [].concat(this.options.resolve.root); | ||
opt.includePaths = opt.includePaths.concat(root); | ||
} | ||
var loaderContext = this; | ||
opt.contextDependencies.forEach(function(d) { | ||
loaderContext.addContextDependency(d); | ||
}); | ||
} | ||
// set include path to fix imports | ||
opt.includePaths = opt.includePaths || []; | ||
opt.includePaths.push(path.dirname(this.resourcePath)); | ||
if (this.options.resolve && this.options.resolve.root) { | ||
root = [].concat(this.options.resolve.root); | ||
opt.includePaths = opt.includePaths.concat(root); | ||
} | ||
// output compressed by default | ||
opt.outputStyle = opt.outputStyle || 'compressed'; | ||
opt.success = function(css) { | ||
callback(null, css); | ||
}; | ||
opt.error = function(err) { | ||
throw err; | ||
}; | ||
// output compressed by default | ||
opt.outputStyle = opt.outputStyle || 'compressed'; | ||
opt.stats = {}; | ||
sass.render(opt); | ||
opt.success = function (css) { | ||
// mark dependencies | ||
opt.stats.includedFiles.forEach(function(path) { | ||
this.addDependency(path); | ||
}, this); | ||
callback(null, css); | ||
}.bind(this); | ||
opt.error = function (err) { | ||
callback(err); | ||
}; | ||
sass.render(opt); | ||
}; |
{ | ||
"name": "sass-loader", | ||
"version": "0.1.1", | ||
"version": "0.2.0", | ||
"description": "SASS loader for Webpack", | ||
"main": "index.js", | ||
"scripts": { | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
"test": "./node_modules/webpack/bin/webpack.js -w --config=test/webpack.config.js" | ||
}, | ||
@@ -21,5 +21,9 @@ "keywords": [ | ||
"dependencies": { | ||
"node-sass": "~0.8.1", | ||
"loader-utils": "~0.2.1" | ||
"loader-utils": "~0.2.2", | ||
"node-sass": "^0.9.0" | ||
}, | ||
"devDependencies": { | ||
"css-loader": "^0.6.12", | ||
"webpack": "^1.2.0" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
Found 1 instance in 1 package
4222
9
48
2
2
+ Addedansi-regex@0.2.1(transitive)
+ Addedansi-styles@1.1.0(transitive)
+ Addedchalk@0.5.1(transitive)
+ Addedcommander@2.3.0(transitive)
+ Addeddebug@2.0.0(transitive)
+ Addeddiff@1.0.8(transitive)
+ Addedescape-string-regexp@1.0.21.0.5(transitive)
+ Addedformatio@1.0.2(transitive)
+ Addedget-stdin@3.0.2(transitive)
+ Addedgrowl@1.8.1(transitive)
+ Addedhas-ansi@0.1.0(transitive)
+ Addedminimist@0.0.81.2.8(transitive)
+ Addedmkdirp@0.5.00.5.6(transitive)
+ Addedmocha@1.21.5(transitive)
+ Addedms@0.6.2(transitive)
+ Addednan@1.3.0(transitive)
+ Addednode-sass@0.9.6(transitive)
+ Addednode-sass-middleware@0.3.1(transitive)
+ Addedobject-assign@1.0.0(transitive)
+ Addedsamsam@1.1.3(transitive)
+ Addedshelljs@0.3.0(transitive)
+ Addedsinon@1.10.3(transitive)
+ Addedstrip-ansi@0.3.0(transitive)
+ Addedsupports-color@0.2.0(transitive)
+ Addedyargs@1.3.3(transitive)
- Removedansi-styles@1.0.0(transitive)
- Removedchalk@0.4.0(transitive)
- Removedcommander@2.0.0(transitive)
- Removeddebug@4.3.7(transitive)
- Removeddiff@1.0.7(transitive)
- Removedformatio@1.1.1(transitive)
- Removedgrowl@1.7.0(transitive)
- Removedhas-color@0.1.7(transitive)
- Removedlolex@1.3.2(transitive)
- Removedminimist@0.0.10(transitive)
- Removedmkdirp@0.3.5(transitive)
- Removedmocha@1.18.2(transitive)
- Removedms@2.1.3(transitive)
- Removednan@0.8.0(transitive)
- Removednode-sass@0.8.6(transitive)
- Removedoptimist@0.6.1(transitive)
- Removedsamsam@1.1.2(transitive)
- Removedsinon@1.17.7(transitive)
- Removedstrip-ansi@0.1.1(transitive)
- Removedwordwrap@0.0.3(transitive)
Updatedloader-utils@~0.2.2
Updatednode-sass@^0.9.0