diff --git a/clusterctl.js b/clusterctl.js index f4aabf70..d0b819db 100644 --- a/clusterctl.js +++ b/clusterctl.js @@ -2,6 +2,7 @@ * Command line interface for controlling a Clusterio cluster * @module */ +"use strict"; const jwt = require("jsonwebtoken"); const fs = require("fs-extra"); const yargs = require("yargs"); @@ -730,7 +731,7 @@ async function startControl() { }); if (commands.has(commandName)) { - command = commands.get(commandName); + let command = commands.get(commandName); try { await command.run(args, control); diff --git a/lib/config/index.js b/lib/config/index.js index 6433ce70..fa9b93b2 100644 --- a/lib/config/index.js +++ b/lib/config/index.js @@ -3,6 +3,7 @@ * @author Hornwitser * @module lib/config */ +"use strict"; module.exports = { ...require("./classes"), ...require("./definitions"), diff --git a/lib/errors.js b/lib/errors.js index 4e82043c..7ec888ea 100644 --- a/lib/errors.js +++ b/lib/errors.js @@ -2,6 +2,7 @@ * Errors thrown in Clusterio * @module */ +"use strict"; /** * Thrown by commands when they fail diff --git a/lib/factorio/index.js b/lib/factorio/index.js index 665f4464..f6104a77 100644 --- a/lib/factorio/index.js +++ b/lib/factorio/index.js @@ -3,6 +3,7 @@ * @module lib/factorio * @author Hornwitser */ +"use strict"; module.exports = { ...require("lib/factorio/export"), ...require("lib/factorio/patch"), diff --git a/lib/fileOps/fileOps.js b/lib/fileOps/fileOps.js index 393f5f2c..07415560 100644 --- a/lib/fileOps/fileOps.js +++ b/lib/fileOps/fileOps.js @@ -1,6 +1,7 @@ /** * @module lib/fileOps */ +"use strict"; const fs = require("fs-extra"); const path = require("path"); diff --git a/lib/fileOps/index.js b/lib/fileOps/index.js index 5df8775d..58f925fe 100644 --- a/lib/fileOps/index.js +++ b/lib/fileOps/index.js @@ -1,2 +1,3 @@ +"use strict"; const fileOps = require("./fileOps"); module.exports = fileOps; \ No newline at end of file diff --git a/lib/generateSSLcert.js b/lib/generateSSLcert.js index 6592047f..fee1b50b 100644 --- a/lib/generateSSLcert.js +++ b/lib/generateSSLcert.js @@ -1,3 +1,4 @@ +"use strict"; const forge = require("node-forge"); const fs = require("fs-extra"); const util = require("util"); diff --git a/lib/hash.js b/lib/hash.js index 78c296b7..859c080e 100644 --- a/lib/hash.js +++ b/lib/hash.js @@ -2,6 +2,7 @@ * Hashing functions * @module */ +"use strict"; const crypto = require("crypto"); const fs = require("fs"); diff --git a/lib/helpers.js b/lib/helpers.js index 6f924b3b..e79ae2b3 100644 --- a/lib/helpers.js +++ b/lib/helpers.js @@ -2,6 +2,7 @@ * Collection of small utilites that are useful in multiple places. * @module */ +"use strict"; /** * Return a string describing the type of the value passed diff --git a/lib/link/index.js b/lib/link/index.js index e855e632..2690e686 100644 --- a/lib/link/index.js +++ b/lib/link/index.js @@ -3,6 +3,7 @@ * @module lib/link * @author Hornwitser */ +"use strict"; module.exports = { ...require("lib/link/link"), ...require("lib/link/messages"), diff --git a/lib/luaTools.js b/lib/luaTools.js index 73e17e6c..3087d5e7 100644 --- a/lib/luaTools.js +++ b/lib/luaTools.js @@ -2,6 +2,7 @@ * Utilities for dealing with Lua * @module */ +"use strict"; /** * Escapes a string for inclusion into a lua string diff --git a/lib/manager/modManager.js b/lib/manager/modManager.js index 2ce2dc20..eba185fc 100644 --- a/lib/manager/modManager.js +++ b/lib/manager/modManager.js @@ -3,6 +3,7 @@ Provides tools to manage mods in a clusterio install @module */ +"use strict"; const asTable = require("as-table").configure({delimiter: " | "}); const moment = require("moment"); const syncRequest = require("sync-request"); diff --git a/lib/npmPostinstall.js b/lib/npmPostinstall.js index 1105586a..4c88a1b2 100644 --- a/lib/npmPostinstall.js +++ b/lib/npmPostinstall.js @@ -1,3 +1,4 @@ +"use strict"; var http = require("http"); var https = require("https"); var fs = require("fs-extra"); diff --git a/lib/objectOps.js b/lib/objectOps.js index 59bf6cec..1c204a98 100644 --- a/lib/objectOps.js +++ b/lib/objectOps.js @@ -2,6 +2,7 @@ Helper functions related to objects @module */ +"use strict"; /** Deep clones an object, is actually just JSON.parse(JSON.stringify()) but looks cleaner. diff --git a/lib/prometheus.js b/lib/prometheus.js index ef1ab3b1..236a0d82 100644 --- a/lib/prometheus.js +++ b/lib/prometheus.js @@ -1,3 +1,4 @@ +"use strict"; class Metric { constructor(type, name, help, labels = []) { if (typeof name !== "string") { diff --git a/lib/schema.js b/lib/schema.js index f6fa8b24..c354c001 100644 --- a/lib/schema.js +++ b/lib/schema.js @@ -2,6 +2,7 @@ * JSON schemas used for validating link messages * @module */ +"use strict"; const ajv = new (require("ajv"))({ verbose: true, format: "full", diff --git a/master.js b/master.js index 33c3be9b..28c8dce4 100644 --- a/master.js +++ b/master.js @@ -16,6 +16,7 @@ // const updater = require("./updater"); // updater.update().then(console.log); +"use strict"; const deepmerge = require("deepmerge"); const path = require("path"); const fs = require("fs-extra"); @@ -318,7 +319,7 @@ function createUser(name) { } let defaultRoleId = masterConfig.get("master.default_role_id"); - user = new users.User({ name, roles: [defaultRoleId] }, db.roles); + let user = new users.User({ name, roles: [defaultRoleId] }, db.roles); db.users.set(name, user); return user; } @@ -1365,7 +1366,7 @@ async function pluginManagement(pluginInfos) { async function loadPlugins(pluginInfos) { let plugins = new Map(); - for (pluginInfo of pluginInfos) { + for (let pluginInfo of pluginInfos) { if (!masterConfig.group(pluginInfo.name).get("enabled")) { continue; } diff --git a/plugins/global_chat/info.js b/plugins/global_chat/info.js index 43c90707..69764974 100644 --- a/plugins/global_chat/info.js +++ b/plugins/global_chat/info.js @@ -1,3 +1,4 @@ +"use strict"; let link = require("lib/link"); let plugin = require("lib/plugin"); diff --git a/plugins/global_chat/instance.js b/plugins/global_chat/instance.js index a810fd6b..b5fcb049 100644 --- a/plugins/global_chat/instance.js +++ b/plugins/global_chat/instance.js @@ -1,6 +1,7 @@ /** * @module */ +"use strict"; const plugin = require("lib/plugin"); const luaTools = require("lib/luaTools"); diff --git a/plugins/global_chat/test/plugin.js b/plugins/global_chat/test/plugin.js index 8e884277..7576a9b6 100644 --- a/plugins/global_chat/test/plugin.js +++ b/plugins/global_chat/test/plugin.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const mock = require("../../../test/mock"); diff --git a/plugins/research_sync/info.js b/plugins/research_sync/info.js index b4a06549..16b99d69 100644 --- a/plugins/research_sync/info.js +++ b/plugins/research_sync/info.js @@ -1,3 +1,4 @@ +"use strict"; const link = require("lib/link"); diff --git a/plugins/research_sync/instance.js b/plugins/research_sync/instance.js index 8012c69d..d87b0b29 100644 --- a/plugins/research_sync/instance.js +++ b/plugins/research_sync/instance.js @@ -1,3 +1,4 @@ +"use strict"; const needle = require("needle"); const plugin = require("lib/plugin"); diff --git a/plugins/research_sync/master.js b/plugins/research_sync/master.js index 7ab97a6f..c120bf0e 100644 --- a/plugins/research_sync/master.js +++ b/plugins/research_sync/master.js @@ -1,3 +1,4 @@ +"use strict"; const fs = require("fs-extra"); const path = require("path"); diff --git a/plugins/research_sync/test/missing.js b/plugins/research_sync/test/missing.js index 596562cf..4cab8cce 100644 --- a/plugins/research_sync/test/missing.js +++ b/plugins/research_sync/test/missing.js @@ -1,5 +1,6 @@ // These are libraries that does not have any units test, they are // required here in order to track coverage for them. +"use strict"; require("../instance"); require("../master"); diff --git a/plugins/statistics_exporter/info.js b/plugins/statistics_exporter/info.js index b1f3de3b..ca83b9b5 100644 --- a/plugins/statistics_exporter/info.js +++ b/plugins/statistics_exporter/info.js @@ -1,3 +1,4 @@ +"use strict"; let link = require("lib/link"); module.exports = { diff --git a/plugins/statistics_exporter/instance.js b/plugins/statistics_exporter/instance.js index 3e3bb8e1..b76ae99b 100644 --- a/plugins/statistics_exporter/instance.js +++ b/plugins/statistics_exporter/instance.js @@ -1,3 +1,4 @@ +"use strict"; const plugin = require("lib/plugin"); const { Gauge } = require("lib/prometheus"); diff --git a/plugins/statistics_exporter/test/plugin.js b/plugins/statistics_exporter/test/plugin.js index 6ab2af73..210e070b 100644 --- a/plugins/statistics_exporter/test/plugin.js +++ b/plugins/statistics_exporter/test/plugin.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const mock = require("../../../test/mock"); diff --git a/plugins/subspace_storage/dole.js b/plugins/subspace_storage/dole.js index e7515038..cd6d23bb 100644 --- a/plugins/subspace_storage/dole.js +++ b/plugins/subspace_storage/dole.js @@ -1,3 +1,4 @@ +"use strict"; const doleNN = require("./dole_nn_base"); const prometheus = require("lib/prometheus"); diff --git a/plugins/subspace_storage/dole_nn_base.js b/plugins/subspace_storage/dole_nn_base.js index 7938e609..e84c6800 100644 --- a/plugins/subspace_storage/dole_nn_base.js +++ b/plugins/subspace_storage/dole_nn_base.js @@ -1,5 +1,6 @@ //Sigmoids... +"use strict"; function sigmoid0(x) { return x/(1+Math.abs(x)); diff --git a/plugins/subspace_storage/info.js b/plugins/subspace_storage/info.js index c6d89f31..028162e8 100644 --- a/plugins/subspace_storage/info.js +++ b/plugins/subspace_storage/info.js @@ -1,3 +1,4 @@ +"use strict"; const link = require("lib/link"); const config = require("lib/config"); diff --git a/plugins/subspace_storage/instance.js b/plugins/subspace_storage/instance.js index 40486e9c..53ca3571 100644 --- a/plugins/subspace_storage/instance.js +++ b/plugins/subspace_storage/instance.js @@ -1,3 +1,4 @@ +"use strict"; const fs = require("fs-extra"); const plugin = require("lib/plugin"); diff --git a/plugins/subspace_storage/routes.js b/plugins/subspace_storage/routes.js index 8e7fb526..cffa5c54 100644 --- a/plugins/subspace_storage/routes.js +++ b/plugins/subspace_storage/routes.js @@ -1,3 +1,4 @@ +"use strict"; const express = require("express"); const path = require("path"); diff --git a/plugins/subspace_storage/static/storage.js b/plugins/subspace_storage/static/storage.js index 966c9a24..d32a4cca 100644 --- a/plugins/subspace_storage/static/storage.js +++ b/plugins/subspace_storage/static/storage.js @@ -1,4 +1,5 @@ // function to draw data we recieve from ajax requests +"use strict"; _lastData = []; function drawcontents(data) { data = data || _lastData; //Cache data so we can drawcontents without waiting for the server, for the search box. diff --git a/plugins/subspace_storage/test/missing.js b/plugins/subspace_storage/test/missing.js index 4bb5e820..0389e0e5 100644 --- a/plugins/subspace_storage/test/missing.js +++ b/plugins/subspace_storage/test/missing.js @@ -1,6 +1,7 @@ // These are libraries that does not have any units test, they are // required here in order to track coverage for them. +"use strict"; require("../instance"); require("../master"); require("../dole"); diff --git a/plugins/subspace_storage/test/routes.js b/plugins/subspace_storage/test/routes.js index 80ba6f54..cd6c9366 100644 --- a/plugins/subspace_storage/test/routes.js +++ b/plugins/subspace_storage/test/routes.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const routes = require("../routes"); diff --git a/routes.js b/routes.js index efd330b0..92c37c02 100644 --- a/routes.js +++ b/routes.js @@ -1,3 +1,4 @@ +"use strict"; module.exports = function(app) { app.get("/", function(req, res) { res.render("index"); diff --git a/slave.js b/slave.js index b28ea6b0..4d450387 100644 --- a/slave.js +++ b/slave.js @@ -10,6 +10,7 @@ * @example * node slave run */ +"use strict"; const fs = require("fs-extra"); const path = require("path"); const yargs = require("yargs"); diff --git a/test/clusterctl.js b/test/clusterctl.js index a8229f98..acb6c5b0 100644 --- a/test/clusterctl.js +++ b/test/clusterctl.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const chalk = require("chalk"); diff --git a/test/integration/clusterio.js b/test/integration/clusterio.js index 4d6b8f28..5abbb528 100644 --- a/test/integration/clusterio.js +++ b/test/integration/clusterio.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const fs = require("fs-extra"); const path = require("path"); diff --git a/test/integration/export.js b/test/integration/export.js index 4fc72d8f..6c6fc233 100644 --- a/test/integration/export.js +++ b/test/integration/export.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const path = require("path"); diff --git a/test/integration/index.js b/test/integration/index.js index b4284723..88777a2e 100644 --- a/test/integration/index.js +++ b/test/integration/index.js @@ -1,3 +1,4 @@ +"use strict"; const path = require("path"); const fs = require("fs-extra"); const child_process = require("child_process"); diff --git a/test/integration/link.js b/test/integration/link.js index ed3e5196..dec7133f 100644 --- a/test/integration/link.js +++ b/test/integration/link.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const events = require("events"); const jwt = require("jsonwebtoken"); diff --git a/test/integration/patch.js b/test/integration/patch.js index ae733c37..1baf6b1b 100644 --- a/test/integration/patch.js +++ b/test/integration/patch.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const fs = require("fs-extra"); const jszip = require("jszip"); diff --git a/test/integration/server.js b/test/integration/server.js index 3494816d..93c71a88 100644 --- a/test/integration/server.js +++ b/test/integration/server.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const events = require("events"); const fs = require("fs-extra"); diff --git a/test/lib/database.js b/test/lib/database.js index b9329770..ec0bd781 100644 --- a/test/lib/database.js +++ b/test/lib/database.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const fs = require("fs-extra"); const path = require("path"); diff --git a/test/lib/factorio/export.js b/test/lib/factorio/export.js index 1c3179b4..1e891ab7 100644 --- a/test/lib/factorio/export.js +++ b/test/lib/factorio/export.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const path = require("path"); diff --git a/test/lib/factorio/lines.js b/test/lib/factorio/lines.js index 9310f16c..01537b7c 100644 --- a/test/lib/factorio/lines.js +++ b/test/lib/factorio/lines.js @@ -1,5 +1,6 @@ // Lines for testing the factorio output +"use strict"; let testLines = new Map([ [ " 1.306 Info RemoteCommandProcessor.cpp:131: Starting RCON interface at port 4000", diff --git a/test/lib/factorio/patch.js b/test/lib/factorio/patch.js index f6ebb975..02a2527b 100644 --- a/test/lib/factorio/patch.js +++ b/test/lib/factorio/patch.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const fs = require("fs-extra"); const jszip = require("jszip"); diff --git a/test/lib/factorio/server.js b/test/lib/factorio/server.js index 54e46034..e0b8a1b7 100644 --- a/test/lib/factorio/server.js +++ b/test/lib/factorio/server.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const events = require("events"); const fs = require("fs-extra"); diff --git a/test/lib/fileOps/fileOps.js b/test/lib/fileOps/fileOps.js index 6191a73d..30744860 100644 --- a/test/lib/fileOps/fileOps.js +++ b/test/lib/fileOps/fileOps.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const fs = require("fs-extra"); const path = require("path"); diff --git a/test/lib/generateSSLcert.js b/test/lib/generateSSLcert.js index f21c6059..76e63d27 100644 --- a/test/lib/generateSSLcert.js +++ b/test/lib/generateSSLcert.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert"); const fs = require("fs-extra"); const path = require("path"); diff --git a/test/lib/hash.js b/test/lib/hash.js index d0f1e95d..b12045d9 100644 --- a/test/lib/hash.js +++ b/test/lib/hash.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const fs = require("fs"); const path = require("path"); diff --git a/test/lib/helpers.js b/test/lib/helpers.js index e5586bd5..ca002ebf 100644 --- a/test/lib/helpers.js +++ b/test/lib/helpers.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const helpers = require("lib/helpers"); diff --git a/test/lib/link/connector.js b/test/lib/link/connector.js index 8b628197..eba33d4f 100644 --- a/test/lib/link/connector.js +++ b/test/lib/link/connector.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const events = require("events"); diff --git a/test/lib/link/link.js b/test/lib/link/link.js index d538a9c6..56188406 100644 --- a/test/lib/link/link.js +++ b/test/lib/link/link.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const events = require("events"); diff --git a/test/lib/link/messages.js b/test/lib/link/messages.js index 7008f7c6..852ade02 100644 --- a/test/lib/link/messages.js +++ b/test/lib/link/messages.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const link = require("lib/link"); diff --git a/test/lib/luaTools.js b/test/lib/luaTools.js index dfeead41..c2958db1 100644 --- a/test/lib/luaTools.js +++ b/test/lib/luaTools.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const luaTools = require("lib/luaTools"); diff --git a/test/lib/objectOps.js b/test/lib/objectOps.js index ec906df4..72bdf161 100644 --- a/test/lib/objectOps.js +++ b/test/lib/objectOps.js @@ -1,3 +1,4 @@ +"use strict"; var assert = require("assert"); var objectOps = require("lib/objectOps"); diff --git a/test/lib/plugin.js b/test/lib/plugin.js index d41aaf11..8d4a7dcf 100644 --- a/test/lib/plugin.js +++ b/test/lib/plugin.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const fs = require("fs-extra"); const path = require("path"); diff --git a/test/lib/prometheus.js b/test/lib/prometheus.js index 34933259..f8fa5433 100644 --- a/test/lib/prometheus.js +++ b/test/lib/prometheus.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const prometheus = require("lib/prometheus"); diff --git a/test/lib/users.js b/test/lib/users.js index 09c37f16..901bb53b 100644 --- a/test/lib/users.js +++ b/test/lib/users.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const users = require("lib/users"); diff --git a/test/master.js b/test/master.js index bac064ad..128f106e 100644 --- a/test/master.js +++ b/test/master.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const mock = require("./mock"); diff --git a/test/missing.js b/test/missing.js index 5b65fdce..4cdbc87c 100644 --- a/test/missing.js +++ b/test/missing.js @@ -1,5 +1,6 @@ // These are libraries that does not have any units test, they are // required here in order to track coverage for them. +"use strict"; require("lib/manager/modManager"); require("lib/npmPostinstall.js"); diff --git a/test/mock.js b/test/mock.js index 9d17f761..71efcd72 100644 --- a/test/mock.js +++ b/test/mock.js @@ -1,3 +1,4 @@ +"use strict"; const events = require("events"); const link = require("lib/link"); diff --git a/test/slave.js b/test/slave.js index 81039c28..159d310a 100644 --- a/test/slave.js +++ b/test/slave.js @@ -1,3 +1,4 @@ +"use strict"; const assert = require("assert").strict; const path = require("path"); const fs = require("fs-extra");