Socket
Socket
Sign inDemoInstall

qcobjects-cli

Package Overview
Dependencies
5
Maintainers
1
Versions
197
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.4.60 to 2.4.61

2

package.json
{
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc