use standard environments

This commit is contained in:
William Welling
2021-12-04 10:37:56 -06:00
parent c1555326fa
commit 71f5b46639
30 changed files with 963 additions and 861 deletions

37
src/config/config.util.ts Normal file
View File

@@ -0,0 +1,37 @@
import * as merge from 'deepmerge';
import { environment } from '../environments/environment';
import { hasNoValue } from '../app/shared/empty.util';
import { AppConfig } from './app-config.interface';
import { ThemeConfig } from './theme.model';
const extendEnvironmentWithAppConfig = (env: any, appConfig: AppConfig): void => {
extendConfig(env, appConfig);
console.log(`Environment extended with app config`);
};
const extendConfig = (config: any, appConfig: AppConfig): void => {
const mergeOptions = {
arrayMerge: (destinationArray, sourceArray, options) => sourceArray
};
Object.assign(config, merge.all([
config,
appConfig
], mergeOptions));
};
const getDefaultThemeConfig = (): ThemeConfig => {
return environment.themes.find((themeConfig: any) =>
hasNoValue(themeConfig.regex) &&
hasNoValue(themeConfig.handle) &&
hasNoValue(themeConfig.uuid)
);
};
export {
extendEnvironmentWithAppConfig,
extendConfig,
getDefaultThemeConfig
};