mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-11 23:04:52 +09:00
Move the contents of node_modules/_app into lib/ as there shouldn't be any content in node_modules. This directory is automatically managed and pruned by npm. Add lib/ as a local package in package.json, this allows scripts everywhere to require it's content as "lib/path" instead of relying on local paths. This shadows the StdLib Node.js Bindings package, but I could care less. Change all requires with lib as a local path and _app to use just lib.
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; |