{"version":3,"sources":["jsdelivr-header.js","/npm/@jetbrains/youtrack-scripting@0.2.1/src/cli/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,KAAO,QAAQ,uBAErB,OAAO,QAAQ,IAAM,SAAS,EAAO,QAAQ,MAC3C,MAAM,EAAO,QAAQ,0BAAR,CAAmC,GAC1C,EAAS,CACb,KAAM,EAAK,MAAQ,KACnB,MAAO,EAAK,OAAS,KACrB,OAAQ,EAAK,QAAU,KACvB,IAAK,QAAQ,OAGf,GAAI,EAAK,SAAW,EAAK,EACvB,OAAO,IAGT,OAAQ,EAAK,EAAE,IACb,IAAK,OACL,IAAK,WACL,IAAK,SAIH,YAmCJ,SAA6B,EAAU,EAAM,GAC3C,MAAM,EAAO,QAAQ,sBAOrB,SAAS,EAAkB,EAAQ,GACjC,OAAO,EAAO,OAAM,MACb,EAAK,eAAe,KAAW,EAAK,MACvC,EAAK,IAAI,MAAM,KAAK,aAAe,EAAQ,oBACpC,IAIb,CAEI,EAAkB,EAAU,IAAO,GACzC,CAzDI,CAAoB,CAAC,QAAS,GAAM,KAClC,QAAQ,KAAO,EAAK,EAAE,GAAtB,CAA0B,EAAQ,EAAK,EAAE,MAAM,GAAG,GAAG,IAGzD,IAAK,UAEH,YADA,IAEF,QAEE,YAGJ,WAOE,SAAS,IACP,QAAQ,IAAI,GACd,CAMA,SAAS,EAAU,EAAQ,GACzB,QAAQ,IAAI,OAAS,EAAS,MAAQ,EACxC,CAhBA,IACA,EAAU,KAAK,kCAAmC,KAAK,uCACvD,EAAU,KAAK,kCAAmC,KAAK,wBACvD,EAAU,KAAK,kCAAmC,KAAK,8BACvD,GAaF,CAtBI,GAmDJ,SAAS,IACP,QAAQ,IAAI,QAAQ,sBAAsB,QAC5C,CACF","file":"/npm/@jetbrains/youtrack-scripting@0.2.1/src/cli/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@jetbrains/youtrack-scripting@0.2.1/src/cli/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","const i18n = require('../../lib/i18n/i18n');\n\nmodule.exports.run = function(argv = process.argv) {\n  const args = require('../../lib/cli/parseargv')(argv);\n  const config = {\n    host: args.host || null,\n    token: args.token || null,\n    output: args.output || null,\n    cwd: process.cwd()\n  };\n\n  if (args.version || args.v) {\n    return printVersion();\n  }\n\n  switch (args._[0]) {\n    case 'list':\n    case 'download':\n    case 'upload':\n      checkRequiredParams(['host'], args, () => {\n        require('./' + args._[0])(config, args._.slice(1)[0]);\n      });\n      return;\n    case 'version':\n      printVersion();\n      return;\n    default:\n      printHelp();\n      return;\n  }\n\n  function printHelp() {\n    br();\n    printLine(i18n('list     --host [--token]     '), i18n('View a list of installed workflows'));\n    printLine(i18n('download <workflow> [--output]'), i18n('Download a workflow'));\n    printLine(i18n('upload   <directory>          '), i18n('Upload workflow to server'));\n    br();\n\n    function br() {\n      console.log('');\n    }\n\n    /**\n     * @param {string} option\n     * @param {string} description\n     */\n    function printLine(option, description) {\n      console.log('    ' + option + '   ' + description);\n    }\n  }\n\n  /**\n   * @param {string[]} required\n   * @param {Object<string,*>} args\n   * @param {*} fn\n   * @returns {void}\n   */\n  function checkRequiredParams(required, args, fn) {\n    const exit = require('../../lib/cli/exit');\n\n    /**\n     * @param {string[]} params\n     * @param {Object<string,*>} args\n     * @returns {Boolean}\n     */\n    function allParamsProvided(params, args) {\n      return params.every(param => {\n        if (!args.hasOwnProperty(param) || !args[param]) {\n          exit(new Error(i18n('Option \"--' + param + '\" is required')));\n          return false;\n        }\n        return true;\n      });\n    }\n\n    if (allParamsProvided(required, args)) fn();\n  }\n\n  function printVersion() {\n    console.log(require('../../package.json').version);\n  }\n};\n"]}