{"version":3,"sources":["jsdelivr-header.js","/npm/vegana@3.9.2/index.js"],"names":[],"mappings":"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","file":"/npm/vegana@3.9.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/vegana@3.9.2/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\r\n// console.log({isPrimary:});\r\n\r\n// if(!require(\"cluster\").isPrimary){return;}\r\n\r\nconst init = require('./engine/init/index');\r\nconst build = require('./engine/build/index');\r\nconst config = require('./engine/config/index');\r\nconst serve = require('./engine/serve/index');\r\nconst generate = require('./engine/generate/index');\r\nconst run = require('./engine/run/index');\r\nconst sass = require('./engine/sass/index');\r\nconst ui = require('./engine/ui/index');\r\nconst install = require('./engine/install/index');\r\nconst electron = require('./engine/electron/index');\r\nconst static = require('./engine/static/index');\r\nconst collect = require('./engine/collect/index');\r\nconst version = require('./engine/version');\r\nconst docs = require('./engine/docs/index');\r\nconst chalk = require('chalk');\r\nglobal.uniqid = require(\"uniqid\");\r\nglobal.dir = require(\"./dir\");\r\nconst log = console.log;\r\n\r\nglobal.common = require('./common');\r\nglobal.cmd = require('./cmd_mod');\r\nglobal.io = require('./io');\r\nglobal.build_api = require(\"./engine/build/web/index\");\r\nglobal.build_electron = require(\"./engine/electron/build/index\");\r\nglobal.config_electron = require(\"./engine/electron/config/index\");\r\nglobal.copy_build_to_cordova = require('./copy_build_to_cordova');\r\nglobal.input = require('input');\r\nglobal.check_vegana_directory = require(\"./check_vegana_directory\");\r\nglobal.html = require('./html');\r\nglobal.sass_collect = ()=>{\r\n  return sass.init(\"collect\");\r\n}\r\nglobal.common_collect = collect.commonComp;\r\nglobal.get_variable = get_variable;\r\nglobal.tools = require(\"./tools\");\r\nglobal.get_var = get_var;\r\n\r\nif(!global.useVeganaAsModule){\r\n  starter();\r\n}\r\n\r\nasync function starter(){\r\n\r\n  let work = process.argv;\r\n  let func = work[2];\r\n  let bank = [\r\n    'collect','static','serve','build','generate','init','help',\r\n    'check','founder','config','run','sass','ui','electron',\"docs\",,\"install\",\r\n    '--version','-version','-Version','--Version','version',\"-V\",'-v','--V','--v',\"--help\"\r\n  ];\r\n\r\n  if(bank.indexOf(func) < 0){\r\n    func = await input.select(\"please select a valid function\",bank);\r\n    return run_cli(func,work,true,bank);\r\n  } else {\r\n    return run_cli(func,work,false,bank);\r\n  }\r\n\r\n}\r\n\r\nfunction run_cli(func,work,is_outside,bank){\r\n\r\n  let location = work[1];\r\n\r\n  let version_tags = ['--version','-version','-Version','--Version','version',\"-V\",'-v','--V','--v'];\r\n\r\n  if(func == 'serve'){\r\n    return serve.init(work[3],work[4],is_outside);\r\n  } else if(version_tags.indexOf(func) >= 0){\r\n    return version.init();\r\n  } else if(func === \"docs\"){\r\n    return docs.init(work[3]);\r\n  } else if(func === \"collect\"){\r\n    return collect.init(work[3]);\r\n  } else if(func == 'build'){\r\n    return build.init(work[3],work[4]);\r\n  } else if(func == 'run'){\r\n    return run.init(work[3]);\r\n  } else if(func == 'config'){\r\n    return config.init(work[3]);\r\n  } else if(func == 'generate'){\r\n    return generate.init(work[3],work[4],work[5]);\r\n  } else if(func == 'init'){\r\n    return init.init(work[3],location);\r\n  } else if(func == 'sass'){\r\n    return sass.init(work[3],location);\r\n  } else if(func == 'ui'){\r\n    return ui.init(work[3],work[4],work[5]);\r\n  } else if(func === \"static\"){\r\n    return static.init(work[3],work[4],work[5]);\r\n  } else if(func === \"electron\"){\r\n    return electron.init(work[3],work[4],work[5]);\r\n  } else if(func === \"install\"){\r\n    return install.init(work[3],work[4],work[5]);\r\n  } else if((func == 'help') || get_variable(\"help\")){\r\n    log(chalk.white('vegana cli can do the following things :-'));\r\n    log(chalk.white('each command have there own sub help sections which will either guide you or give sub commands/actions.'));\r\n    for(let item of bank){\r\n      log(chalk.greenBright(`${item}`));\r\n    }\r\n    return;\r\n  } else if(func == 'check'){\r\n    return log(chalk.greenBright('Hey you got Vegana'));\r\n  } else if(func == 'founder'){\r\n    return log(chalk.greenBright('Akku - Tejasav Dutt, you can found me at gzbakku@gmail.com'));\r\n  }\r\n\r\n}\r\n\r\nfunction get_variable(name){\r\n  let args = process.argv;\r\n  for(let item of args){\r\n    if(item.indexOf(name) >= 0){\r\n      if(item.indexOf(\"=\") >= 0){\r\n        let value = item.split(\"=\")[1];\r\n        while(value.indexOf(`\"`) >= 0){\r\n          value = value.replace(`\"`,\"\");\r\n        }\r\n        while(value.indexOf(`'`) >= 0){\r\n          value = value.replace(`'`,\"\");\r\n        }\r\n        return value;\r\n      } else {\r\n        return true;\r\n      }\r\n    }\r\n  }\r\n  return false;\r\n}\r\n\r\nmodule.exports = {\r\n  tools:tools,\r\n  serve:serve,\r\n  build:build,\r\n  get_var:get_var,\r\n  dir:dir,\r\n  io:io\r\n};\r\n\r\nasync function get_var(\r\n  argument_num,\r\n  var_name,\r\n  type,\r\n  message,\r\n  options,\r\n  base_dir,\r\n  log_args,\r\n  no_inform\r\n){\r\n\r\n  let data;\r\n  if(argument_num instanceof Object){\r\n    if(structuredClone){data = structuredClone(argument_num);} \r\n    else {data = argument_num;}\r\n    var_name = data.var_name;\r\n    type = data.type;\r\n    message = data.message;\r\n    options = data.options;\r\n    base_dir = data.base_dir;\r\n    log_args = data.log_args;\r\n    no_inform = data.no_inform;\r\n    argument_num = data.argument_num;\r\n  }\r\n\r\n  function inform(space){\r\n    if(no_inform){return;}\r\n    if(type === \"flag\"){return;}\r\n    if(space){console.log();}\r\n    let m = ``;\r\n    if(typeof(argument_num) === 'number'){\r\n      m += `index=>${argument_num},`;\r\n    }\r\n    if(typeof(var_name) !== 'string'){\r\n      m += ` input=>${type}`;\r\n    } else {\r\n      m += ` flag=>${var_name}`; \r\n      if(options){\r\n        let op = '';\r\n        for(let item of options){\r\n          if(op.length > 0){op += `, `;}\r\n          op += `${item}`;\r\n        }\r\n        m += `=[${op}]`;\r\n      } else {\r\n        m += `=${type}`;\r\n      }\r\n    }\r\n    console.log(m);\r\n  }\r\n\r\n  let args = process.argv;\r\n\r\n  if(log_args && type !== \"flag\"){\r\n    console.log(args);\r\n  }\r\n\r\n  let val;\r\n  if(!val && var_name){\r\n    let vni = `${var_name}=`;\r\n    for(let item of args){\r\n      if(item.indexOf(vni) >= 0){\r\n        val = item.replace(vni,'');\r\n        break;\r\n      } else if(item.indexOf(var_name) >= 0){\r\n        if(type === \"flag\" || type === \"confirm\"){\r\n          val = true;\r\n          break;\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  if(\r\n      !val &&\r\n      typeof(argument_num) === \"number\" && \r\n      args.length >= argument_num\r\n  ){\r\n      let vv = args[argument_num];\r\n      if(typeof(vv) === 'string' &&  vv.length > 2 && (\r\n        vv[0] !== \"-\" && vv[1] !== \"-\"\r\n      )){\r\n        val = vv;\r\n      }\r\n  }\r\n\r\n  if(!val && message){\r\n      inform(true);\r\n      if((options instanceof Array) && options.length === 1){\r\n          val = await input.confirm(`${message} : ${options[0]}`);\r\n          if(!val){\r\n              return common.error(\"invalid input type\");\r\n          } else {\r\n              val = options[0];\r\n          }\r\n      } else if(options instanceof Array){\r\n          val = await input.select(message,options);\r\n      } else if(type === \"string\"){\r\n          val = await input.text(message);\r\n      } else if(type === \"number\"){\r\n          let c = true;\r\n          while(c){\r\n              val = await input.text(message);\r\n              if(!isNaN(val)){\r\n                  val = Number(val);\r\n                  c = false;\r\n              }\r\n          }\r\n      } else if(type === \"dir\" && base_dir){\r\n          val = await dir.select_dir(base_dir);\r\n      } else if(type === \"file\" && base_dir){\r\n          val = await dir.select_file(base_dir);\r\n      } else if(type === \"confirm\"){\r\n          val = await input.confirm(message);\r\n      } else {\r\n          if(['flag'].indexOf(type) < 0){\r\n            return common.error(\"invalid input type\");\r\n          }\r\n      }\r\n      if(!no_inform && type !== \"flag\"){\r\n        // console.log(`input => ${val}`);\r\n        console.log(chalk.cyanBright(`\\n$$$ input => ${val}`));\r\n      }\r\n  } else {\r\n    // console.log(`input ${message}? => ${val}`);\r\n    console.log(chalk.cyanBright(`\\n$$$ input => ${message} => ${val}`));\r\n  }\r\n\r\n  if(type === \"number\"){\r\n    if(!isNaN(val)){\r\n      val = Number(val);\r\n    } else {\r\n      inform();\r\n      return common.error(\"expected value to be a number\");\r\n    }\r\n  }\r\n\r\n  if((\r\n    type === \"confirm\" ||\r\n    type === \"boolean\" ||\r\n    type === \"flag\"\r\n  ) && val === \"false\"){\r\n      val = false;\r\n  }\r\n\r\n  if((\r\n      type === \"confirm\" ||\r\n      type === \"boolean\" ||\r\n      type === \"flag\"\r\n  ) && val === \"true\"){\r\n      val = true;\r\n  }\r\n\r\n  if(type === \"confirm\" && (typeof(val) !== \"boolean\")){\r\n    inform();\r\n    return common.error(`expected value to be a boolean => ${message}`);\r\n  }\r\n  if(type === \"string\" && (options instanceof Array) && options.length > 0){\r\n      if(options.indexOf(val) < 0){\r\n        inform();\r\n        return common.error(\"invalid option\");\r\n      }\r\n  }\r\n  if(type === \"number\" && typeof(val) !== 'number'){\r\n    inform();\r\n    return common.error(\"expected a number\");\r\n  }\r\n\r\n  if((type === \"confirm\" || type === \"flag\") && (typeof(val) === \"boolean\")){\r\n    return {result:val};\r\n  }\r\n  return val;\r\n\r\n}\r\n"]}