32 lines
995 B
TypeScript
32 lines
995 B
TypeScript
import fs from "node:fs";
|
|
import { PATHS, CHAPTERS, UNIQUES_FRAMES } from "./shared";
|
|
|
|
if (!fs.existsSync(PATHS.UNREADY)) fs.mkdirSync(PATHS.UNREADY);
|
|
|
|
for (const chapter of CHAPTERS) {
|
|
const original_path = `${PATHS.ORIGINAL}/${chapter}`;
|
|
if (!fs.existsSync(PATHS.UNREADY)) fs.mkdirSync(PATHS.UNREADY);
|
|
|
|
fs.cpSync(original_path, PATHS.UNREADY, { recursive: true, force: true });
|
|
}
|
|
|
|
const TRANSLATED = fs.readdirSync(PATHS.TRANSLATION);
|
|
const UNREADY = fs.readdirSync(PATHS.UNREADY);
|
|
|
|
for (const sprite of TRANSLATED) {
|
|
if (sprite.endsWith(".png")) {
|
|
if (UNREADY.includes(sprite)) fs.rmSync(`${PATHS.UNREADY}/${sprite}`);
|
|
} else {
|
|
if (
|
|
fs.existsSync(`${PATHS.UNREADY}/${sprite}`) &&
|
|
(UNIQUES_FRAMES.includes(sprite) ||
|
|
fs.readdirSync(`${PATHS.UNREADY}/${sprite}`).length ==
|
|
fs.readdirSync(`${PATHS.TRANSLATION}/${sprite}`).length)
|
|
)
|
|
fs.rmSync(`${PATHS.UNREADY}/${sprite}`, {
|
|
recursive: true,
|
|
force: true,
|
|
});
|
|
}
|
|
}
|