+6
-2
@@ -5,3 +5,3 @@ var less = require("less") | ||
| module.exports = function(file) { | ||
| module.exports = function(file, opts) { | ||
| var input = ''; | ||
@@ -21,3 +21,7 @@ if (/\.less$/i.test(file) === false) { | ||
| less.render(input, {filename: file, paths: [path.dirname(file)]}, function(err, css) { | ||
| lessOpts = opts || {}; | ||
| lessOpts.filename = file; | ||
| lessOpts.paths = [path.dirname(file)]; | ||
| less.render(input, lessOpts, function(err, css) { | ||
| if (err) { | ||
@@ -24,0 +28,0 @@ self.emit('error', err); |
+2
-2
| { | ||
| "name": "lessify", | ||
| "version": "0.3.0", | ||
| "version": "0.4.0", | ||
| "description": "Middleware and Browserify transform for less files", | ||
@@ -14,3 +14,3 @@ "main": "./index.js", | ||
| "through": "~2.3.4", | ||
| "less": "~1.5.1", | ||
| "less": "~1.7.0", | ||
| "cssify": "~0.3.0" | ||
@@ -17,0 +17,0 @@ }, |
+28
-2
@@ -12,3 +12,3 @@ lessify | ||
| ``` less | ||
| .nav { width: (1 + 1); } | ||
| .nav { width: (1 + 1); } | ||
| ``` | ||
@@ -19,6 +19,32 @@ | ||
| require('some.less'); | ||
| ``` | ||
| // => we haz css in our bundle! | ||
| then | ||
| ``` | ||
| > browserify -t lessify entry.js > app.js | ||
| ``` | ||
| we haz css in our bundle! | ||
| options | ||
| ======= | ||
| Less options can be specified either on the command line: | ||
| ``` | ||
| > browserify -t [ lessify --relativeUrls --rootpath http://www.example.com/ ] entry.js | ||
| ``` | ||
| Or using the API: | ||
| ``` | ||
| var browserify = require('browserify'); | ||
| var lessify = require('lessify'); | ||
| var b = browserify(); | ||
| b.transform({relativeUrls: true, rootpath: 'http://www.example.com/'}, lessify); | ||
| ... | ||
| ``` | ||
| install | ||
@@ -25,0 +51,0 @@ ======= |
+16
-0
@@ -34,2 +34,18 @@ var test = require('tape') | ||
| test('should pass less options', function(t) { | ||
| var result = '' | ||
| , s = lessify('mycss/test.less', {rootpath: 'mycss/'}); | ||
| var ts = through(function(d) { result += d; }, function() { | ||
| var urlMatch = /url\(\\"(.*?)\\"\)/.exec(result) | ||
| t.ok(urlMatch, 'should have background-image url'); | ||
| t.equal(urlMatch[1], 'mycss/images/cat.jpg', 'should honour rootpath'); | ||
| t.end(); | ||
| }); | ||
| s.pipe(ts); | ||
| s.write('body { background-image: url("images/cat.jpg"); }'); | ||
| s.end(); | ||
| }); | ||
| test('should throw on invalid less', function(t) { | ||
@@ -36,0 +52,0 @@ t.plan(1); |
5322
22.82%76
26.67%61
74.29%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated