A Lua module to join various javascript modules in a directory.
lua-joinjs concatenates various javascript module files in a directory into a single file in dependency order. Each javascript file is considered to be a separate module which can depend on others. Dependencies is specified as comments:
// depends: module
It wil also define a javascript function 'require(file)' which will return the javascript module in the file.
If you for example have the following files in a directory called js:
js/foo.js js/bar.js
Where bar.js depends on foo.js.
The foo.js javascript module should be defined as:
var foo = {}
foo.hello = function() { return "hello from foo"; }
return foo
The js/bar.js looks like:
// depends: foo
var bar = {};
bar.sayhello = function() {
var foo = require('foo');
alert(foo.hello());
}
return bar;
To join them with lua-joinjs (with Lua code):
js = require('joinjs')
js.dir('js')
-- print the concatenated javascript to stdout
js.dump()
To use the module from main javascript code you can do:
var bar = require('bar');
bar.sayhello();