diff --git a/electron/UnzipData.ts b/electron/UnzipData.ts index 00a6712..aea3ba5 100644 --- a/electron/UnzipData.ts +++ b/electron/UnzipData.ts @@ -48,13 +48,18 @@ export default abstract class UnzipData { const zip = new AdmZip(fs.readFileSync(UnzipData.zipFileToUse)); UnzipData.removeOldExtractedFiles(); - zip.extractAllTo("public/data"); + zip.extractAllTo(publicPath + "/data"); + + // * Schemas Copy for production build + if (!isDev) { + fs.cpSync(path.join(root, "public/schemas"), path.join(publicPath, "schemas"), { recursive: true }); + } } - public static removeOldExtractedFiles() { + private static removeOldExtractedFiles() { // * Clear export dir - fs.rmSync("public/data/pictures", { recursive: true, force: true }); - fs.rmSync("public/data/data.json", { recursive: true, force: true }); + fs.rmSync(publicPath + "/data/pictures", { recursive: true, force: true }); + fs.rmSync(publicPath + "/data/data.json", { recursive: true, force: true }); } /** diff --git a/nuxt.config.ts b/nuxt.config.ts index 6d426f3..12cca88 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -1,6 +1,9 @@ import { resolve } from "path"; +import log from "electron-log/main"; import UnzipData from "./electron/UnzipData"; +UnzipData.loadZipFileContent(); + // https://nuxt.com/docs/api/configuration/nuxt-config export default defineNuxtConfig({ hooks: { @@ -8,7 +11,7 @@ export default defineNuxtConfig({ if (["typecheck", "postinstall"].filter(action => action === process.env.npm_lifecycle_event).length) { return; } - UnzipData.loadZipFileContent(); + log.info("Typecheck and lint OK"); } }, experimental: {