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

@gooddata/create-gooddata-react-app

Package Overview
Dependencies
Maintainers
75
Versions
112
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@gooddata/create-gooddata-react-app - npm Package Compare versions

Comparing version 0.19.0-beta.0 to 0.19.0-beta.1

2

dist/index.js

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

"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var a=e(require("commander")),t=e(require("chalk")),r=e(require("path")),o=e(require("execa")),n=require("listr2"),s=e(require("mkdirp")),i=e(require("tar")),p=e(require("fs-extra")),c=e(require("globby")),l=e(require("lodash/kebabCase")),d=e(require("lodash/flatMap")),u=e(require("inquirer"));const g=(e,a)=>r.posix.join(e,a).replace(/\\/g,"/"),m=async(e,a)=>{const t=g(e,"./**/*--tiger.*"),r=await c(t);return Promise.all(r.map(e=>(async(e,a)=>{if(a){const a=e.replace(/--tiger(\..+)$/,"$1");await p.remove(a),await p.rename(e,a)}else await p.remove(e)})(e,a)))},h=["./Dockerfile","./docker"],f=[],v=e=>{const a=/^(\w+):\/\//i.exec(e);return a&&a[1]?a[1]:""},y=e=>v(e)?e:"https://"+e,w=l,b=(e,a)=>Array.isArray(a)?{file:e,replacements:a}:d(Object.entries(a),([a,t])=>b(r.join(e,a),t)),k=async({targetDir:e,sanitizedAppName:a,hostname:t,backend:r,flavor:o})=>{const n="tiger"===r;return(async(e,a,t=p.readFile,r=p.writeFile)=>Promise.all(b(e,a).map(((e,a)=>async({file:t,replacements:r})=>{const o=await e(t,{encoding:"utf8",flag:"r"}),n=r.reduce((e,{regex:a,value:t,apply:r})=>r||void 0===r?e.replace(a,t):e,o);return a(t,n,{encoding:"utf8",flag:"w"})})(t,r))))(e,{"package.json":[{regex:/@gooddata\/gdc-app-name/,value:a},{regex:/@gooddata\/sdk-backend-bear/g,value:"@gooddata/sdk-backend-tiger",apply:n},{regex:/"refresh-md": "node .\/scripts\/refresh-md.js"/g,value:'"refresh-md": "node ./scripts/refresh-md.js --backend tiger"',apply:n},{regex:/HTTPS=true/g,value:"",apply:"https"!==(v(t)||"https")},{regex:/PORT=3000/g,value:"PORT=8443",apply:n}],src:{["constants."+o]:[{regex:/appName = "(.*?)"/,value:`appName = "${a}"`},{regex:/backend = "https:\/\/developer\.na\.gooddata\.com"/g,value:`backend = "${y(t)}"`}],"setupProxy.js":[{regex:/proxy\("\/gdc"/g,value:'proxy("/api"',apply:n}],components:{Header:{["js"===o?"Header.js":"Header.tsx"]:[{regex:/import Aside from ".\/Aside";\n/g,value:"",apply:n},{regex:/<Aside \/>/g,value:"",apply:n}]}}}})},x=async e=>{await k(e),await m(e.targetDir,"tiger"===e.backend),await(async(e,a)=>{const t=(a?h:f).map(a=>g(e,a));return Promise.all(t.map(e=>p.remove(e)))})(e.targetDir,"tiger"===e.backend)},j=async e=>{const a={...e,targetDir:(p=e.sanitizedAppName,c=e.targetDir,r.resolve(c||process.cwd(),p))};var p,c,l;a.verbose&&(l="Target directory: "+a.targetDir,console.log("[VERBOSE]: "+l));const d=new n.Listr([{title:"Copy app files",task:()=>(async({targetDir:e,flavor:a})=>{const t="js"===a?"bootstrap.js.tgz":"bootstrap.ts.tgz";return await s(e),i.x({file:r.resolve(__dirname,t),strip:1,cwd:e})})(a)},{title:"Set up app",task:()=>x(a)}]);await d.run(),await(({targetDir:e,install:a})=>a?o("yarn",{cwd:e,stdio:[process.stdin,process.stdout,process.stderr]}).then(()=>!0).catch(()=>(console.log(t.red("Installation failed. Please make sure that you have yarn installed and try again.")),!1)):(console.log("Skipping installation because the --no-install flag was specified"),!0))(a)&&(({sanitizedAppName:e,install:a,targetDir:o})=>{console.log(`Success! Your GoodData-powered application "${e}" was created.`),console.log("You can start it using the following commands:"),console.log(t.cyan(" cd "+r.relative(process.cwd(),o))),a||console.log(t.cyan(" yarn install")),console.log(t.cyan(" yarn start"))})(a)},D=async e=>{const a=e||await u.prompt({message:"What is your application name?",name:"name",type:"input"}).then(e=>e.name);if(!a)throw new Error("You must provide a name for your app");return w(a)},q=async e=>("ts"!==e&&"js"!==e?void 0:e)||u.prompt({message:"What is your application desired flavor?",name:"flavor",type:"list",choices:[{name:"TypeScript",value:"ts"},{name:"JavaScript",value:"js"}]}).then(e=>e.flavor),E=async e=>("bear"!==e&&"tiger"!==e?void 0:e)||u.prompt({message:"What is your application desired platform (backend)?",name:"backend",type:"list",choices:[{name:"SaaS (codename 'Bear')",value:"bear"},{name:"GoodData Cloud or Gooddata.CN (codename 'Tiger')",value:"tiger"}]}).then(e=>e.backend),A=async(e,{hostname:a,backend:t,flavor:r})=>{const o=await D(e),n=await E(t);var s;return{sanitizedAppName:o,hostname:a||await(s="bear"===n,u.prompt([{message:"What is your hostname?",name:"hostname",type:"list",choices:[{value:"https://secure.gooddata.com"},{value:"https://developer.na.gooddata.com"},{value:"https://salesengineering.na.gooddata.com"},{name:"I have a custom hostname",value:"WHITE_LABELLED"}],when:s},{message:"Insert your hostname. Protocol defaults to https if none is provided.",name:"hostnameCustom",type:"input",when:({hostname:e})=>"WHITE_LABELLED"===e||!s,validate:e=>!(e.indexOf("http://")>-1&&s)||"Provide hostname with a secure https protocol or no protocol at all."}]).then(e=>e.hostnameCustom||e.hostname)),flavor:await q(r),backend:n}},S=async(e,{config:a})=>{let t={};try{t=await p.readJSON(a,{encoding:"utf8",flag:"r"})}catch(e){throw new Error("The config file specified using the -c option was not found. Please check that the path you provided is correct.")}return((e,{hostname:a,appName:t,flavor:r})=>{if(!a)throw new Error("You must provide a hostname for your app");const o=w(t||e);if(!o)throw new Error("You must provide a name for your app");if(void 0!==r&&"ts"!==r&&"js"!==r)throw new Error("You must provide valid flavor value");return{sanitizedAppName:o,hostname:a,flavor:r||"js"}})(e,t)};process.on("unhandledRejection",e=>console.error(e.message)),a.name("@gooddata/create-react-app").arguments("[app-name]").option("--hostname <hostname>","URL of your GoodData host").option("-c, --config <config>","path to configuration file").option("--target-dir <path>",'path to the directory to create the app in (default: ".")').option("--no-install","skip yarn installing the app dependencies").option("--verbose","output additional logs, useful mainly for debugging and bug reports").option("--backend <backend>","setting backend of the app (default: bear backend)").option("--flavor <flavor>","language flavor of the app, either TypeScript (ts) or JavaScript (js)").action(async e=>{const t=a.config?S:A,r=await t(e,a);return j({...r,install:a.install,targetDir:a.targetDir,verbose:a.verbose})}).parse(process.argv);
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var a=e(require("commander")),t=e(require("chalk")),r=e(require("path")),o=e(require("execa")),n=require("listr2"),s=e(require("mkdirp")),i=e(require("tar")),p=e(require("fs-extra")),c=e(require("globby")),l=e(require("lodash/kebabCase")),d=e(require("lodash/flatMap")),u=e(require("inquirer"));const g=(e,a)=>r.posix.join(e,a).replace(/\\/g,"/"),m=async(e,a)=>{const t=g(e,"./**/*--tiger.*"),r=await c(t);return Promise.all(r.map(e=>(async(e,a)=>{if(a){const a=e.replace(/--tiger(\..+)$/,"$1");await p.remove(a),await p.rename(e,a)}else await p.remove(e)})(e,a)))},h=["./Dockerfile","./docker"],f=[],v=e=>{const a=/^(\w+):\/\//i.exec(e);return a&&a[1]?a[1]:""},y=e=>v(e)?e:"https://"+e,w=l,b=(e,a)=>Array.isArray(a)?{file:e,replacements:a}:d(Object.entries(a),([a,t])=>b(r.join(e,a),t)),k=async({targetDir:e,sanitizedAppName:a,hostname:t,backend:r,flavor:o})=>{const n="tiger"===r;return(async(e,a,t=p.readFile,r=p.writeFile)=>Promise.all(b(e,a).map(((e,a)=>async({file:t,replacements:r})=>{const o=await e(t,{encoding:"utf8",flag:"r"}),n=r.reduce((e,{regex:a,value:t,apply:r})=>r||void 0===r?e.replace(a,t):e,o);return a(t,n,{encoding:"utf8",flag:"w"})})(t,r))))(e,{"package.json":[{regex:/@gooddata\/gdc-app-name/,value:a},{regex:/@gooddata\/sdk-backend-bear/g,value:"@gooddata/sdk-backend-tiger",apply:n},{regex:/"refresh-md": "node .\/scripts\/refresh-md.js"/g,value:'"refresh-md": "node ./scripts/refresh-md.js --backend tiger"',apply:n},{regex:/HTTPS=true/g,value:"",apply:"https"!==(v(t)||"https")},{regex:/PORT=3000/g,value:"PORT=8443",apply:n}],src:{["constants."+o]:[{regex:/appName = "(.*?)"/,value:`appName = "${a}"`},{regex:/backend = "https:\/\/developer\.na\.gooddata\.com"/g,value:`backend = "${y(t)}"`}],"setupProxy.js":[{regex:/"\/gdc"/g,value:'"/api"',apply:n}],components:{Header:{["js"===o?"Header.js":"Header.tsx"]:[{regex:/import Aside from ".\/Aside";\n/g,value:"",apply:n},{regex:/<Aside \/>/g,value:"",apply:n}]}}}})},x=async e=>{await k(e),await m(e.targetDir,"tiger"===e.backend),await(async(e,a)=>{const t=(a?h:f).map(a=>g(e,a));return Promise.all(t.map(e=>p.remove(e)))})(e.targetDir,"tiger"===e.backend)},j=async e=>{const a={...e,targetDir:(p=e.sanitizedAppName,c=e.targetDir,r.resolve(c||process.cwd(),p))};var p,c,l;a.verbose&&(l="Target directory: "+a.targetDir,console.log("[VERBOSE]: "+l));const d=new n.Listr([{title:"Copy app files",task:()=>(async({targetDir:e,flavor:a})=>{const t="js"===a?"bootstrap.js.tgz":"bootstrap.ts.tgz";return await s(e),i.x({file:r.resolve(__dirname,t),strip:1,cwd:e})})(a)},{title:"Set up app",task:()=>x(a)}]);await d.run(),await(({targetDir:e,install:a})=>a?o("yarn",{cwd:e,stdio:[process.stdin,process.stdout,process.stderr]}).then(()=>!0).catch(()=>(console.log(t.red("Installation failed. Please make sure that you have yarn installed and try again.")),!1)):(console.log("Skipping installation because the --no-install flag was specified"),!0))(a)&&(({sanitizedAppName:e,install:a,targetDir:o})=>{console.log(`Success! Your GoodData-powered application "${e}" was created.`),console.log("You can start it using the following commands:"),console.log(t.cyan(" cd "+r.relative(process.cwd(),o))),a||console.log(t.cyan(" yarn install")),console.log(t.cyan(" yarn start"))})(a)},D=async e=>{const a=e||await u.prompt({message:"What is your application name?",name:"name",type:"input"}).then(e=>e.name);if(!a)throw new Error("You must provide a name for your app");return w(a)},q=async e=>("ts"!==e&&"js"!==e?void 0:e)||u.prompt({message:"What is your application desired flavor?",name:"flavor",type:"list",choices:[{name:"TypeScript",value:"ts"},{name:"JavaScript",value:"js"}]}).then(e=>e.flavor),E=async e=>("bear"!==e&&"tiger"!==e?void 0:e)||u.prompt({message:"What is your application desired platform (backend)?",name:"backend",type:"list",choices:[{name:"SaaS (codename 'Bear')",value:"bear"},{name:"GoodData Cloud or Gooddata.CN (codename 'Tiger')",value:"tiger"}]}).then(e=>e.backend),A=async(e,{hostname:a,backend:t,flavor:r})=>{const o=await D(e),n=await E(t);var s;return{sanitizedAppName:o,hostname:a||await(s="bear"===n,u.prompt([{message:"What is your hostname?",name:"hostname",type:"list",choices:[{value:"https://secure.gooddata.com"},{value:"https://developer.na.gooddata.com"},{value:"https://salesengineering.na.gooddata.com"},{name:"I have a custom hostname",value:"WHITE_LABELLED"}],when:s},{message:"Insert your hostname. Protocol defaults to https if none is provided.",name:"hostnameCustom",type:"input",when:({hostname:e})=>"WHITE_LABELLED"===e||!s,validate:e=>!(e.indexOf("http://")>-1&&s)||"Provide hostname with a secure https protocol or no protocol at all."}]).then(e=>e.hostnameCustom||e.hostname)),flavor:await q(r),backend:n}},S=async(e,{config:a})=>{let t={};try{t=await p.readJSON(a,{encoding:"utf8",flag:"r"})}catch(e){throw new Error("The config file specified using the -c option was not found. Please check that the path you provided is correct.")}return((e,{hostname:a,appName:t,flavor:r})=>{if(!a)throw new Error("You must provide a hostname for your app");const o=w(t||e);if(!o)throw new Error("You must provide a name for your app");if(void 0!==r&&"ts"!==r&&"js"!==r)throw new Error("You must provide valid flavor value");return{sanitizedAppName:o,hostname:a,flavor:r||"js"}})(e,t)};process.on("unhandledRejection",e=>console.error(e.message)),a.name("@gooddata/create-react-app").arguments("[app-name]").option("--hostname <hostname>","URL of your GoodData host").option("-c, --config <config>","path to configuration file").option("--target-dir <path>",'path to the directory to create the app in (default: ".")').option("--no-install","skip yarn installing the app dependencies").option("--verbose","output additional logs, useful mainly for debugging and bug reports").option("--backend <backend>","setting backend of the app (default: bear backend)").option("--flavor <flavor>","language flavor of the app, either TypeScript (ts) or JavaScript (js)").action(async e=>{const t=a.config?S:A,r=await t(e,a);return j({...r,install:a.install,targetDir:a.targetDir,verbose:a.verbose})}).parse(process.argv);

@@ -8,3 +8,3 @@ {

],
"version": "0.19.0-beta.0",
"version": "0.19.0-beta.1",
"license": "BSD-3-Clause",

@@ -11,0 +11,0 @@ "repository": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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