Add Configuration provider

This commit is contained in:
2022-01-27 18:00:47 +07:00
parent 863a8576d1
commit 97c6768918
3 changed files with 26 additions and 0 deletions
+1
View File
@@ -3,6 +3,7 @@ import NativeException from './exception/NativeException';
NativeException.process(); NativeException.process();
App.loadConfig();
App.loadENV(); App.loadENV();
App.loadPrisma(); App.loadPrisma();
App.loadDiscord(); App.loadDiscord();
+6
View File
@@ -4,11 +4,17 @@ import Environment from './Environment';
import Prisma from './Prisma'; import Prisma from './Prisma';
import Discord from './Discord'; import Discord from './Discord';
import osu from './osuAPI'; import osu from './osuAPI';
import Configuration from './Configuration';
class App { class App {
public readonly version = `0.05${Environment.get().NODE_ENV === "development" ? ' / Development Build' : ''}`; public readonly version = `0.05${Environment.get().NODE_ENV === "development" ? ' / Development Build' : ''}`;
public loadConfig(): void {
Logger.log('info', 'Loading configuration');
Configuration.init();
}
public loadENV(): void { public loadENV(): void {
Logger.log('info', 'Loading environment'); Logger.log('info', 'Loading environment');
Environment.init(); Environment.init();
+19
View File
@@ -0,0 +1,19 @@
import fs from "fs";
import path from "path";
import Logger from "../libs/Logger";
class Configuration {
public init(): void {
const dir = path.join(process.cwd(), 'configs/');
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir);
}
}
// TODO: Make a real providers like Environment
}
export default new Configuration();