{"version":3,"sources":["bundle/windows/32.ts"],"names":["join","pathJoin","basename","fse","trimExtension","windowsLauncher","ProjectorWindows32","BundleWindows","BundleWindows32","constructor","path","projector","_createProjector","extension","directory","Error","_writeLauncher","outputFile"],"mappings":"AAAA,SACCA,IAAI,IAAIC,QADT,EAECC,QAFD,QAGO,MAHP;AAKA,OAAOC,GAAP,MAAgB,UAAhB;AAEA,SAAQC,aAAR,QAA4B,gBAA5B;AACA,SAAQC,eAAR,QAA8B,wBAA9B;AACA,SAAQC,kBAAR,QAAiC,gCAAjC;AACA,SAAQC,aAAR,QAA4B,gBAA5B;AAEA;AACA;AACA;AACA;AACA;;AACA,OAAO,MAAMC,eAAN,SAA8BD,aAA9B,CAA4C;AAClD;AACD;AACA;AAGCE,EAAAA,WAAW,CAACC,IAAD,EAAe;AACzB,UAAMA,IAAN;AADyB,SAFVC,SAEU;AAGzB,SAAKA,SAAL,GAAiB,KAAKC,gBAAL,EAAjB;AACA;AAED;AACD;AACA;AACA;AACA;;;AACWA,EAAAA,gBAAV,GAA6B;AAC5B,UAAM;AAACF,MAAAA,IAAD;AAAOG,MAAAA;AAAP,QAAoB,IAA1B;AACA,UAAMC,SAAS,GAAGV,aAAa,CAACM,IAAD,EAAOG,SAAP,EAAkB,IAAlB,CAA/B;;AACA,QAAIC,SAAS,KAAKJ,IAAlB,EAAwB;AACvB,YAAM,IAAIK,KAAJ,CAAW,8BAA6BF,SAAU,EAAlD,CAAN;AACA;;AACD,WAAO,IAAIP,kBAAJ,CAAuBL,QAAQ,CAACa,SAAD,EAAYZ,QAAQ,CAACQ,IAAD,CAApB,CAA/B,CAAP;AACA;AAED;AACD;AACA;;;AACC,QAAgBM,cAAhB,GAAiC;AAChC,UAAMb,GAAG,CAACc,UAAJ,CACL,KAAKP,IADA,EAEL,MAAML,eAAe,CAAC,MAAD,EAAS,KAAKM,SAAL,CAAeD,IAAxB,CAFhB,CAAN;AAIA;;AAlCiD","sourcesContent":["import {\n\tjoin as pathJoin,\n\tbasename\n} from 'path';\n\nimport fse from 'fs-extra';\n\nimport {trimExtension} from '../../util';\nimport {windowsLauncher} from '../../util/windows';\nimport {ProjectorWindows32} from '../../projector/windows/32';\nimport {BundleWindows} from '../windows';\n\n/**\n * BundleWindows32 constructor.\n *\n * @param path Output path for the main application.\n */\nexport class BundleWindows32 extends BundleWindows {\n\t/**\n\t * ProjectorWindows32 instance.\n\t */\n\tpublic readonly projector: ProjectorWindows32;\n\n\tconstructor(path: string) {\n\t\tsuper(path);\n\n\t\tthis.projector = this._createProjector();\n\t}\n\n\t/**\n\t * Create projector instance for the bundle.\n\t *\n\t * @returns Projector instance.\n\t */\n\tprotected _createProjector() {\n\t\tconst {path, extension} = this;\n\t\tconst directory = trimExtension(path, extension, true);\n\t\tif (directory === path) {\n\t\t\tthrow new Error(`Output path must end with: ${extension}`);\n\t\t}\n\t\treturn new ProjectorWindows32(pathJoin(directory, basename(path)));\n\t}\n\n\t/**\n\t * Write the launcher file.\n\t */\n\tprotected async _writeLauncher() {\n\t\tawait fse.outputFile(\n\t\t\tthis.path,\n\t\t\tawait windowsLauncher('i686', this.projector.path)\n\t\t);\n\t}\n}\n"],"file":"32.mjs","sourceRoot":"../../../src"}