New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

create-quickgame

Package Overview
Dependencies
Maintainers
4
Versions
74
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

create-quickgame - npm Package Compare versions

Comparing version 0.1.19 to 0.1.20-beta.0

2

lib/create-quickgame.js

@@ -1,1 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.mkdirsSync=mkdirsSync,exports.traverseDirSync=traverseDirSync;var _path=_interopRequireDefault(require("path")),_child_process=require("child_process"),_fsExtra=_interopRequireDefault(require("fs-extra")),_prompt=_interopRequireDefault(require("prompt")),_chalk=_interopRequireDefault(require("chalk")),_del=_interopRequireDefault(require("del")),objParams={},isUpdateCli=!1,templatesPath=_path.default.join(__dirname,"../templates");function parseParams(){var e=process.argv;for(var a in 1<=(e=e.slice(2)).length&&(objParams.projectName=e[0],e.shift()),e){var t=e[a].split(/=/);t[0]&&t[1]&&(objParams[t[0]]=t[1])}}function generate(e){if(""===e&&(e="HelloWorld"),1<Object.keys(objParams).length)return createProject(e,objParams.path);promptName(e,_chalk.default.green("Init your Project"),function(e,a){e||createProject(a.name,_path.default.join(process.cwd()))})}function mkdirsSync(e){return!!_fsExtra.default.existsSync(e)||(mkdirsSync(_path.default.dirname(e))?(_fsExtra.default.mkdirSync(e),!0):void 0)}function traverseDirSync(t,r){_fsExtra.default.readdirSync(t).forEach(function(e){e=_path.default.join(t,e);var a=_fsExtra.default.statSync(e);a&&a.isDirectory()?traverseDirSync(e,r):r.push(e)})}function promptName(e,a,t){var r={properties:{name:{message:a,default:e}}};_prompt.default.start(),_prompt.default.get(r,t)}function createProject(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:".",t="";if(!mkdirsSync(t="."===a||"./"===a?_path.default.join(process.cwd(),e):_path.default.join(a,e)))return console.log(_chalk.default.red('the folder "'+t+'" create failed!.'));copyFiles(t,templatesPath),initTemplate(t,e)}function initTemplate(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"quickgame";replacePackageJson(_path.default.join(e,"package.json"),{appName:a,cliVersion:require("../package.json").devDependencies["quickgame-cli"]}),resetManifest(e,objParams),install(e)}function replacePackageJson(e,a){var t=_fsExtra.default.readFileSync(e,{encoding:"utf-8"});if("string"==typeof t&&(t=JSON.parse(t)),t.dependencies)if(t.dependencies["quickgame-cli"]){t.dependencies["quickgame-cli"]!==a.cliVersion&&(isUpdateCli=!0),t.dependencies["quickgame-cli"]=a.cliVersion}else t.dependencies["quickgame-cli"]=a.cliVersion,isUpdateCli=!0;else t.dependencies={"quickgame-cli":a.cliVersion},isUpdateCli=!0;t.name=a.appName,_fsExtra.default.writeFileSync(e,JSON.stringify(t,null,4))}function resetManifest(e,a){var t=_path.default.join(e,"./manifest.json"),r=_fsExtra.default.readFileSync(t,{encoding:"utf-8"});for(var i in"string"==typeof r&&(r=JSON.parse(r)),r)a[i]&&(r[i]=a[i]);_fsExtra.default.writeFileSync(t,JSON.stringify(r,null,4))}function install(e){var a=_path.default.join(e,"node_modules");_fsExtra.default.existsSync(a)?isUpdateCli&&_fsExtra.default.existsSync(a)&&(_del.default.sync("".concat(a),{force:!0}),console.log("Installing packages. This might take a couple of minutes."),(0,_child_process.execSync)("npm install ",{cwd:e,stdio:[0,1,2]})):(console.log("Installing packages. This might take a couple of minutes."),(0,_child_process.execSync)("npm install ",{cwd:e,stdio:[0,1,2]}))}function copyFiles(r,i){var e=[];traverseDirSync(i,e),e.forEach(function(e){var a=_path.default.relative(i,e),t=_path.default.join(r,a);_fsExtra.default.existsSync(t)?console.log(_chalk.default.yellow("file: ".concat(t," already existed."))):(console.log(_chalk.default.white("file: ".concat(t," created."))),_fsExtra.default.copySync(e,t))})}parseParams(),generate(objParams.projectName);
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.mkdirsSync=mkdirsSync,exports.traverseDirSync=traverseDirSync;var _path=_interopRequireDefault(require("path")),_child_process=require("child_process"),_fsExtra=_interopRequireDefault(require("fs-extra")),_prompt=_interopRequireDefault(require("prompt")),_chalk=_interopRequireDefault(require("chalk")),_del=_interopRequireDefault(require("del")),objParams={},isUpdateCli=!1,templatesPath=_path.default.join(__dirname,"../templates");function parseParams(){var e,a=process.argv;for(e in 1<=(a=a.slice(2)).length&&(objParams.projectName=a[0],a.shift()),a){var t=a[e].split(/=/);t[0]&&t[1]&&(objParams[t[0]]=t[1])}}function generate(e){if(""===e&&(e="HelloWorld"),1<Object.keys(objParams).length)return createProject(e,objParams.path);promptName(e,_chalk.default.green("Init your Project"),function(e,a){e||createProject(a.name,_path.default.join(process.cwd()))})}function mkdirsSync(e){return!!_fsExtra.default.existsSync(e)||(mkdirsSync(_path.default.dirname(e))?(_fsExtra.default.mkdirSync(e),!0):void 0)}function traverseDirSync(t,r){_fsExtra.default.readdirSync(t).forEach(function(e){e=_path.default.join(t,e);var a=_fsExtra.default.statSync(e);a&&a.isDirectory()?traverseDirSync(e,r):r.push(e)})}function promptName(e,a,t){e={properties:{name:{message:a,default:e}}};_prompt.default.start(),_prompt.default.get(e,t)}function createProject(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:".",t="";if(!mkdirsSync(t="."===a||"./"===a?_path.default.join(process.cwd(),e):_path.default.join(a,e)))return console.log(_chalk.default.red('the folder "'+t+'" create failed!.'));copyFiles(t,templatesPath),initTemplate(t,e)}function initTemplate(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"quickgame";replacePackageJson(_path.default.join(e,"package.json"),{appName:a,cliVersion:require("../package.json").devDependencies["quickgame-cli"]}),resetManifest(e,objParams),install(e)}function replacePackageJson(e,a){var t=_fsExtra.default.readFileSync(e,{encoding:"utf-8"});"string"==typeof t&&(t=JSON.parse(t)),t.dependencies?t.dependencies["quickgame-cli"]?(t.dependencies["quickgame-cli"]!==a.cliVersion&&(isUpdateCli=!0),t.dependencies["quickgame-cli"]=a.cliVersion):(t.dependencies["quickgame-cli"]=a.cliVersion,isUpdateCli=!0):(t.dependencies={"quickgame-cli":a.cliVersion},isUpdateCli=!0),t.name=a.appName,_fsExtra.default.writeFileSync(e,JSON.stringify(t,null,4))}function resetManifest(e,a){var t,e=_path.default.join(e,"./manifest.json"),r=_fsExtra.default.readFileSync(e,{encoding:"utf-8"});for(t in"string"==typeof r&&(r=JSON.parse(r)),r)a[t]&&(r[t]=a[t]);_fsExtra.default.writeFileSync(e,JSON.stringify(r,null,4))}function install(e){var a=_path.default.join(e,"node_modules");_fsExtra.default.existsSync(a)?isUpdateCli&&_fsExtra.default.existsSync(a)&&(_del.default.sync("".concat(a),{force:!0}),console.log("Installing packages. This might take a couple of minutes."),(0,_child_process.execSync)("npm install ",{cwd:e,stdio:[0,1,2]})):(console.log("Installing packages. This might take a couple of minutes."),(0,_child_process.execSync)("npm install ",{cwd:e,stdio:[0,1,2]}))}function copyFiles(t,r){var e=[];traverseDirSync(r,e),e.forEach(function(e){var a=_path.default.relative(r,e),a=_path.default.join(t,a);_fsExtra.default.existsSync(a)?console.log(_chalk.default.yellow("file: ".concat(a," already existed."))):(console.log(_chalk.default.white("file: ".concat(a," created."))),_fsExtra.default.copySync(e,a))})}parseParams(),generate(objParams.projectName);
{
"name": "create-quickgame",
"version": "0.1.19",
"version": "0.1.20-beta.0",
"description": "create quick game",

@@ -25,5 +25,5 @@ "bin": {

"devDependencies": {
"quickgame-cli": "^0.1.19"
"quickgame-cli": "^0.1.20-beta.0"
},
"gitHead": "128e7c49b11173bd683f77b56c063fc110773271"
"gitHead": "83f3978228bfc71d418b09f71fff3183be238628"
}
SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc