{"version":3,"sources":["jsdelivr-header.js","/npm/electron-builder-core@19.2.3/src/core.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,0LCJA,IAAY,KAEX,QAAA,UAAA,E,uBAI6B,GACtB,OAAC,IAAS,KAAK,IAAM,GAAK,IAAI,KAAK,IAC1C,C,2BAgBiC,GAC1B,OAAC,IAAS,KAAK,KAAO,OAAU,IAAS,KAAK,IAAM,QAAU,QACrE,C,wBAE8B,GAC1B,GAAU,QAAT,EACI,OAAC,KAAK,IAEX,GAAU,SAAT,EACI,OAAC,KAAK,KAEX,GAAU,WAAT,EACI,OAAC,KAAK,OAGd,MAAM,IAAI,MAAM,oBAAoB,IACrC,EAxCD,SAAY,GACV,IAAA,QAAI,OAAE,IAAA,OAAG,MAAE,IAAA,UAAM,QAClB,CAFD,CAAY,OAAI,QAAA,KAAJ,KAEX,CAIK,I,eA6CJ,WAAA,CAAmB,EAAqB,EAAsC,GAA3D,KAAI,KAAJ,EAAqB,KAAqB,sBAArB,EAAsC,KAAQ,SAAR,CAC7E,CAEO,QAAA,GACA,OAAC,KAAK,IACb,CAEW,YAAA,CAAC,G,0DAA2D,EAAA,EAAA,GAAA,UAAA,GACnE,GAAS,MAAR,IAA0B,MAAT,GAAkC,IAAjB,EAAM,QACpC,OAAC,IAAI,IAAI,CAAC,CAAC,KAAM,IAAI,OAG7B,MAAM,EAAa,IAAI,IACnB,OAAS,SAAS,MACf,EAAG,CAAC,KAAK,MAGZ,IAAC,MAAM,KAAkB,MAAT,GAAkC,IAAjB,EAAM,OAAe,CAAC,eAAe,QAAQ,OAAS,EAC/E,EAAC,IAAI,EAAc,MAAR,EAAe,GAAM,MAAM,QAAQ,GAAQ,EAAO,CAAC,IAEpE,OAAC,IAAI,IAAI,CAAC,CAAC,KAAM,IACxB,CAEK,cAAC,GACC,OAAC,SAAS,WAAW,QAAQ,SACpC,CAEK,iBAAC,CAAW,GAET,OADH,EAAG,EAAK,eAEV,KAAK,SAAS,IAAI,SAClB,KAAK,SAAS,IAAI,KACV,OAAC,SAAS,IAElB,KAAK,SAAS,QAAQ,SACtB,KAAK,SAAS,QAAQ,KACtB,KAAK,SAAS,QAAQ,sBACd,OAAC,SAAS,QAElB,KAAK,SAAS,MAAM,SACZ,OAAC,SAAS,MAElB,QACE,MAAM,IAAI,MAAM,qBAAqB,KAE1C,E,0BArDM,SAAG,IAAG,IAAI,SAAS,MAAO,MAAO,UACjC,SAAK,MAAG,IAAI,SAAS,QAAS,QAAS,SACvC,SAAO,QAAG,IAAI,SAAS,UAAW,MAAO,SAIzC,SAAG,IAAG,SAAS,I,aAsDtB,WAAA,CAAqB,G,IAAuB,IAAA,UAAA,OAAA,QAAA,IAAA,UAAA,KAAA,UAAA,GAAvB,KAAI,KAAJ,EAAuB,KAAgB,iBAAhB,CAC3C,CAIU,WAAA,GACH,OAAC,QAAQ,SAab,E,sBAAC,MAAM,eAAc,QAAA,eAAG,UACjB,WAAU,QAAA,WAAG","file":"/npm/electron-builder-core@19.2.3/out/core.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/electron-builder-core@19.2.3/out/core.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { Publish } from \"electron-builder-http/out/publishOptions\"\n\nexport enum Arch {\n  ia32, x64, armv7l\n}\n\nexport type ArchType = \"x64\" | \"ia32\" | \"armv7l\"\n\nexport function getArchSuffix(arch: Arch): string {\n  return arch === Arch.x64 ? \"\" : `-${Arch[arch]}`\n}\n\nexport type TargetConfigType = Array<string | TargetConfig> | string | TargetConfig | null\n\nexport interface TargetConfig {\n  /**\n   * The target name. e.g. `snap`.\n   */\n  readonly target: string\n\n  /**\n   * The arch or list of archs.\n   */\n  readonly arch?: Array<\"x64\" | \"ia32\" | \"armv7l\"> | string\n}\n\nexport function toLinuxArchString(arch: Arch) {\n  return arch === Arch.ia32 ? \"i386\" : (arch === Arch.x64 ? \"amd64\" : \"armv7l\")\n}\n\nexport function archFromString(name: string): Arch {\n  if (name === \"x64\") {\n    return Arch.x64\n  }\n  if (name === \"ia32\") {\n    return Arch.ia32\n  }\n  if (name === \"armv7l\") {\n    return Arch.armv7l\n  }\n\n  throw new Error(`Unsupported arch ${name}`)\n}\n\nexport class Platform {\n  static MAC = new Platform(\"mac\", \"mac\", \"darwin\")\n  static LINUX = new Platform(\"linux\", \"linux\", \"linux\")\n  static WINDOWS = new Platform(\"windows\", \"win\", \"win32\")\n\n  // deprecated\n  //noinspection JSUnusedGlobalSymbols\n  static OSX = Platform.MAC\n\n  constructor(public name: string, public buildConfigurationKey: string, public nodeName: string) {\n  }\n\n  toString() {\n    return this.name\n  }\n\n  createTarget(type?: string | Array<string> | null, ...archs: Array<Arch>): Map<Platform, Map<Arch, Array<string>>> {\n    if (type == null && (archs == null || archs.length === 0)) {\n      return new Map([[this, new Map()]])\n    }\n\n    const archToType = new Map()\n    if (this === Platform.MAC) {\n      archs = [Arch.x64]\n    }\n\n    for (const arch of (archs == null || archs.length === 0 ? [archFromString(process.arch)] : archs)) {\n      archToType.set(arch, type == null ? [] : (Array.isArray(type) ? type : [type]))\n    }\n    return new Map([[this, archToType]])\n  }\n\n  static current(): Platform {\n    return Platform.fromString(process.platform)\n  }\n\n  static fromString(name: string): Platform {\n    name = name.toLowerCase()\n    switch (name) {\n      case Platform.MAC.nodeName:\n      case Platform.MAC.name:\n        return Platform.MAC\n\n      case Platform.WINDOWS.nodeName:\n      case Platform.WINDOWS.name:\n      case Platform.WINDOWS.buildConfigurationKey:\n        return Platform.WINDOWS\n\n      case Platform.LINUX.nodeName:\n        return Platform.LINUX\n\n      default:\n        throw new Error(`Unknown platform: ${name}`)\n    }\n  }\n}\n\nexport abstract class Target {\n  abstract readonly outDir: string\n  abstract readonly options: TargetSpecificOptions | null | undefined\n\n  constructor(readonly name: string, readonly isAsyncSupported: boolean = true) {\n  }\n\n  abstract build(appOutDir: string, arch: Arch): Promise<any>\n\n  finishBuild(): Promise<any> {\n    return Promise.resolve()\n  }\n}\n\nexport interface TargetSpecificOptions {\n  /**\n   The [artifact file name pattern](https://github.com/electron-userland/electron-builder/wiki/Options#artifact-file-name-pattern).\n   */\n  readonly artifactName?: string | null\n  \n  readonly publish?: Publish\n}\n\nexport const DEFAULT_TARGET = \"default\"\nexport const DIR_TARGET = \"dir\"\n\nexport type CompressionLevel = \"store\" | \"normal\" | \"maximum\"\n\nexport interface BeforeBuildContext {\n  readonly appDir: string\n  readonly electronVersion: string\n  readonly platform: Platform\n  readonly arch: string\n}\n\nexport interface SourceRepositoryInfo {\n  type?: string\n  domain?: string\n  user: string\n  project: string\n}"]}