{"version":3,"file":"cli.js","sourceRoot":"","sources":["../../src/cli/cli.ts"],"names":[],"mappings":";;;AAEA,kFAAiF;AACjF,wDAA8D;AAC9D,+BAA8B;AAC9B,wCAAsE;AACtE,wCAA6D;AAC7D,+CAA0C;AAC1C,yCAAiC;AACjC,uEAAgE;AAChE,yDAAmF;AACnF,mCAA+B;AAE/B,sCAAsC;AACtC,KAAK,IAAA,qBAAW,GAAE;KACf,OAAO,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,EAAE,OAAO,EAAE,+BAAqB,EAAE,IAAA,eAAI,EAAC,eAAK,CAAC,CAAC;KACpE,OAAO,CAAC,kBAAkB,EAAE,kBAAkB,EAAE,iDAA8B,EAAE,IAAA,eAAI,EAAC,iCAAc,CAAC,CAAC;KACrG,OAAO,CAAC,kBAAkB,EAAE,yBAAyB,EAAE,iDAA8B,CAAC,gDAAgD,EAAE,IAAA,eAAI,EAAC,oBAAoB,CAAC,CAAC;KACnK,OAAO,CAAC,SAAS,EAAE,6BAA6B,EAAE,iCAAuB,EAAE,IAAA,eAAI,EAAC,iBAAO,CAAC,CAAC;KACzF,OAAO,CACN,yBAAyB,EACzB,uDAAuD,EACvD,KAAK,CAAC,EAAE,CACN,KAAK;KACF,MAAM,CAAC,WAAW,EAAE;IACnB,KAAK,EAAE,CAAC,GAAG,CAAC;IACZ,IAAI,EAAE,QAAQ;IACd,WAAW,EAAE,IAAI;IACjB,WAAW,EAAE,oBAAoB;CAClC,CAAC;KACD,YAAY,CAAC,WAAW,CAAC,EAC9B,IAAA,eAAI,EAAC,IAAI,CAAC,EAAE,CAAC,IAAA,8CAAoB,EAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CACnD;KACA,OAAO,CACN,OAAO,EACP,8DAA8D,EAC9D,KAAK,CAAC,EAAE,CAAC,KAAK,EACd,IAAA,eAAI,EAAC,GAAG,EAAE,CAAC,IAAA,aAAK,GAAE,CAAC,CACpB;KACA,OAAO,CACN,aAAa,EACb,oDAAoD,EACpD,KAAK,CAAC,EAAE,CAAC,KAAK,EACd,IAAA,eAAI,EAAC,GAAG,EAAE,CAAC,IAAA,wBAAU,GAAE,CAAC,CACzB;KACA,IAAI,EAAE;KACN,MAAM,CAAC,OAAO,KAAK,CAAC,SAAS,CAAC,wBAAwB,CAAC,0BAA0B,CAAC;KAClF,MAAM,EAAE;KACR,iBAAiB,EAAE,CAAC,IAAI,CAAA;AAE3B,KAAK,UAAU,oBAAoB,CAAC,IAAS;IAC3C,MAAM,UAAU,GAAG,OAAO,CAAC,GAAG,EAAE,CAAA;IAChC,6CAA6C;IAC7C,OAAO,IAAA,qBAAc,EAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,MAAM,IAAA,oCAAkB,EAAC,UAAU,CAAC,EAAE,aAAa,EAAE,IAAI,EAAE,CAAC,CAAA;AACzH,CAAC","sourcesContent":["#! /usr/bin/env node\n\nimport { getElectronVersion } from \"app-builder-lib/out/electron/electronVersion\"\nimport { nodeGypRebuild } from \"app-builder-lib/out/util/yarn\"\nimport * as chalk from \"chalk\"\nimport { build, configureBuildCommand, createYargs } from \"../builder\"\nimport { configurePublishCommand, publish } from \"../publish\"\nimport { clearCache } from \"./clear-cache\"\nimport { wrap } from \"./cli-util\"\nimport { createSelfSignedCert } from \"./create-self-signed-cert\"\nimport { configureInstallAppDepsCommand, installAppDeps } from \"./install-app-deps\"\nimport { start } from \"./start\"\n\n// tslint:disable:no-unused-expression\nvoid createYargs()\n  .command([\"build\", \"*\"], \"Build\", configureBuildCommand, wrap(build))\n  .command(\"install-app-deps\", \"Install app deps\", configureInstallAppDepsCommand, wrap(installAppDeps))\n  .command(\"node-gyp-rebuild\", \"Rebuild own native code\", configureInstallAppDepsCommand /* yes, args the same as for install app deps */, wrap(rebuildAppNativeCode))\n  .command(\"publish\", \"Publish a list of artifacts\", configurePublishCommand, wrap(publish))\n  .command(\n    \"create-self-signed-cert\",\n    \"Create self-signed code signing cert for Windows apps\",\n    yargs =>\n      yargs\n        .option(\"publisher\", {\n          alias: [\"p\"],\n          type: \"string\",\n          requiresArg: true,\n          description: \"The publisher name\",\n        })\n        .demandOption(\"publisher\"),\n    wrap(argv => createSelfSignedCert(argv.publisher))\n  )\n  .command(\n    \"start\",\n    \"Run application in a development mode using electron-webpack\",\n    yargs => yargs,\n    wrap(() => start())\n  )\n  .command(\n    \"clear-cache\",\n    \"Clear the electron-builder default cache directory\",\n    yargs => yargs,\n    wrap(() => clearCache())\n  )\n  .help()\n  .epilog(`See ${chalk.underline(\"https://electron.build\")} for more documentation.`)\n  .strict()\n  .recommendCommands().argv\n\nasync function rebuildAppNativeCode(args: any) {\n  const projectDir = process.cwd()\n  // this script must be used only for electron\n  return nodeGypRebuild(args.platform, args.arch, { version: await getElectronVersion(projectDir), useCustomDist: true })\n}\n"]}