/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@electron-forge/template-vite-typescript@7.11.1/dist/ViteTypeScriptTemplate.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});const node_path_1=__importDefault(require("node:path")),template_base_1=require("@electron-forge/template-base"),fs_extra_1=__importDefault(require("fs-extra"));class ViteTypeScriptTemplate extends template_base_1.BaseTemplate{constructor(){super(...arguments),this.templateDir=node_path_1.default.resolve(__dirname,"..","tmpl")}async initializeTemplate(e,t){return[...await super.initializeTemplate(e,t),{title:"Setting up Forge configuration",task:async()=>{await this.copyTemplateFile(e,"forge.env.d.ts"),await this.copyTemplateFile(e,"forge.config.ts"),await fs_extra_1.default.remove(node_path_1.default.resolve(e,"forge.config.js"))}},{title:"Preparing TypeScript files and configuration",task:async()=>{const a=t=>node_path_1.default.join(e,"src",t);await this.copyTemplateFile(e,"vite.main.config.ts"),await this.copyTemplateFile(e,"vite.preload.config.ts"),await this.copyTemplateFile(e,"vite.renderer.config.ts"),await this.copyTemplateFile(e,"tsconfig.json"),await this.copyTemplateFile(e,".eslintrc.json"),await fs_extra_1.default.remove(a("index.js")),await this.copyTemplateFile(node_path_1.default.join(e,"src"),"main.ts"),await this.copyTemplateFile(node_path_1.default.join(e,"src"),"renderer.ts"),await fs_extra_1.default.remove(a("preload.js")),await this.copyTemplateFile(node_path_1.default.join(e,"src"),"preload.ts"),await fs_extra_1.default.move(a("index.html"),node_path_1.default.join(e,"index.html"),{overwrite:t.force}),await this.updateFileByLine(node_path_1.default.join(e,"index.html"),(e=>e.includes('link rel="stylesheet"')?"":e.includes("</body>")?'    <script type="module" src="/src/renderer.ts"><\/script>\n  </body>':e));const i=node_path_1.default.resolve(e,"package.json"),s=await fs_extra_1.default.readJson(i);s.main=".vite/build/main.js",s.scripts.lint="eslint --ext .ts,.tsx .",await fs_extra_1.default.writeJson(i,s,{spaces:2})}}]}}exports.default=new ViteTypeScriptTemplate;
//# sourceMappingURL=/sm/5bb3fc0772620ee7d555da8b3069ab572561e01272e5cef42b7c8390e968914b.map