/* my-module.js */
var data = {
one: 1,
two: 2,
three: 3
};
module.exports = data;
var data = require('my-module');
var data=require('my-module').data;
To get that object.
In Ceylon, you need to import the JS module in your module descriptor and then import the object in your source code. Then second part is easy:
import my.module { data }
shared void run() {
dynamic {
print(data.one);
}
}
And in your module descriptor:
import npm:"my-module" "version";
If your module is not in npm, just something in your NODE_PATH or require.js path, then it's just easier to directly require it in your code:
shared void run() {
dynamic {
dynamic data=require("my-module");
print(data.one);
}
}
This gives me an idea of having dynamic imports...
/* my-module.js */
var data = { ... };
exports.data = data;
/* my-module.js*/var data = { ... };
module.exports = data;