|
1 | | -import fs from "fs"; |
2 | | -import log from "./log"; |
3 | | -import path from "path"; |
4 | | -import LoadingBar from "./loadingBar"; |
| 1 | +import greetings from "../../data/greetings.json"; |
| 2 | +import ball from "../../data/8ball.json"; |
| 3 | +import cat from "../../data/cat.json"; |
| 4 | +import dyk from "../../data/dyk.json"; |
| 5 | +import joke from "../../data/joke.json"; |
| 6 | +import quiz from "../../data/quiz.json"; |
| 7 | +import wyr from "../../data/wyr.json"; |
| 8 | +import errors from "../../data/errors.json"; |
5 | 9 |
|
6 | | -function safeReadJSON(filePath: string) { |
7 | | - try { |
8 | | - return JSON.parse( |
9 | | - fs.readFileSync(path.resolve(__dirname, filePath), "utf-8") |
10 | | - ); |
11 | | - } catch (error) { |
12 | | - log.error("Data", `Failed to read JSON from ${filePath}`, error); |
13 | | - return []; |
14 | | - } |
15 | | -} |
16 | | - |
17 | | -const files: Record<string, string> = { |
18 | | - greetings: "../../data/greetings.json", |
19 | | - ball: "../../data/8ball.json", |
20 | | - cat: "../../data/cat.json", |
21 | | - dyk: "../../data/dyk.json", |
22 | | - joke: "../../data/joke.json", |
23 | | - quiz: "../../data/quiz.json", |
24 | | - wyr: "../../data/wyr.json", |
25 | | - errors: "../../data/errors.json", |
| 10 | +const files = { |
| 11 | + greetings, |
| 12 | + ball, |
| 13 | + cat, |
| 14 | + dyk, |
| 15 | + joke, |
| 16 | + quiz, |
| 17 | + wyr, |
| 18 | + errors, |
26 | 19 | }; |
27 | 20 |
|
28 | | -const progressBar = LoadingBar( |
29 | | - "Loading Data | {bar} | {value}/{total} {filename}" |
30 | | -); |
31 | | - |
32 | | -progressBar.start(Object.keys(files).length, 0, { |
33 | | - filename: "", |
34 | | -}); |
35 | | - |
36 | | -const data: Record<string, any> = {}; |
37 | | -for (const [key, filePath] of Object.entries(files)) { |
38 | | - data[key] = safeReadJSON(filePath); |
39 | | - progressBar.increment(1, { filename: path.basename(filePath) }); |
40 | | -} |
41 | | - |
42 | | -progressBar.stop(); |
43 | | - |
44 | | -const { greetings, ball, cat, dyk, joke, quiz, wyr, errors } = data; |
45 | 21 | export { greetings, ball, cat, dyk, joke, quiz, wyr, errors }; |
0 commit comments