import isEnvironmentConfig from './is-environment-config'; import loadEnvironmentProperty from './load-environment-property'; import loadFileProperty from './load-file-property'; import {PropertyConfig, PropertyResult} from './types'; export default function loadProperty( propertyConfig: PropertyConfig, propertyName: string, ): PropertyResult | Promise> { if (typeof propertyConfig === 'string') { return loadProperty({variableName: propertyConfig}, propertyName); } return isEnvironmentConfig(propertyConfig, propertyName) ? loadEnvironmentProperty(propertyConfig) : loadFileProperty(propertyConfig); }