Skip to content

Commit

Permalink
Enable path normalization by default
Browse files Browse the repository at this point in the history
  • Loading branch information
rocketraman committed Apr 4, 2024
1 parent eac8a0b commit 084895f
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import com.sksamuel.hoplite.sources.EnvironmentVariableOverridePropertySource
import com.sksamuel.hoplite.sources.SystemPropertiesPropertySource
import com.sksamuel.hoplite.sources.UserSettingsPropertySource
import com.sksamuel.hoplite.sources.XdgConfigPropertySource
import com.sksamuel.hoplite.transformer.PathNormalizer
import java.util.ServiceLoader

class ConfigLoaderBuilder private constructor() {
Expand Down Expand Up @@ -423,7 +424,9 @@ fun defaultPreprocessors(): List<Preprocessor> = listOf(
LookupPreprocessor,
)

fun defaultNodeTransformers(): List<NodeTransformer> = emptyList()
fun defaultNodeTransformers(): List<NodeTransformer> = listOf(
PathNormalizer,
)

fun defaultResolvers(): List<Resolver> = listOf(
EnvVarContextResolver,
Expand All @@ -438,8 +441,6 @@ fun defaultResolvers(): List<Resolver> = listOf(
fun defaultParamMappers(): List<ParameterMapper> = listOf(
DefaultParamMapper,
LowercaseParamMapper,
SnakeCaseParamMapper,
KebabCaseParamMapper,
AliasAnnotationParamMapper,
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@ object AliasAnnotationParamMapper : ParameterMapper {
* the snake case equivalent.
*
* For example, camelCasePilsen will become snake_case_pilsen.
*
* When using the [PathNormalizer] (which is enabled by default), this mapper is unnecessary.
*/
object SnakeCaseParamMapper : ParameterMapper {

Expand All @@ -86,6 +88,8 @@ object SnakeCaseParamMapper : ParameterMapper {
* the kebab case equivalent.
*
* For example, camelCasePilsen will become kebab-case-pilsen.
*
* When using the [PathNormalizer] (which is enabled by default), this mapper is unnecessary.
*/
object KebabCaseParamMapper : ParameterMapper {

Expand Down

0 comments on commit 084895f

Please sign in to comment.