qcobjects-cli
Advanced tools
Comparing version 2.3.42 to 2.3.43
@@ -232,2 +232,3 @@ /** | ||
create:function (_appName, options){ | ||
const version = global.__get_version__(); | ||
let switchCommander = this; | ||
@@ -250,113 +251,113 @@ let appName = (typeof _appName ==="undefined" || _appName === true)?("MyAppName"):(_appName); | ||
let createAppCommandCustom = ` | ||
{ | ||
"name": "${appName.toLowerCase()}", | ||
let createAppCommandCustom = ` | ||
{ | ||
"name": "${appName.toLowerCase()}", | ||
"version": "0.0.1", | ||
"repository": { | ||
"type": "git", | ||
"url": "${giturl}" | ||
}, | ||
"description": "This is a custom NPM template app from ${options.createCustom} generated with QCObjects.", | ||
"repository": { | ||
"type": "git", | ||
"url": "${giturl}" | ||
}, | ||
"description": "This is a custom NPM template app from ${options.createCustom} generated with QCObjects.", | ||
"main": "js/init.js", | ||
"license": "LGPL-3.0-or-later", | ||
"scripts": { | ||
"test": "(npx eslint *.js js/*.js js/packages/*.js --fix) && (npx jasmine)", | ||
"sync": "git add . && git commit -am ", | ||
"preversion": "npm i --upgrade && npm test", | ||
"postversion": "git push && git push --tags", | ||
"coverage": "nyc --reporter=lcov --reporter=text-summary npm run test", | ||
"start": "node app.js", | ||
"build": "exit 0" | ||
}, | ||
"dependencies": { | ||
"${options.createCustom}": "latest", | ||
"qcobjects": "latest", | ||
"qcobjects-sdk": "latest" | ||
}, | ||
"devDependencies": | ||
"scripts": { | ||
"test": "(npx eslint *.js js/*.js js/packages/*.js --fix) && (npx jasmine)", | ||
"sync": "git add . && git commit -am ", | ||
"preversion": "npm i --upgrade && npm test", | ||
"postversion": "git push && git push --tags", | ||
"coverage": "nyc --reporter=lcov --reporter=text-summary npm run test", | ||
"start": "node app.js", | ||
"build": "exit 0" | ||
}, | ||
"dependencies": { | ||
"${options.createCustom}": "latest", | ||
"qcobjects": "^${version.qcobjects}", | ||
"qcobjects-sdk": "^${version.sdk}" | ||
}, | ||
"devDependencies": { | ||
"eslint": "^8.2.0", | ||
"eslint-config-qcobjects": "latest", | ||
"jasmine": "latest", | ||
"qcobjects-cli": "latest", | ||
"grunt": "^1.4.1", | ||
"grunt-contrib-jasmine": "^2.0.2", | ||
"nyc": "^15.1.0" | ||
} | ||
"eslint-config-qcobjects": "latest", | ||
"jasmine": "latest", | ||
"qcobjects-cli": "^${version.cli}", | ||
"grunt": "^1.4.1", | ||
"grunt-contrib-jasmine": "^2.0.2", | ||
"nyc": "^15.1.0" | ||
} | ||
}`; | ||
let createAppCommandPWA = ` | ||
{ | ||
"name": "${appName.toLowerCase()}", | ||
let createAppCommandPWA = ` | ||
{ | ||
"name": "${appName.toLowerCase()}", | ||
"version": "0.0.1", | ||
"repository": { | ||
"type": "git", | ||
"url": "${giturl}" | ||
}, | ||
"description": "Awesome PWA application that will help you achieve your dreams.", | ||
"main": "js/init.js", | ||
"license": "LGPL-3.0-or-later", | ||
"scripts": { | ||
"test": "(npx eslint *.js js/*.js js/packages/*.js --fix) && (npx jasmine)", | ||
"sync": "git add . && git commit -am ", | ||
"preversion": "npm i --upgrade && npm test", | ||
"postversion": "git push && git push --tags", | ||
"coverage": "nyc --reporter=lcov --reporter=text-summary npm run test", | ||
"start": "node app.js", | ||
"build": "exit 0" | ||
}, | ||
"dependencies": { | ||
"qcobjectsnewapp": "latest", | ||
"qcobjects": "latest", | ||
"qcobjects-sdk": "latest" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "${giturl}" | ||
}, | ||
"description": "Awesome PWA application that will help you achieve your dreams.", | ||
"main": "js/init.js", | ||
"license": "LGPL-3.0-or-later", | ||
"scripts": { | ||
"test": "(npx eslint *.js js/*.js js/packages/*.js --fix) && (npx jasmine)", | ||
"sync": "git add . && git commit -am ", | ||
"preversion": "npm i --upgrade && npm test", | ||
"postversion": "git push && git push --tags", | ||
"coverage": "nyc --reporter=lcov --reporter=text-summary npm run test", | ||
"start": "node app.js", | ||
"build": "exit 0" | ||
}, | ||
"dependencies": { | ||
"qcobjectsnewapp": "latest", | ||
"qcobjects": "^${version.qcobjects}", | ||
"qcobjects-sdk": "^${version.sdk}" | ||
}, | ||
"devDependencies": { | ||
"eslint": "^8.2.0", | ||
"eslint-config-qcobjects": "latest", | ||
"jasmine": "latest", | ||
"qcobjects-cli": "latest", | ||
"grunt": "^1.4.1", | ||
"grunt-contrib-jasmine": "^2.0.2", | ||
"nyc": "^15.1.0" | ||
} | ||
"eslint-config-qcobjects": "latest", | ||
"jasmine": "latest", | ||
"qcobjects-cli": "^${version.cli}", | ||
"grunt": "^1.4.1", | ||
"grunt-contrib-jasmine": "^2.0.2", | ||
"nyc": "^15.1.0" | ||
} | ||
}`; | ||
let createAppCommandAMP = `echo | ||
{ | ||
"name": "${appName.toLowerCase()}", | ||
let createAppCommandAMP = `echo | ||
{ | ||
"name": "${appName.toLowerCase()}", | ||
"version": "0.0.1", | ||
"repository": { | ||
"type": "git", | ||
"url": "${giturl}" | ||
}, | ||
"description": "Awesome AMP application that will help you achieve your dreams.", | ||
"main": "js/init.js", | ||
"license": "LGPL-3.0-or-later", | ||
"scripts": { | ||
"test": "(npx eslint *.js js/*.js js/packages/*.js --fix) && (npx jasmine)", | ||
"sync": "git add . && git commit -am ", | ||
"preversion": "npm i --upgrade && npm test", | ||
"postversion": "git push && git push --tags", | ||
"coverage": "nyc --reporter=lcov --reporter=text-summary npm run test", | ||
"start": "node app.js", | ||
"build": "exit 0" | ||
}, | ||
"dependencies": { | ||
"qcobjects-ecommerce-amp": "latest", | ||
"qcobjects": "latest", | ||
"qcobjects-sdk": "latest" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "${giturl}" | ||
}, | ||
"description": "Awesome AMP application that will help you achieve your dreams.", | ||
"main": "js/init.js", | ||
"license": "LGPL-3.0-or-later", | ||
"scripts": { | ||
"test": "(npx eslint *.js js/*.js js/packages/*.js --fix) && (npx jasmine)", | ||
"sync": "git add . && git commit -am ", | ||
"preversion": "npm i --upgrade && npm test", | ||
"postversion": "git push && git push --tags", | ||
"coverage": "nyc --reporter=lcov --reporter=text-summary npm run test", | ||
"start": "node app.js", | ||
"build": "exit 0" | ||
}, | ||
"dependencies": { | ||
"qcobjects-ecommerce-amp": "latest", | ||
"qcobjects": "^${version.qcobjects}", | ||
"qcobjects-sdk": "^${version.sdk}" | ||
}, | ||
"devDependencies": { | ||
"eslint": "^8.2.0", | ||
"eslint-config-qcobjects": "latest", | ||
"jasmine": "latest", | ||
"qcobjects-cli": "latest", | ||
"grunt": "^1.4.1", | ||
"grunt-contrib-jasmine": "^2.0.2", | ||
"nyc": "^15.1.0" | ||
} | ||
"eslint-config-qcobjects": "latest", | ||
"jasmine": "latest", | ||
"qcobjects-cli": "^${version.cli}", | ||
"grunt": "^1.4.1", | ||
"grunt-contrib-jasmine": "^2.0.2", | ||
"nyc": "^15.1.0" | ||
} | ||
}`; | ||
let createAppCommandPHP = ` | ||
{ | ||
"name": "${appName.toLowerCase()}", | ||
let createAppCommandPHP = ` | ||
{ | ||
"name": "${appName.toLowerCase()}", | ||
"version": "0.0.1", | ||
@@ -370,25 +371,25 @@ "repository": { | ||
"license": "LGPL-3.0-or-later", | ||
"scripts": { | ||
"test": "(npx eslint *.js js/*.js js/packages/*.js --fix) && (npx jasmine)", | ||
"sync": "git add . && git commit -am ", | ||
"preversion": "npm i --upgrade && npm test", | ||
"postversion": "git push && git push --tags", | ||
"coverage": "nyc --reporter=lcov --reporter=text-summary npm run test", | ||
"start": "node app.js", | ||
"build": "exit 0" | ||
}, | ||
"scripts": { | ||
"test": "(npx eslint *.js js/*.js js/packages/*.js --fix) && (npx jasmine)", | ||
"sync": "git add . && git commit -am ", | ||
"preversion": "npm i --upgrade && npm test", | ||
"postversion": "git push && git push --tags", | ||
"coverage": "nyc --reporter=lcov --reporter=text-summary npm run test", | ||
"start": "node app.js", | ||
"build": "exit 0" | ||
}, | ||
"dependencies": { | ||
"qcobjectsnewphp": "latest", | ||
"qcobjects": "latest", | ||
"qcobjects-sdk": "latest" | ||
}, | ||
"qcobjects": "^${version.qcobjects}", | ||
"qcobjects-sdk": "^${version.sdk}" | ||
}, | ||
"devDependencies": { | ||
"eslint": "^8.2.0", | ||
"eslint-config-qcobjects": "latest", | ||
"jasmine": "latest", | ||
"qcobjects-cli": "latest", | ||
"grunt": "^1.4.1", | ||
"grunt-contrib-jasmine": "^2.0.2", | ||
"nyc": "^15.1.0" | ||
} | ||
"eslint-config-qcobjects": "latest", | ||
"jasmine": "latest", | ||
"qcobjects-cli": "^${version.cli}", | ||
"grunt": "^1.4.1", | ||
"grunt-contrib-jasmine": "^2.0.2", | ||
"nyc": "^15.1.0" | ||
} | ||
}`; | ||
@@ -437,4 +438,4 @@ | ||
} | ||
exec("npm cache verify && npm i --save-dev ", (err, stdout, stderr) => { | ||
exec("npm cache verify && npm i --save-dev --legacy-peer-deps", (err, stdout, stderr) => { | ||
if (err) { | ||
@@ -445,3 +446,3 @@ logger.warn(err); | ||
} | ||
Promise.resolve(switchCommander.copyTemplate()) | ||
@@ -457,3 +458,3 @@ .then(()=>{ | ||
}); | ||
}).stdout.on("data", function(data) { | ||
@@ -466,3 +467,3 @@ console.log(data); | ||
}); | ||
}); | ||
@@ -490,3 +491,3 @@ | ||
switchCommander.program | ||
.version(global.__get_version__()); | ||
.version(global.__get_version_string__()); | ||
switchCommander.program | ||
@@ -493,0 +494,0 @@ .command("create <appname>") |
@@ -52,6 +52,15 @@ /** | ||
const qcobjects_sdk_pkg_config = require("qcobjects-sdk/package.json"); | ||
return "QCObjects: v"+qcobjects_pkg_config.version+", SDK: v"+qcobjects_sdk_pkg_config.version+", CLI: v"+package_config.version; | ||
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){ | ||
@@ -122,1 +131,53 @@ if (typeof devmode !== "undefined"){ | ||
} | ||
(async function (){ | ||
/* Auto Discover dependencies (lib, handlers, commands) */ | ||
const path = require("path"); | ||
const projectPath = CONFIG.get("projectPath", `${process.cwd()}/`); | ||
const loadLibs = async () => { | ||
let _ret_; | ||
if (CONFIG.get("autodiscover", false) || CONFIG.get("autodiscover_libs",false)){ | ||
_ret_ = Promise.all(Object.keys(require(`${projectPath}/package.json`).dependencies).filter((p)=>require(`${findPackageNodePath(p)}/${p}/package.json`).keywords.includes("qcobjects-lib")).map((p)=>Import(p))).then(()=>logger.info("Libs loaded")); | ||
} else { | ||
_ret_ = Promise.resolve(); | ||
logger.debug("To load libs, set autodiscover_libs to true in your config.json"); | ||
} | ||
return _ret_; | ||
}; | ||
const loadHandlers = async () => { | ||
let _ret_; | ||
if (CONFIG.get("autodiscover", false) || CONFIG.get("autodiscover_handlers",false)){ | ||
_ret_ = Promise.all(Object.keys(require(`${projectPath}/package.json`).dependencies).filter((p)=>require(`${findPackageNodePath(p)}/${p}/package.json`).keywords.includes("qcobjects-handler")).map((p)=>Import(p))).then(()=>logger.info("Handlers loaded")); | ||
} else { | ||
_ret_ = Promise.resolve(); | ||
logger.debug("To load handlers, set autodiscover_handlers to true in your config.json"); | ||
} | ||
return _ret_; | ||
}; | ||
const loadCommands = async () => { | ||
let _ret_; | ||
if (CONFIG.get("autodiscover", false) || CONFIG.get("autodiscover_commands",false)){ | ||
_ret_ = Promise.all(Object.keys(require(`${projectPath}/package.json`).dependencies).filter((p)=>require(`${findPackageNodePath(p)}/${p}/package.json`).keywords.includes("qcobjects-command")).map((p)=>Import(p))).then(()=>logger.info("Commands loaded")); | ||
} else { | ||
_ret_ = Promise.resolve(); | ||
logger.debug("To load commands, set autodiscover_commands to true in your config.json"); | ||
} | ||
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 { | ||
logger.info("Auto discover is disabled"); | ||
} | ||
await loadLibs(); | ||
await loadHandlers(); | ||
await loadCommands(); | ||
})().then (()=>logger.info("Dependencies loaded")); |
{ | ||
"name": "qcobjects-cli", | ||
"version": "2.3.42", | ||
"version": "2.3.43", | ||
"description": "qcobjects cli command line tool", | ||
@@ -5,0 +5,0 @@ "main": "qcobjects-cli.js", |
@@ -88,3 +88,3 @@ #!/usr/bin/env node | ||
let qcobjects_version = global.__get_version__(); | ||
let qcobjects_version = global.__get_version_string__(); | ||
@@ -91,0 +91,0 @@ const rl = readline.createInterface({ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
175940
4141
61