Implement require option for modules

Implement option allowing files to be required from control.lua be
specified in modules.json.
This commit is contained in:
Hornwitser committed 2020-01-04 17:34:16 +01:00
1 parent e89e54ee27
commit c091dc341e
5 files changed
+45 -13

No files matched your search

+2
View File
@@ -27,12 +27,14 @@ describe("Integration of lib/factorio/patch", function() {
dependencies: {},
path: "test/file/modules/test",
load: [],
require: [],
}, {
name: "subdir",
version: "1.0.0",
dependencies: {},
path: "test/file/modules/subdir",
load: [],
require: [],
}]);
let zip = await jszip.loadAsync(await fs.readFile(savePath));
+4 -2
View File
@@ -60,6 +60,7 @@ describe("lib/factorio", function() {
'',
'-- Clusterio modules',
'event_handler.add_lib(require("modules/spam/bar"))',
'require("modules/spam/spam")',
'',
].join('\n');
let patchInfo = {
@@ -67,8 +68,9 @@ describe("lib/factorio", function() {
"modules": [{
"name": "spam",
"files": [
{ "path": "bar.lua", "load": true },
{ "path": "excluded.lua", "load": false },
{ "path": "bar.lua", "load": true, "require": false },
{ "path": "spam.lua", "load": false, "require": true },
{ "path": "excluded.lua", "load": false, "require": false },
],
}],
};