move data.json to public to allow electron compilation

This commit is contained in:
Jérémy Munsch 2024-01-18 12:25:04 +01:00
parent af3320893d
commit a9f83f8822
No known key found for this signature in database
GPG key ID: 18361AF3BFEC0FEC
2 changed files with 3 additions and 9 deletions

3
.gitignore vendored
View file

@ -30,8 +30,7 @@ logs
# Zip files
static/data/*.zip
# Zip Extracted files
# data json
src/assets/data.json
# assets pictures
public/data/pictures
public/data/fonts
public/data/data.json

View file

@ -45,18 +45,13 @@ export default abstract class UnzipData {
const zip = new AdmZip(fs.readFileSync(UnzipData.zipFileToUse));
UnzipData.removeOldExtractedFiles();
zip.extractAllTo("public/data");
// * Move data to src assets
fs.renameSync(
path.resolve(__dirname, "../public/data/data.json"),
path.resolve(__dirname, "../src/assets/data.json")
);
return UnzipData.loadJsonDataFile();
}
public static removeOldExtractedFiles() {
// * Clear export dir
fs.rmSync(path.resolve(__dirname, "../public/data/pictures"), { recursive: true, force: true });
fs.rmSync(path.resolve(__dirname, "../src/assets/data.json"), { recursive: true, force: true });
fs.rmSync(path.resolve(__dirname, "../public/data/data.json"), { recursive: true, force: true });
}
/**
@ -64,7 +59,7 @@ export default abstract class UnzipData {
*/
public static loadJsonDataFile(): TypeApp | null {
const jsonData = fs.readFileSync(
path.resolve(__dirname, "../src/assets/data.json"),
path.resolve(__dirname, "../public/data/data.json"),
{ encoding: "utf8", flag: "r" }
);
const jsonSchemaPath = "public/schemas";