-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
74 lines (70 loc) · 1.05 KB
/
Copy pathindex.js
File metadata and controls
74 lines (70 loc) · 1.05 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import { promises as fs } from "fs";
import data from "./data.json" assert { type: "json" };
const polishAlphabet = [
"a",
"b",
"c",
"ć",
"d",
"e",
"ę",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"ł",
"m",
"n",
"ń",
"o",
"ó",
"p",
"q",
"r",
"s",
"ś",
"t",
"u",
"v",
"w",
"x",
"y",
"z",
"ż",
"ź",
];
async function sortJson(a = 0) {
if (data.length === 0) {
return;
}
if (a === polishAlphabet.length) {
return;
}
const resoult = data.filter((item) => {
if (item.city[0].toLowerCase() === polishAlphabet[a]) {
return item;
}
});
try {
console.log(polishAlphabet[a]);
if (resoult.length === 0) {
sortJson(a + 1);
return;
}
await fs.writeFile(
`./chunks/${polishAlphabet[a]}.json`,
JSON.stringify(resoult),
);
console.log(
"File saved successfully! " +
`./chunks/${polishAlphabet[a]}.json with ${resoult.length} items`,
);
sortJson(a + 1);
} catch (err) {
console.log(err);
}
}
sortJson();