diff --git a/config/default.ts b/config/default.ts deleted file mode 100644 index 7782d5b..0000000 --- a/config/default.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { BluetoothLowEnergyConfig } from '../src/integrations/bluetooth-low-energy/bluetooth-low-energy.config'; -import { ClusterConfig } from '../src/cluster/cluster.config'; -import { GlobalConfig } from '../src/config/global.config'; -import { HomeAssistantConfig } from '../src/integrations/home-assistant/home-assistant.config'; -import { OmronD6tConfig } from '../src/integrations/omron-d6t/omron-d6t.config'; -import { GridEyeConfig } from '../src/integrations/grid-eye/grid-eye.config'; -import { BluetoothClassicConfig } from '../src/integrations/bluetooth-classic/bluetooth-classic.config'; - -export class AppConfig { - global: GlobalConfig = new GlobalConfig(); - cluster: ClusterConfig = new ClusterConfig(); - bluetoothLowEnergy: BluetoothLowEnergyConfig = new BluetoothLowEnergyConfig(); - bluetoothClassic: BluetoothClassicConfig = new BluetoothClassicConfig(); - omronD6t: OmronD6tConfig = new OmronD6tConfig(); - gridEye: GridEyeConfig = new GridEyeConfig(); - homeAssistant: HomeAssistantConfig = new HomeAssistantConfig(); -} - -module.exports = new AppConfig(); diff --git a/src/config/config.service.ts b/src/config/config.service.ts index 9275369..d424208 100644 --- a/src/config/config.service.ts +++ b/src/config/config.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@nestjs/common'; import c from 'config'; -import { AppConfig } from '../../config/default'; +import { AppConfig } from './definitions/default'; @Injectable() export class ConfigService { diff --git a/src/config/definitions/default.ts b/src/config/definitions/default.ts new file mode 100644 index 0000000..cf4167d --- /dev/null +++ b/src/config/definitions/default.ts @@ -0,0 +1,19 @@ +import { BluetoothLowEnergyConfig } from '../../integrations/bluetooth-low-energy/bluetooth-low-energy.config'; +import { ClusterConfig } from '../../cluster/cluster.config'; +import { GlobalConfig } from '../global.config'; +import { HomeAssistantConfig } from '../../integrations/home-assistant/home-assistant.config'; +import { OmronD6tConfig } from '../../integrations/omron-d6t/omron-d6t.config'; +import { GridEyeConfig } from '../../integrations/grid-eye/grid-eye.config'; +import { BluetoothClassicConfig } from '../../integrations/bluetooth-classic/bluetooth-classic.config'; + +export class AppConfig { + global: GlobalConfig = new GlobalConfig(); + cluster: ClusterConfig = new ClusterConfig(); + bluetoothLowEnergy: BluetoothLowEnergyConfig = new BluetoothLowEnergyConfig(); + bluetoothClassic: BluetoothClassicConfig = new BluetoothClassicConfig(); + omronD6t: OmronD6tConfig = new OmronD6tConfig(); + gridEye: GridEyeConfig = new GridEyeConfig(); + homeAssistant: HomeAssistantConfig = new HomeAssistantConfig(); +} + +module.exports = new AppConfig(); diff --git a/src/env.ts b/src/env.ts new file mode 100644 index 0000000..bf38540 --- /dev/null +++ b/src/env.ts @@ -0,0 +1,3 @@ +import { delimiter } from 'path'; + +process.env.NODE_CONFIG_DIR = `${__dirname}/config/definitions/${delimiter}./config/`; diff --git a/src/main.ts b/src/main.ts index c81655f..c90b6c8 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,3 +1,4 @@ +import './env'; import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module';