qcobjects-cli
Advanced tools
Comparing version 2.4.60 to 2.4.61
{ | ||
"name": "qcobjects-cli", | ||
"version": "2.4.60", | ||
"version": "2.4.61", | ||
"description": "qcobjects cli command line tool", | ||
@@ -5,0 +5,0 @@ "main": "src/index.cjs", |
@@ -33,346 +33,355 @@ /** | ||
CONFIG.set("documentRootFileIndex", "index.html"); | ||
CONFIG.set("projectPath", `${process.cwd()}/`); | ||
CONFIG.set("useConfigService", false); // this is only true useful for client web side | ||
CONFIG.set("documentRoot", "./"); | ||
CONFIG.set("serverPortHTTP", 80); | ||
CONFIG.set("serverPortHTTPS", 443); | ||
CONFIG.set("private-key-pem", "localhost-privkey.pem"); | ||
CONFIG.set("private-cert-pem", "localhost-cert.pem"); | ||
CONFIG.set("allowHTTP1", true); | ||
CONFIG.set("useTemplate", false); | ||
CONFIG.set("domain", "localhost"); | ||
(function (){ | ||
global.__get_version__ = function () { | ||
const path = require("path"); | ||
const absolutePath = path.resolve(__dirname, "./"); | ||
const package_config = require(absolutePath + "/../package.json"); | ||
const qcobjects_pkg_config = require("qcobjects/package.json"); | ||
const qcobjects_sdk_pkg_config = require("qcobjects-sdk/package.json"); | ||
return { | ||
"qcobjects": qcobjects_pkg_config.version, | ||
"sdk": qcobjects_sdk_pkg_config.version, | ||
"cli": package_config.version | ||
}; | ||
}; | ||
global.__get_version_string__ = function () { | ||
const version = global.__get_version__(); | ||
return "QCObjects: v" + version.qcobjects + ", SDK: v" + version.sdk + ", CLI: v" + version.cli; | ||
}; | ||
let setDevMode = function (devmode) { | ||
if (typeof devmode !== "undefined") { | ||
switch (true) { | ||
case devmode == "debug": | ||
logger.debugEnabled = true; | ||
logger.warnEnabled = true; | ||
logger.infoEnabled = true; | ||
break; | ||
case devmode == "warn": | ||
const __load_default_settings__ = () => { | ||
CONFIG.set("documentRootFileIndex", "index.html"); | ||
CONFIG.set("projectPath", `${process.cwd()}/`); | ||
CONFIG.set("useConfigService", false); // this is only true useful for client web side | ||
CONFIG.set("documentRoot", "./"); | ||
CONFIG.set("serverPortHTTP", 80); | ||
CONFIG.set("serverPortHTTPS", 443); | ||
CONFIG.set("private-key-pem", "localhost-privkey.pem"); | ||
CONFIG.set("private-cert-pem", "localhost-cert.pem"); | ||
CONFIG.set("allowHTTP1", true); | ||
CONFIG.set("useTemplate", false); | ||
CONFIG.set("domain", "localhost"); | ||
global.__get_version__ = function () { | ||
const path = require("path"); | ||
const absolutePath = path.resolve(__dirname, "./"); | ||
const package_config = require(absolutePath + "/../package.json"); | ||
const qcobjects_pkg_config = require("qcobjects/package.json"); | ||
const qcobjects_sdk_pkg_config = require("qcobjects-sdk/package.json"); | ||
return { | ||
"qcobjects": qcobjects_pkg_config.version, | ||
"sdk": qcobjects_sdk_pkg_config.version, | ||
"cli": package_config.version | ||
}; | ||
}; | ||
global.__get_version_string__ = function () { | ||
const version = global.__get_version__(); | ||
return "QCObjects: v" + version.qcobjects + ", SDK: v" + version.sdk + ", CLI: v" + version.cli; | ||
}; | ||
let setDevMode = function (devmode) { | ||
if (typeof devmode !== "undefined") { | ||
switch (true) { | ||
case devmode == "debug": | ||
logger.debugEnabled = true; | ||
logger.warnEnabled = true; | ||
logger.infoEnabled = true; | ||
break; | ||
case devmode == "warn": | ||
logger.debugEnabled = false; | ||
logger.warnEnabled = true; | ||
logger.infoEnabled = true; | ||
break; | ||
case devmode == "info": | ||
logger.debugEnabled = false; | ||
logger.warnEnabled = false; | ||
logger.infoEnabled = true; | ||
break; | ||
default: | ||
logger.debugEnabled = false; | ||
logger.warnEnabled = false; | ||
logger.infoEnabled = false; | ||
break; | ||
} | ||
} else { | ||
logger.debugEnabled = false; | ||
logger.warnEnabled = true; | ||
logger.infoEnabled = true; | ||
break; | ||
case devmode == "info": | ||
logger.debugEnabled = false; | ||
logger.warnEnabled = false; | ||
logger.infoEnabled = true; | ||
break; | ||
default: | ||
logger.debugEnabled = false; | ||
logger.warnEnabled = false; | ||
logger.infoEnabled = false; | ||
break; | ||
} | ||
} else { | ||
logger.debugEnabled = false; | ||
logger.warnEnabled = false; | ||
logger.infoEnabled = false; | ||
} | ||
}; | ||
try { | ||
var _config = require(CONFIG.get("projectPath") + "config.json"); | ||
logger.debug("Loading settings from your config.json"); | ||
let _secretKey = (_config.hasOwnProperty.call(_config, "domain")) ? (_config["domain"]) : ("_secret_"); | ||
if (_config.hasOwnProperty.call(_config, "__encoded__")) { | ||
_config = JSON.parse(_Crypt.decrypt(_config.__encoded__, _secretKey)); | ||
} | ||
for (var k in _config) { | ||
CONFIG.set(k, _config[k]); | ||
} | ||
setDevMode(CONFIG.get("devmode", "")); | ||
if (typeof CONFIG.get("backend") !== "undefined") { | ||
global.set("backendAvailable", true); | ||
if (typeof CONFIG.get("basePath") !== "undefined") { | ||
logger.debug(`Changing the current directory: ${process.cwd()}`); | ||
try { | ||
process.chdir(CONFIG.get("basePath")); | ||
logger.debug(`New directory: ${process.cwd()}`); | ||
} catch (err) { | ||
logger.warn(`It was impossible to change the current chdir: ${err}`); | ||
} | ||
}; | ||
try { | ||
var _config = require(CONFIG.get("projectPath") + "config.json"); | ||
logger.debug("Loading settings from your config.json"); | ||
let _secretKey = (_config.hasOwnProperty.call(_config, "domain")) ? (_config["domain"]) : ("_secret_"); | ||
if (_config.hasOwnProperty.call(_config, "__encoded__")) { | ||
_config = JSON.parse(_Crypt.decrypt(_config.__encoded__, _secretKey)); | ||
} | ||
for (var k in _config) { | ||
CONFIG.set(k, _config[k]); | ||
} | ||
setDevMode(CONFIG.get("devmode", "")); | ||
if (typeof CONFIG.get("backend") !== "undefined") { | ||
global.set("backendAvailable", true); | ||
if (typeof CONFIG.get("basePath") !== "undefined") { | ||
logger.debug(`Changing the current directory: ${process.cwd()}`); | ||
try { | ||
process.chdir(CONFIG.get("basePath")); | ||
logger.debug(`New directory: ${process.cwd()}`); | ||
} catch (err) { | ||
logger.warn(`It was impossible to change the current chdir: ${err}`); | ||
} | ||
} | ||
} | ||
} catch (e) { | ||
logger.debug(e); | ||
logger.debug("Something went wrong trying to load config.json file in your project"); | ||
} | ||
} | ||
} catch (e) { | ||
logger.debug(e); | ||
logger.debug("Something went wrong trying to load config.json file in your project"); | ||
} | ||
(async function () { | ||
const path = require("path"); | ||
const projectPath = CONFIG.get("projectPath", `${process.cwd()}/`); | ||
const loadDefaultRoutes = async () => { | ||
const sdkPath = path.resolve(findPackageNodePath("qcobjects-sdk"), "qcobjects-sdk"); | ||
const qcobjectsPath = path.resolve(findPackageNodePath("qcobjects"), "qcobjects"); | ||
let backend = CONFIG.get("backend"); | ||
if (typeof backend === "undefined") { | ||
backend = {}; | ||
} | ||
if (typeof backend.routes === "undefined") { | ||
backend.routes = []; | ||
} | ||
backend.routes = backend.routes.concat([{ | ||
"name": "QCObjects.js", | ||
"description": "Redirection of QCObjects.js", | ||
"path": "^/QCObjects.js$", | ||
"microservice": "com.qcobjects.backend.microservice.static", | ||
"redirect_to": path.resolve(qcobjectsPath,"src","QCObjects.js"), | ||
"responseHeaders": {}, | ||
"cors": { | ||
"allow_origins": "*" | ||
(async function () { | ||
const path = require("path"); | ||
const projectPath = CONFIG.get("projectPath", `${process.cwd()}/`); | ||
const loadDefaultRoutes = async () => { | ||
const sdkPath = path.resolve(findPackageNodePath("qcobjects-sdk"), "qcobjects-sdk"); | ||
const qcobjectsPath = path.resolve(findPackageNodePath("qcobjects"), "qcobjects"); | ||
let backend = CONFIG.get("backend"); | ||
if (typeof backend === "undefined") { | ||
backend = {}; | ||
} | ||
}, | ||
{ | ||
"name": "QCObjects-SDK.js", | ||
"description": "Redirection of QCObjects SDK", | ||
"path": "^/js/packages/QCObjects-SDK.js$", | ||
"microservice": "com.qcobjects.backend.microservice.static", | ||
"redirect_to": path.resolve(sdkPath, "src/QCObjects-SDK.js"), | ||
"responseHeaders": {}, | ||
"cors": { | ||
"allow_origins": "*" | ||
if (typeof backend.routes === "undefined") { | ||
backend.routes = []; | ||
} | ||
}, | ||
{ | ||
"name": "QCObjects-SDK Components", | ||
"description": "Redirection of QCObjects SDK", | ||
"path": "^/qcobjects-sdk/(.*)$", | ||
"microservice": "com.qcobjects.backend.microservice.static", | ||
"redirect_to": path.resolve(sdkPath, "$1"), | ||
"responseHeaders": {}, | ||
"cors": { | ||
"allow_origins": "*" | ||
backend.routes = backend.routes.concat([{ | ||
"name": "QCObjects.js", | ||
"description": "Redirection of QCObjects.js", | ||
"path": "^/QCObjects.js$", | ||
"microservice": "com.qcobjects.backend.microservice.static", | ||
"redirect_to": path.resolve(qcobjectsPath,"src","QCObjects.js"), | ||
"responseHeaders": {}, | ||
"cors": { | ||
"allow_origins": "*" | ||
} | ||
}, | ||
{ | ||
"name": "QCObjects-SDK.js", | ||
"description": "Redirection of QCObjects SDK", | ||
"path": "^/js/packages/QCObjects-SDK.js$", | ||
"microservice": "com.qcobjects.backend.microservice.static", | ||
"redirect_to": path.resolve(sdkPath, "src/QCObjects-SDK.js"), | ||
"responseHeaders": {}, | ||
"cors": { | ||
"allow_origins": "*" | ||
} | ||
}, | ||
{ | ||
"name": "QCObjects-SDK Components", | ||
"description": "Redirection of QCObjects SDK", | ||
"path": "^/qcobjects-sdk/(.*)$", | ||
"microservice": "com.qcobjects.backend.microservice.static", | ||
"redirect_to": path.resolve(sdkPath, "$1"), | ||
"responseHeaders": {}, | ||
"cors": { | ||
"allow_origins": "*" | ||
} | ||
} | ||
]); | ||
CONFIG.set("backend", backend); | ||
}; | ||
await loadDefaultRoutes(); | ||
})().then(() => logger.info("Default routes loaded")); | ||
(function () { | ||
/* Auto Discover dependencies (lib, handlers, commands) */ | ||
const path = require("path"); | ||
const fs = require ("fs"); | ||
const projectPath = CONFIG.get("projectPath", `${process.cwd()}/`); | ||
logger.debug(`CONFIG.projectPath is set to ${projectPath}`); | ||
const findPath = (p) => { | ||
const packagePath = path.resolve(findPackageNodePath(p), p); | ||
return packagePath; | ||
}; | ||
const getPackageJSON = (p) => { | ||
let _json; | ||
try { | ||
let packagePath = findPath(p); | ||
if (typeof packagePath !== "undefined"){ | ||
_json = JSON.parse(fs.readFileSync(path.resolve(`${packagePath}`,"./package.json")).toString()); | ||
} else { | ||
_json = {}; | ||
} | ||
} catch (e){ | ||
logger.debug(`It was impossible to get the package.json from ${p}: ${e}`); | ||
_json = {} | ||
} | ||
} | ||
]); | ||
CONFIG.set("backend", backend); | ||
}; | ||
await loadDefaultRoutes(); | ||
})().then(() => logger.info("Default routes loaded")); | ||
(function () { | ||
/* Auto Discover dependencies (lib, handlers, commands) */ | ||
const path = require("path"); | ||
const fs = require ("fs"); | ||
const projectPath = CONFIG.get("projectPath", `${process.cwd()}/`); | ||
logger.debug(`CONFIG.projectPath is set to ${projectPath}`); | ||
const findPath = (p) => { | ||
const packagePath = path.resolve(findPackageNodePath(p), p); | ||
return packagePath; | ||
}; | ||
const getPackageJSON = (p) => { | ||
let _json; | ||
try { | ||
let packagePath = findPath(p); | ||
if (typeof packagePath !== "undefined"){ | ||
_json = JSON.parse(fs.readFileSync(path.resolve(`${packagePath}`,"./package.json")).toString()); | ||
return _json; | ||
}; | ||
const hasKeyword = (p, keyword) => { | ||
if (typeof hasKeyword.keywords === "undefined"){ | ||
hasKeyword.keywords = {}; | ||
} | ||
try { | ||
if (typeof hasKeyword.keywords[p] === "undefined"){ | ||
hasKeyword.keywords[p] = getPackageJSON(p).keywords; | ||
} | ||
} catch (e){ | ||
throw Error (`Something went wrong when trying to get the keywords of ${p}`); | ||
} | ||
return typeof hasKeyword.keywords[p] !== "undefined" && hasKeyword.keywords[p].includes(keyword); | ||
}; | ||
const setBackendValue = (name, value) => { | ||
const backend = CONFIG.get("backend", {}); | ||
if (typeof value !== "undefined"){ | ||
backend[name] = value; | ||
} | ||
CONFIG.set("backend",backend); | ||
}; | ||
const dependencies = () => { | ||
if (typeof dependencies.deps === "undefined"){ | ||
dependencies.deps = Object.keys(JSON.parse(fs.readFileSync(path.resolve(`${projectPath}`,"./package.json")).toString()).dependencies); | ||
setBackendValue("dependencies", dependencies.deps); | ||
} | ||
return dependencies.deps; | ||
}; | ||
const devDependencies = () => { | ||
if (typeof devDependencies.deps === "undefined"){ | ||
devDependencies.deps = Object.keys(JSON.parse(fs.readFileSync(path.resolve(`${projectPath}`,"./package.json")).toString()).devDependencies); | ||
setBackendValue("devDependencies", devDependencies.deps); | ||
} | ||
return devDependencies.deps; | ||
}; | ||
const loadLibs = () => { | ||
let _ret_; | ||
if (CONFIG.get("autodiscover", false) || CONFIG.get("autodiscover_libs", false)) { | ||
const libs = dependencies().filter((p) => hasKeyword(p, "qcobjects-lib")); | ||
setBackendValue("libs", libs); | ||
if (libs.length>0){ | ||
logger.debug(`Plugin Libs found: ${libs}`); | ||
_ret_ = Promise.all(libs.map((p) => {return require(findPath(p));})).then(() => logger.info("Libs loaded")); | ||
} else { | ||
logger.debug("No Plugin Libs found."); | ||
_ret_ = Promise.resolve(); | ||
} | ||
} else { | ||
logger.debug("To load libs, set autodiscover_libs to true in your config.json"); | ||
_ret_ = Promise.resolve(); | ||
} | ||
return _ret_; | ||
}; | ||
const loadHandlers = () => { | ||
let _ret_; | ||
if (CONFIG.get("autodiscover", false) || CONFIG.get("autodiscover_handlers", false)) { | ||
const handlers = dependencies().filter((p) => hasKeyword(p, "qcobjects-handler")); | ||
setBackendValue("handlers", handlers); | ||
if (handlers.length>0){ | ||
logger.debug(`Plugin Handlers found: ${handlers}`); | ||
_ret_ = Promise.all(handlers.map((p) => {return require(findPath(p));})).then(() => logger.info("Handlers loaded")); | ||
} else { | ||
logger.debug("No Plugin Handlers found."); | ||
_ret_ = Promise.resolve(); | ||
} | ||
} else { | ||
logger.debug("To load handlers, set autodiscover_handlers to true in your config.json"); | ||
_ret_ = Promise.resolve(); | ||
} | ||
return _ret_; | ||
}; | ||
const loadCommands = () => { | ||
let _ret_; | ||
logger.debug(`Looking for custom commands as dependencies in: ${projectPath}/package.json`); | ||
if (CONFIG.get("autodiscover", false) || CONFIG.get("autodiscover_commands", false)) { | ||
const commands = dependencies().filter((p) => hasKeyword(p, "qcobjects-command")); | ||
setBackendValue("commands", commands); | ||
if (commands.length>0){ | ||
logger.debug(`Plugin Commands found: ${commands}`); | ||
_ret_ = Promise.all(commands.map((p) => {return require(findPath(p));})).then(() => logger.info("Commands loaded")); | ||
} else { | ||
logger.debug("No Plugin Commands found."); | ||
_ret_ = Promise.resolve(); | ||
} | ||
} else { | ||
logger.debug("To load commands, set autodiscover_commands to true in your config.json"); | ||
_ret_ = Promise.resolve(); | ||
} | ||
return _ret_; | ||
}; | ||
const loadDevCommands = () => { | ||
let _ret_; | ||
logger.debug(`Looking for custom commands as dev dependencies in: ${projectPath}/package.json`); | ||
if (CONFIG.get("autodiscover", false) || CONFIG.get("autodiscover_commands", false)) { | ||
const commands = devDependencies().filter((p) => hasKeyword(p, "qcobjects-command")); | ||
setBackendValue("devCommands", commands); | ||
if (commands.length>0){ | ||
logger.debug(`Dev Plugin Commands found: ${commands}`); | ||
_ret_ = Promise.all(commands.map((p) => {return require(findPath(p));})).then(() => logger.info("Commands loaded")); | ||
} else { | ||
logger.debug("No Plugin Commands found in dev dependencies."); | ||
_ret_ = Promise.resolve(); | ||
} | ||
} else { | ||
logger.debug("To load commands, set autodiscover_commands to true in your config.json"); | ||
_ret_ = Promise.resolve(); | ||
} | ||
return _ret_; | ||
}; | ||
if (CONFIG.get("autodiscover", false) || | ||
CONFIG.get("autodiscover_libs", false) || | ||
CONFIG.get("autodiscover_handlers", false) || | ||
CONFIG.get("autodiscover_commands", false) | ||
) { | ||
logger.info("Auto discover is enabled"); | ||
} else if (!CONFIG.get("autodiscover", false)) { | ||
logger.info("Auto discover is disabled"); | ||
logger.debug("To load all dependencies, set autodiscover to true in your config.json"); | ||
} else { | ||
_json = {}; | ||
logger.info("Auto discover is disabled"); | ||
} | ||
} catch (e){ | ||
logger.debug(`It was impossible to get the package.json from ${p}: ${e}`); | ||
_json = {} | ||
} | ||
return _json; | ||
}; | ||
const hasKeyword = (p, keyword) => { | ||
if (typeof hasKeyword.keywords === "undefined"){ | ||
hasKeyword.keywords = {}; | ||
} | ||
try { | ||
if (typeof hasKeyword.keywords[p] === "undefined"){ | ||
hasKeyword.keywords[p] = getPackageJSON(p).keywords; | ||
} | ||
} catch (e){ | ||
throw Error (`Something went wrong when trying to get the keywords of ${p}`); | ||
} | ||
return typeof hasKeyword.keywords[p] !== "undefined" && hasKeyword.keywords[p].includes(keyword); | ||
}; | ||
const setBackendValue = (name, value) => { | ||
const backend = CONFIG.get("backend", {}); | ||
if (typeof value !== "undefined"){ | ||
backend[name] = value; | ||
} | ||
CONFIG.set("backend",backend); | ||
}; | ||
const dependencies = () => { | ||
if (typeof dependencies.deps === "undefined"){ | ||
dependencies.deps = Object.keys(JSON.parse(fs.readFileSync(path.resolve(`${projectPath}`,"./package.json")).toString()).dependencies); | ||
setBackendValue("dependencies", dependencies.deps); | ||
} | ||
return dependencies.deps; | ||
}; | ||
const devDependencies = () => { | ||
if (typeof devDependencies.deps === "undefined"){ | ||
devDependencies.deps = Object.keys(JSON.parse(fs.readFileSync(path.resolve(`${projectPath}`,"./package.json")).toString()).devDependencies); | ||
setBackendValue("devDependencies", devDependencies.deps); | ||
} | ||
return devDependencies.deps; | ||
}; | ||
const loadLibs = () => { | ||
let _ret_; | ||
if (CONFIG.get("autodiscover", false) || CONFIG.get("autodiscover_libs", false)) { | ||
const libs = dependencies().filter((p) => hasKeyword(p, "qcobjects-lib")); | ||
setBackendValue("libs", libs); | ||
if (libs.length>0){ | ||
logger.debug(`Plugin Libs found: ${libs}`); | ||
_ret_ = Promise.all(libs.map((p) => {return require(findPath(p));})).then(() => logger.info("Libs loaded")); | ||
} else { | ||
logger.debug("No Plugin Libs found."); | ||
_ret_ = Promise.resolve(); | ||
try { | ||
logger.debug("Loading Libs..."); | ||
loadLibs(); | ||
} catch (e) { | ||
throw Error(`Something went wrong trying to load libs: ${e.message}`); | ||
} | ||
} else { | ||
logger.debug("To load libs, set autodiscover_libs to true in your config.json"); | ||
_ret_ = Promise.resolve(); | ||
} | ||
return _ret_; | ||
}; | ||
const loadHandlers = () => { | ||
let _ret_; | ||
if (CONFIG.get("autodiscover", false) || CONFIG.get("autodiscover_handlers", false)) { | ||
const handlers = dependencies().filter((p) => hasKeyword(p, "qcobjects-handler")); | ||
setBackendValue("handlers", handlers); | ||
if (handlers.length>0){ | ||
logger.debug(`Plugin Handlers found: ${handlers}`); | ||
_ret_ = Promise.all(handlers.map((p) => {return require(findPath(p));})).then(() => logger.info("Handlers loaded")); | ||
} else { | ||
logger.debug("No Plugin Handlers found."); | ||
_ret_ = Promise.resolve(); | ||
try { | ||
logger.debug("Loading Handlers..."); | ||
loadHandlers(); | ||
} catch (e) { | ||
throw Error(`Something went wrong trying to load handler: ${e.message}`); | ||
} | ||
} else { | ||
logger.debug("To load handlers, set autodiscover_handlers to true in your config.json"); | ||
_ret_ = Promise.resolve(); | ||
} | ||
return _ret_; | ||
}; | ||
const loadCommands = () => { | ||
let _ret_; | ||
logger.debug(`Looking for custom commands as dependencies in: ${projectPath}/package.json`); | ||
if (CONFIG.get("autodiscover", false) || CONFIG.get("autodiscover_commands", false)) { | ||
const commands = dependencies().filter((p) => hasKeyword(p, "qcobjects-command")); | ||
setBackendValue("commands", commands); | ||
if (commands.length>0){ | ||
logger.debug(`Plugin Commands found: ${commands}`); | ||
_ret_ = Promise.all(commands.map((p) => {return require(findPath(p));})).then(() => logger.info("Commands loaded")); | ||
} else { | ||
logger.debug("No Plugin Commands found."); | ||
_ret_ = Promise.resolve(); | ||
try { | ||
logger.debug("Loading Commands..."); | ||
loadCommands(); | ||
} catch (e) { | ||
throw Error(`Something went wrong trying to load commands: ${e.message}`); | ||
} | ||
} else { | ||
logger.debug("To load commands, set autodiscover_commands to true in your config.json"); | ||
_ret_ = Promise.resolve(); | ||
} | ||
return _ret_; | ||
}; | ||
const loadDevCommands = () => { | ||
let _ret_; | ||
logger.debug(`Looking for custom commands as dev dependencies in: ${projectPath}/package.json`); | ||
if (CONFIG.get("autodiscover", false) || CONFIG.get("autodiscover_commands", false)) { | ||
const commands = devDependencies().filter((p) => hasKeyword(p, "qcobjects-command")); | ||
setBackendValue("devCommands", commands); | ||
if (commands.length>0){ | ||
logger.debug(`Dev Plugin Commands found: ${commands}`); | ||
_ret_ = Promise.all(commands.map((p) => {return require(findPath(p));})).then(() => logger.info("Commands loaded")); | ||
} else { | ||
logger.debug("No Plugin Commands found in dev dependencies."); | ||
_ret_ = Promise.resolve(); | ||
try { | ||
logger.debug("Loading Dev Commands..."); | ||
loadDevCommands(); | ||
} catch (e) { | ||
throw Error(`Something went wrong trying to load Dev commands: ${e.message}`); | ||
} | ||
} else { | ||
logger.debug("To load commands, set autodiscover_commands to true in your config.json"); | ||
_ret_ = Promise.resolve(); | ||
} | ||
return _ret_; | ||
try { | ||
const commands = CONFIG.get("backend", {commands:[]}).commands || []; | ||
const devCommands = CONFIG.get("backend", {devCommands:[]}).devCommands || []; | ||
setBackendValue("plugins", commands.concat(devCommands)); | ||
} catch (e) { | ||
throw Error(`Something went wrong trying to load plugins list: ${e.message}`); | ||
} | ||
logger.info("Dependencies loaded"); | ||
process.once("SIGTERM", ()=> { | ||
console.log("\x1b[33m%s\x1b[0m", "Bye bye!"); | ||
process.exit(); | ||
}); | ||
})(); | ||
}; | ||
if (CONFIG.get("autodiscover", false) || | ||
CONFIG.get("autodiscover_libs", false) || | ||
CONFIG.get("autodiscover_handlers", false) || | ||
CONFIG.get("autodiscover_commands", false) | ||
) { | ||
logger.info("Auto discover is enabled"); | ||
} else if (!CONFIG.get("autodiscover", false)) { | ||
logger.info("Auto discover is disabled"); | ||
logger.debug("To load all dependencies, set autodiscover to true in your config.json"); | ||
} else { | ||
logger.info("Auto discover is disabled"); | ||
} | ||
global.__load_default_settings__ = __load_default_settings__; | ||
global.__load_default_settings__(); | ||
try { | ||
logger.debug("Loading Libs..."); | ||
loadLibs(); | ||
} catch (e) { | ||
throw Error(`Something went wrong trying to load libs: ${e.message}`); | ||
} | ||
try { | ||
logger.debug("Loading Handlers..."); | ||
loadHandlers(); | ||
} catch (e) { | ||
throw Error(`Something went wrong trying to load handler: ${e.message}`); | ||
} | ||
try { | ||
logger.debug("Loading Commands..."); | ||
loadCommands(); | ||
} catch (e) { | ||
throw Error(`Something went wrong trying to load commands: ${e.message}`); | ||
} | ||
try { | ||
logger.debug("Loading Dev Commands..."); | ||
loadDevCommands(); | ||
} catch (e) { | ||
throw Error(`Something went wrong trying to load Dev commands: ${e.message}`); | ||
} | ||
try { | ||
const commands = CONFIG.get("backend", {commands:[]}).commands || []; | ||
const devCommands = CONFIG.get("backend", {devCommands:[]}).devCommands || []; | ||
setBackendValue("plugins", commands.concat(devCommands)); | ||
} catch (e) { | ||
throw Error(`Something went wrong trying to load plugins list: ${e.message}`); | ||
} | ||
logger.info("Dependencies loaded"); | ||
process.once("SIGTERM", ()=> { | ||
console.log("\x1b[33m%s\x1b[0m", "Bye bye!"); | ||
process.exit(); | ||
}); | ||
})(); |
Sorry, the diff of this file is not supported yet
205191
4559
8