Comparing version 0.3.0 to 0.4.0
@@ -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); |
{ | ||
"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 @@ }, |
@@ -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 @@ ======= |
@@ -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
76
61
+ Addedasn1@0.1.11(transitive)
+ Addedassert-plus@0.1.5(transitive)
+ Addedasync@0.9.2(transitive)
+ Addedaws-sign2@0.5.0(transitive)
+ Addedboom@0.4.2(transitive)
+ Addedclean-css@2.2.23(transitive)
+ Addedcombined-stream@0.0.7(transitive)
+ Addedcommander@2.2.0(transitive)
+ Addedcryptiles@0.2.2(transitive)
+ Addedctype@0.5.3(transitive)
+ Addeddelayed-stream@0.0.5(transitive)
+ Addedforever-agent@0.5.2(transitive)
+ Addedform-data@0.1.4(transitive)
+ Addedgraceful-fs@3.0.12(transitive)
+ Addedhawk@1.1.1(transitive)
+ Addedhoek@0.9.1(transitive)
+ Addedhttp-signature@0.10.1(transitive)
+ Addedless@1.7.5(transitive)
+ Addedmime-types@1.0.2(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedmkdirp@0.5.6(transitive)
+ Addednatives@1.1.6(transitive)
+ Addednode-uuid@1.4.8(transitive)
+ Addedoauth-sign@0.3.0(transitive)
+ Addedqs@1.0.2(transitive)
+ Addedrequest@2.40.0(transitive)
+ Addedsntp@0.2.4(transitive)
+ Addedstringstream@0.0.6(transitive)
+ Addedtldts@6.1.76(transitive)
+ Addedtldts-core@6.1.76(transitive)
+ Addedtough-cookie@5.1.0(transitive)
+ Addedtunnel-agent@0.4.3(transitive)
- Removedajv@6.12.6(transitive)
- Removedasn1@0.2.6(transitive)
- Removedassert-plus@1.0.0(transitive)
- Removedasynckit@0.4.0(transitive)
- Removedaws-sign2@0.7.0(transitive)
- Removedaws4@1.13.2(transitive)
- Removedbcrypt-pbkdf@1.0.2(transitive)
- Removedcaseless@0.12.0(transitive)
- Removedclean-css@2.0.8(transitive)
- Removedcombined-stream@1.0.8(transitive)
- Removedcommander@2.0.0(transitive)
- Removedcore-util-is@1.0.2(transitive)
- Removeddashdash@1.14.1(transitive)
- Removeddelayed-stream@1.0.0(transitive)
- Removedecc-jsbn@0.1.2(transitive)
- Removedextend@3.0.2(transitive)
- Removedextsprintf@1.3.0(transitive)
- Removedfast-deep-equal@3.1.3(transitive)
- Removedfast-json-stable-stringify@2.1.0(transitive)
- Removedforever-agent@0.6.1(transitive)
- Removedform-data@2.3.3(transitive)
- Removedgetpass@0.1.7(transitive)
- Removedhar-schema@2.0.0(transitive)
- Removedhar-validator@5.1.5(transitive)
- Removedhttp-signature@1.2.0(transitive)
- Removedis-typedarray@1.0.0(transitive)
- Removedisstream@0.1.2(transitive)
- Removedjsbn@0.1.1(transitive)
- Removedjson-schema@0.4.0(transitive)
- Removedjson-schema-traverse@0.4.1(transitive)
- Removedjsprim@1.4.2(transitive)
- Removedless@1.5.1(transitive)
- Removedmime-db@1.52.0(transitive)
- Removedmime-types@2.1.35(transitive)
- Removedmkdirp@0.3.5(transitive)
- Removedoauth-sign@0.9.0(transitive)
- Removedperformance-now@2.1.0(transitive)
- Removedpsl@1.15.0(transitive)
- Removedpunycode@2.3.1(transitive)
- Removedqs@6.5.3(transitive)
- Removedrequest@2.88.2(transitive)
- Removedsafe-buffer@5.2.1(transitive)
- Removedsafer-buffer@2.1.2(transitive)
- Removedsshpk@1.18.0(transitive)
- Removedtough-cookie@2.5.0(transitive)
- Removedtunnel-agent@0.6.0(transitive)
- Removedtweetnacl@0.14.5(transitive)
- Removeduri-js@4.4.1(transitive)
- Removeduuid@3.4.0(transitive)
- Removedverror@1.10.0(transitive)
Updatedless@~1.7.0