-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.js
110 lines (94 loc) · 2.93 KB
/
build.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
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
const dotenv = require("dotenv");
const fs = require("fs");
console.log("Starting build...");
const variables = dotenv.parse(
Buffer.from(fs.readFileSync("./.env", { flag: "r" }))
);
let envFileWriteData = "";
let keys = []
for (const [key, data] of Object.entries(variables)) {
envFileWriteData = envFileWriteData.concat(
`export const ${key} = "${data}"; \n`
);
keys.push(key);
}
fs.writeFileSync("./build/tmp/vars.ts", envFileWriteData);
let sendMessageFileWriteData = fs
.readFileSync("./src/utils/scripts/sendMessage.ts")
.toString();
sendMessageFileWriteData = sendMessageFileWriteData.replace(
"dotenv.config();",
""
);
sendMessageFileWriteData = sendMessageFileWriteData.replace(
`import dotenv from "dotenv";`,
""
);
sendMessageFileWriteData = sendMessageFileWriteData.replaceAll(
"process.env.",
""
);
sendMessageFileWriteData =
`import {${JSON.stringify(keys)
.slice(1, -1)
.replaceAll(`"`, "")}} from "../../vars";` + sendMessageFileWriteData;
fs.writeFileSync(
"./build/tmp/utils/scripts/sendMessage.ts",
sendMessageFileWriteData
);
let deleteMessageFileWriteData = fs
.readFileSync("./src/utils/scripts/deleteMessage.ts")
.toString();
deleteMessageFileWriteData = deleteMessageFileWriteData.replace(
"dotenv.config();",
""
);
deleteMessageFileWriteData = deleteMessageFileWriteData.replace(
`import dotenv from "dotenv";`,
""
);
deleteMessageFileWriteData = deleteMessageFileWriteData.replaceAll(
"process.env.",
""
);
deleteMessageFileWriteData =
`import {${JSON.stringify(keys)
.slice(1, -1)
.replaceAll(`"`, "")}} from "../../vars";` + deleteMessageFileWriteData;
fs.writeFileSync(
"./build/tmp/utils/scripts/deleteMessage.ts",
deleteMessageFileWriteData
);
let setKeyboardSocketFileWriteData = fs
.readFileSync("./src/utils/scripts/setKeyboardSocket.ts")
.toString();
setKeyboardSocketFileWriteData = setKeyboardSocketFileWriteData.replace(
"dotenv.config();",
""
);
setKeyboardSocketFileWriteData = setKeyboardSocketFileWriteData.replace(
`import dotenv from "dotenv";`,
""
);
setKeyboardSocketFileWriteData = setKeyboardSocketFileWriteData.replaceAll(
"process.env.",
""
);
setKeyboardSocketFileWriteData =
`import {${JSON.stringify(keys)
.slice(1, -1)
.replaceAll(`"`, "")}} from "../../vars";` + setKeyboardSocketFileWriteData;
fs.writeFileSync(
"./build/tmp/utils/scripts/setKeyboardSocket.ts",
setKeyboardSocketFileWriteData
);
let apiFileWriteData = fs.readFileSync("./src/utils/scripts/api.ts").toString();
apiFileWriteData = apiFileWriteData.replace("dotenv.config();", "");
apiFileWriteData = apiFileWriteData.replace(`import dotenv from "dotenv";`, "");
apiFileWriteData =
`import {${JSON.stringify(keys)
.slice(1, -1)
.replaceAll(`"`, "")}} from "../../vars";` + apiFileWriteData;
apiFileWriteData = apiFileWriteData.replaceAll("process.env.", "");
fs.writeFileSync("./build/tmp/utils/scripts/api.ts", apiFileWriteData);
console.log("Done 👍");