{"version":3,"sources":["jsdelivr-header.js","/npm/stack-analyze-dramalandia@1.0.10/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ACHA,MAAM,YAAE,aAAgB,QAAQ,cAC1B,SAAW,QAAQ,aACnB,SAAE,UAAa,QAAQ,WACvB,IAAE,IAAG,cAAE,eAAkB,QAAQ,WACjC,WAAE,YAAe,QAAQ,yBAGzB,SAAW,QAAQ,WAGnB,UAAY,QAAQ,yBACpB,YAAc,QAAQ,yBACtB,YAAc,QAAQ,2BAEtB,MAAQ,QAAQ,gBAQtB,eAAe,iBACb,WACoB,SAAS,OAAO,CAChC,CACE,KAAM,UACN,KAAM,SACN,QAAS,0CAIL,QACN,QAAQ,QACR,aAEA,QAAQ,QACR,QAAQ,KAAK,6CAA6C,OAE9D,CAAE,MAAO,GACP,QAAQ,MAAM,IAAI,EAAI,SACxB,CACF,CAMA,MAAM,UAAY,CAChB,UAAA,GACE,QAAQ,QACR,SAAS,OAAO,CACd,KAAM,MACN,QAAS,yDACR,MAAK,EAAG,UACT,GAA4B,IAAxB,EAAI,QAAQ,QAAe,CAC7B,UAAU,GACV,MAAM,EAAU,YAAY,MAC5B,WAAW,eAAgB,EAC7B,MACE,QAAQ,MAAM,mDAAmD,IACnE,GAEJ,EACA,YAAA,GACE,QAAQ,QACR,SAAS,OAAO,CACd,KAAM,QACN,QAAS,iDACR,MAAK,EAAG,YACK,KAAV,GACF,QAAQ,QACR,YAAY,GACZ,WAAW,eAAgB,MAE3B,QAAQ,MAAM,oCAAoC,IACpD,GAEJ,EACA,YAAA,GACE,QAAQ,QACR,SAAS,OAAO,CACd,KAAM,UACN,QAAS,kDACR,MAAK,EAAG,cACO,KAAZ,GAA8B,IAAZ,GACpB,QAAQ,QACR,YAAY,GAEZ,WAAW,eAAgB,MAE3B,QAAQ,MAAM,wDAAwD,IACxE,GAEJ,EACA,WAAA,GACE,QAAQ,QACR,QAAQ,KAAK,2BACb,QAAQ,KAAK,OACb,gBACF,EACA,KAAA,GACE,QAAQ,QACR,QAAQ,MAAM,UACd,gBACF,GAIF,SAAS,WACP,QAAQ,QACR,QAAQ,KAAK,cAAc,SAAS,iBACpC,QAAQ,KAAK,6DAA6D,cAC1E,SAAS,OAAO,CACd,KAAM,OACN,KAAM,OACN,QAAS,oCACT,QAAS,CACP,aACA,eACA,eACA,cACA,QACA,UAED,MAAK,EAAG,WACI,SAAT,GACF,QAAQ,QACR,QAAQ,KAAK,6CAA6C,QACnD,UAAU,IAAS,GAEhC,CAEA","file":"/npm/stack-analyze-dramalandia@1.0.10/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/stack-analyze-dramalandia@1.0.10/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","#!/usr/bin/env node\n\n// modules\nconst { performance } = require('perf_hooks')\nconst inquirer = require('inquirer')\nconst { textSync } = require('figlet')\nconst { red, brightMagenta } = require('colors')\nconst { printTable } = require('console-table-printer')\n\n// about\nconst aboutApp = require('./about')\n\n// options modules\nconst TechStack = require(\"./functions/techStack\")\nconst animeSearch = require(\"./functions/animeInfo\")\nconst pokemonInfo = require('./functions/pokemonInfo')\n\nconst image = require('./dramaqueen')\n\n/**\n * \n * @description call the async function return list to question list\n * @return { Promise<void> } - return in boolean a result question list\n * \n */\nasync function returnQuestion() {\n  try {\n    const anw = await inquirer.prompt([\n      {\n        type: \"confirm\",\n        name: \"return\",\n        message: \"¿Deseas regresar al menú principal?\",\n      }\n    ]);\n\n    if (anw.return) {\n      console.clear();\n      question();\n    } else {\n      console.clear();\n      console.info(\"Gracias por usar stack-analyze dramalandia\".green);\n    }\n  } catch (err) {\n    console.error(red(err.message));\n  }\n}\n\n/**\n  @description This is a hash table with the options of the tools menu. \n  @type {{ single(): void, multiple(): void,  pagespeed(): void, github_info(): void, anime_search(): void, crypto_market(): void, bitly_info(): void, movie_info(): void, twitch_info(): void }}\n*/\nconst toolsOpts = {\n  tech_stack() {\n    console.clear();\n    inquirer.prompt({\n      name: \"url\",\n      message: \"Ingrese el link para analizar que tecnologías tiene:\"\n    }).then(({ url }) => {\n      if (url.indexOf(\"http\") === 0) {\n        TechStack(url);\n        const timeEnd = performance.now();\n        setTimeout(returnQuestion, timeEnd);\n      } else {\n        console.error(\"Por favor ingrese el link con http:// o https://\".red);\n      }\n    });\n  },\n  anime_search() {\n    console.clear();\n    inquirer.prompt({\n      name: \"anime\",\n      message: \"Ingrese el anime, película u ova para buscar\"\n    }).then(({ anime }) => {\n      if (anime !== \"\") {\n        console.clear();\n        animeSearch(anime);\n        setTimeout(returnQuestion, 2000);\n      } else {\n        console.error(\"Por favor el anime es obligatorio\".red);\n      }\n    });\n  },\n  pokemon_info() {\n    console.clear();\n    inquirer.prompt({\n      name: \"pokemon\",\n      message: \"Ingrese el nombre o ID de Pokémon para buscar\"\n    }).then(({ pokemon }) => {\n      if (pokemon !== \"\" || pokemon !== 0) {\n        console.clear();\n        pokemonInfo(pokemon);\n        \n        setTimeout(returnQuestion, 2000);\n      } else {\n        console.error(\"Por favor el id o el nombre de Pokémon es obligatorio\".red);\n      }\n    });\n  },\n  drama_queen() {\n    console.clear()\n    console.info('danny la reina de drama')\n    console.info(image)\n    returnQuestion()\n  },\n  about() {\n    console.clear()\n    console.table(aboutApp)\n    returnQuestion()\n  }\n};\n\n\nfunction question() {\n  console.clear()\n  console.info(brightMagenta(textSync('dramalandia')))\n  console.info('Software de stack-analyze para la comunidad de dramalandia'.brightYellow)\n  inquirer.prompt({\n    type: 'list',\n    name: 'opts',\n    message: 'Seleccione la herramienta a usar:',\n    choices: [\n      'tech_stack',\n      'anime_search',\n      'pokemon_info',\n      'drama_queen',\n      'about',\n      'exit'\n    ]\n  }).then(({ opts }) => {\n    if (opts === 'exit') {\n      console.clear()\n      console.info('Gracias por usar stack-analyze dramalandia'.green)\n    } else { toolsOpts[opts](); }\n  })\n}\n\nquestion()"]}