From 97c6768918b33ce0cbb726d92b7bb600cca3a832 Mon Sep 17 00:00:00 2001 From: Yuzu Date: Thu, 27 Jan 2022 18:00:47 +0700 Subject: [PATCH] Add Configuration provider --- src/index.ts | 1 + src/providers/App.ts | 6 ++++++ src/providers/Configuration.ts | 19 +++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 src/providers/Configuration.ts diff --git a/src/index.ts b/src/index.ts index 11699da..abee3b9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,6 +3,7 @@ import NativeException from './exception/NativeException'; NativeException.process(); +App.loadConfig(); App.loadENV(); App.loadPrisma(); App.loadDiscord(); diff --git a/src/providers/App.ts b/src/providers/App.ts index 0a34d4a..7fe79e1 100644 --- a/src/providers/App.ts +++ b/src/providers/App.ts @@ -4,11 +4,17 @@ import Environment from './Environment'; import Prisma from './Prisma'; import Discord from './Discord'; import osu from './osuAPI'; +import Configuration from './Configuration'; class App { 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 { Logger.log('info', 'Loading environment'); Environment.init(); diff --git a/src/providers/Configuration.ts b/src/providers/Configuration.ts new file mode 100644 index 0000000..d61c738 --- /dev/null +++ b/src/providers/Configuration.ts @@ -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();