-
Notifications
You must be signed in to change notification settings - Fork 0
/
rename-cards.js
49 lines (47 loc) · 1.26 KB
/
rename-cards.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
const csv = require("csv/sync");
const fs = require("fs");
const main = csv.parse(fs.readFileSync("./cardlist-main.csv"), {
columns: true,
});
const planets = csv.parse(fs.readFileSync("./cardlist-planets.csv"), {
columns: true,
});
for (const card of [...main, ...planets]) {
fs.copyFileSync(
`./tmp/${card["Card #"]}.webp`,
`./tmp/${card.Name.replace(/ /g, "_")}.webp`
);
fs.copyFileSync(
`./tmp/${card["Card #"]}.webp`,
`./tmp/${card.Name.replace(/ /g, "_")}-thumb.webp`
);
let subfolder;
if (card["Card Types"].includes("System")) {
subfolder = "planets";
} else if (
(card["Card Types"].includes("Ship") ||
card["Card Types"].includes("Fighter") ||
card["Card Types"].includes("Station")) &&
card["Domain"] === "Neutral"
) {
subfolder = "ships";
} else {
switch (card["Domain"]) {
case "Industry":
subfolder = "industry";
break;
case "Statecraft":
subfolder = "statecraft";
break;
case "Science":
subfolder = "science";
break;
}
}
fs.copyFileSync(
`./tmp/${card["Card #"]}.png`,
`./tgc/${subfolder}/${card.Name}[face,${card.Count}].png`
);
fs.rmSync(`./tmp/${card["Card #"]}.webp`);
fs.rmSync(`./tmp/${card["Card #"]}.png`);
}