mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-11 23:04:52 +09:00
23 lines
567 B
JavaScript
23 lines
567 B
JavaScript
const luamin = require("luamin");
|
|
function isFactorioCommand(command){
|
|
if(typeof command != "string"){
|
|
return false;
|
|
} else if(!command.includes("/silent-command ") && !command.includes("/c ")){
|
|
return false;
|
|
} else if(command[0] != "/"){
|
|
return false;
|
|
} else {
|
|
// check that what follows /c is valid LUA
|
|
let x = command.replace("/silent-command ", "").replace("/c ","");
|
|
let y
|
|
try{
|
|
y = luamin.minify(x);
|
|
} catch (e) {
|
|
return false;
|
|
}
|
|
|
|
// by this point it is surely a LUA command
|
|
return true;
|
|
}
|
|
}
|
|
module.exports = isFactorioCommand; |