{"version":3,"sources":["jsdelivr-header.js","/npm/git-labels-cli@2.0.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ACHA,MAAM,UAAY,QAAQ,cACpB,UAAY,QAAQ,cACpB,KAAO,QAAQ,QACf,aAAe,QAAQ,iBACvB,WAAa,QAAQ,eACrB,MAAQ,QAAQ,SAChB,SAAW,QAAQ,YACnB,eAAiB,QAAQ,mBACzB,aAAe,QAAQ,kBAEvB,UAAY,IAAI,UAAU,oBAE1B,IAAM,KACV,onBAiBA,CACE,MAAO,CACL,EAAG,OACH,EAAG,OACH,EAAG,OACH,EAAG,aAOT,eAAe,MACb,MAAM,MAAE,EAAK,MAAE,GAAU,IAEzB,GAAI,EAAM,KAAM,CACd,MAAM,MAAE,SAAgB,SAAS,OAAO,CACtC,CACE,QAAS,oBACT,KAAM,WAIV,OAAO,UAAU,IAAI,CAAE,KAAM,QAAS,MAAO,GAC/C,CAEA,MAAM,EAAU,EAAM,GAEtB,GAAI,EAAS,CACX,MAAM,QAAc,UAAU,IAAI,SAElC,IAAK,EACH,OAAO,WACL,oGAAoG,MAAM,KACxG,2BAKN,MAAM,EAAS,EAAM,KAAO,aAAa,KAAK,EAAM,WAAQ,EAE5D,IAGE,aAFM,UAAU,CAAE,UAAS,SAAQ,UAE5B,aACL,+CAA+C,WAEnD,CAAE,MAAO,GACP,OAAO,WAAW,EACpB,CACF,CAEA,IAAI,UACN,CA3CA,eAAe,CAAE,IAAK,IAAI,MAAO,SA6CjC","file":"/npm/git-labels-cli@2.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/git-labels-cli@2.0.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","#!/usr/bin/env node\n\n// Packages\nconst SaveLocal = require('save-local')\nconst gitLabels = require('git-labels')\nconst meow = require('meow')\nconst shoutSuccess = require('shout-success')\nconst shoutError = require('shout-error')\nconst chalk = require('chalk')\nconst inquirer = require('inquirer')\nconst updateNotifier = require('update-notifier')\nconst loadJsonFile = require('load-json-file')\n\nconst saveLocal = new SaveLocal('git-labels-store')\n\nconst cli = meow(\n  `\n  Usage:\n    $ git-labels <project-name>           create new labels to github project\n    $ git-labels --auth                   github authentication\n    $ git-labels --file labels.json       import custom labels\n\n  Example:\n    $ git-labels bukinoshita/git-labels\n    $ git-labels --auth\n    $ git-labels --file labels.json\n\n  Options:\n    -a, --auth                            github authentication to be able to create labels\n    -f, --file                            import custom labels\n    -h, --help                            show help options\n    -v, --version                         show version\n`,\n  {\n    alias: {\n      a: 'auth',\n      f: 'file',\n      h: 'help',\n      v: 'version'\n    }\n  }\n)\n\nupdateNotifier({ pkg: cli.pkg }).notify()\n\nasync function run() {\n  const { flags, input } = cli\n\n  if (flags.auth) {\n    const { token } = await inquirer.prompt([\n      {\n        message: 'Your access token',\n        name: 'token'\n      }\n    ])\n\n    return saveLocal.set({ name: 'token', value: token })\n  }\n\n  const project = input[0]\n\n  if (project) {\n    const token = await saveLocal.get('token')\n\n    if (!token) {\n      return shoutError(\n        `You don't have an access token. Please, create at https://github.com/settings/tokens/new and run ${chalk.bold(\n          '$ git-labels --auth'\n        )}.`\n      )\n    }\n\n    const labels = flags.file ? loadJsonFile.sync(flags.file) : undefined\n\n    try {\n      await gitLabels({ project, labels, token })\n\n      return shoutSuccess(\n        `Labels created. Check on https://github.com/${project}/labels`\n      )\n    } catch (error) {\n      return shoutError(error)\n    }\n  }\n\n  cli.showHelp()\n}\n\nrun()\n"]}