Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix for #320 #333 Node.js 0.5+ removes require.paths array #377

Closed
wants to merge 11 commits into from
4 changes: 1 addition & 3 deletions benchmark/less-benchmark.js
Expand Up @@ -2,9 +2,7 @@ var path = require('path'),
fs = require('fs'),
sys = require('sys');

require.paths.unshift(__dirname, path.join(__dirname, '..'));

var less = require('lib/less');
var less = require('../lib/less');
var file = path.join(__dirname, 'benchmark.less');

if (process.argv[2]) { file = path.join(process.cwd(), process.argv[2]) }
Expand Down
2 changes: 0 additions & 2 deletions bin/lessc
Expand Up @@ -4,8 +4,6 @@ var path = require('path'),
fs = require('fs'),
sys = require('sys');

require.paths.unshift(path.join(__dirname, '..', 'lib'));

var less = require('less');
var args = process.argv.slice(1);
var options = {
Expand Down
1 change: 0 additions & 1 deletion lib/less/browser.js
Expand Up @@ -51,7 +51,6 @@ if (less.env === 'development') {
}

var cache;

try {
cache = (typeof(window.localStorage) === 'undefined') ? null : window.localStorage;
} catch (_) {
Expand Down
2 changes: 1 addition & 1 deletion lib/less/functions.js
Expand Up @@ -182,4 +182,4 @@ function clamp(val) {
return Math.min(1, Math.max(0, val));
}

})(require('less/tree'));
})(require('./tree'));
14 changes: 6 additions & 8 deletions lib/less/index.js
Expand Up @@ -2,21 +2,19 @@ var path = require('path'),
sys = require('sys'),
fs = require('fs');

require.paths.unshift(path.join(__dirname, '..'));

var less = {
version: [1, 1, 3],
Parser: require('less/parser').Parser,
importer: require('less/parser').importer,
tree: require('less/tree'),
Parser: require('./parser').Parser,
importer: require('./parser').importer,
tree: require('./tree'),
render: function (input, options, callback) {
options = options || {};

if (typeof(options) === 'function') {
callback = options, options = {};
}

var parser = new(this.Parser)(options),
var parser = new(less.Parser)(options),
ee;

if (callback) {
Expand Down Expand Up @@ -81,7 +79,7 @@ var less = {
'call', 'url', 'alpha', 'import',
'mixin', 'comment', 'anonymous', 'value', 'javascript'
].forEach(function (n) {
require(path.join('less', 'tree', n));
require('./tree/'+ n);
});

less.Parser.importer = function (file, paths, callback) {
Expand Down Expand Up @@ -117,7 +115,7 @@ less.Parser.importer = function (file, paths, callback) {
}
}

require('less/functions');
require('./functions');

for (var k in less) { exports[k] = less[k] }

Expand Down
2 changes: 1 addition & 1 deletion lib/less/parser.js
Expand Up @@ -2,7 +2,7 @@ var less, tree;

if (typeof(window) === 'undefined') {
less = exports,
tree = require('less/tree');
tree = require('./tree');
} else {
if (typeof(window.less) === 'undefined') { window.less = {} }
less = window.less,
Expand Down
4 changes: 2 additions & 2 deletions lib/less/tree.js
@@ -1,10 +1,10 @@
require('less/tree').find = function (obj, fun) {
require('./tree').find = function (obj, fun) {
for (var i = 0, r; i < obj.length; i++) {
if (r = fun.call(obj, obj[i])) { return r }
}
return null;
};
require('less/tree').jsify = function (obj) {
require('./tree').jsify = function (obj) {
if (Array.isArray(obj.value) && (obj.value.length > 1)) {
return '[' + obj.value.map(function (v) { return v.toCSS(false) }).join(', ') + ']';
} else {
Expand Down
2 changes: 1 addition & 1 deletion lib/less/tree/alpha.js
Expand Up @@ -14,4 +14,4 @@ tree.Alpha.prototype = {
}
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/anonymous.js
Expand Up @@ -10,4 +10,4 @@ tree.Anonymous.prototype = {
eval: function () { return this }
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/call.js
Expand Up @@ -42,4 +42,4 @@ tree.Call.prototype = {
}
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/color.js
Expand Up @@ -98,4 +98,4 @@ tree.Color.prototype = {
};


})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/comment.js
Expand Up @@ -11,4 +11,4 @@ tree.Comment.prototype = {
eval: function () { return this }
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/dimension.js
Expand Up @@ -31,4 +31,4 @@ tree.Dimension.prototype = {
}
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/directive.js
Expand Up @@ -30,4 +30,4 @@ tree.Directive.prototype = {
rulesets: function () { return tree.Ruleset.prototype.rulesets.apply(this.ruleset) }
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/element.js
Expand Up @@ -32,4 +32,4 @@ tree.Combinator.prototype.toCSS = function (env) {
}[this.value];
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/expression.js
Expand Up @@ -20,4 +20,4 @@ tree.Expression.prototype = {
}
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/import.js
Expand Up @@ -74,4 +74,4 @@ tree.Import.prototype = {
}
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/javascript.js
Expand Up @@ -47,5 +47,5 @@ tree.JavaScript.prototype = {
}
};

})(require('less/tree'));
})(require('../tree'));

2 changes: 1 addition & 1 deletion lib/less/tree/keyword.js
Expand Up @@ -6,4 +6,4 @@ tree.Keyword.prototype = {
toCSS: function () { return this.value }
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/mixin.js
Expand Up @@ -103,4 +103,4 @@ tree.mixin.Definition.prototype = {
}
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/operation.js
Expand Up @@ -29,4 +29,4 @@ tree.operate = function (op, a, b) {
}
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/quoted.js
Expand Up @@ -26,4 +26,4 @@ tree.Quoted.prototype = {
}
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/rule.js
Expand Up @@ -35,4 +35,4 @@ tree.Shorthand.prototype = {
eval: function () { return this }
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/ruleset.js
Expand Up @@ -209,4 +209,4 @@ tree.Ruleset.prototype = {
}
}
};
})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/selector.js
Expand Up @@ -39,4 +39,4 @@ tree.Selector.prototype.toCSS = function (env) {
}).join('');
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/url.js
Expand Up @@ -22,4 +22,4 @@ tree.URL.prototype = {
}
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/value.js
Expand Up @@ -21,4 +21,4 @@ tree.Value.prototype = {
}
};

})(require('less/tree'));
})(require('../tree'));
2 changes: 1 addition & 1 deletion lib/less/tree/variable.js
Expand Up @@ -21,4 +21,4 @@ tree.Variable.prototype = {
}
};

})(require('less/tree'));
})(require('../tree'));
4 changes: 1 addition & 3 deletions test/less-test.js
Expand Up @@ -2,9 +2,7 @@ var path = require('path'),
fs = require('fs'),
sys = require('sys');

require.paths.unshift(__dirname, path.join(__dirname, '..'));

var less = require('lib/less');
var less = require('../lib/less');

less.tree.functions.add = function (a, b) {
return new(less.tree.Dimension)(a.value + b.value);
Expand Down