mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-13 23:14:53 +09:00
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:
1 parent
e89e54ee27
commit
c091dc341e
5 files changed
+45
-13
No files matched your search
@@ -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));
|
||||
|
||||
@@ -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 },
|
||||
],
|
||||
}],
|
||||
};
|
||||
|
||||
Reference in new issue
Block a user