UNPKG

nest-simple-config

Version:

A powerful and flexible configuration management library for NestJS applications. Supports JSON, YAML file loading, environment variable overrides, immutable configurations, and type-safe configuration access with dependency injection.

35 lines (34 loc) 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DefaultSimpleConfigOptions = exports.DefaultConfigurationBuilderOption = exports.DefaultFileOptions = exports.DefaultEnvOptions = void 0; class DefaultEnvOptions { constructor() { this.prefix = 'NestApp'; this.delimiter = '__'; } } exports.DefaultEnvOptions = DefaultEnvOptions; class DefaultFileOptions { constructor() { this.fileType = 'json'; this.rootPath = '.'; this.filename = 'appsettings.json'; this.includeMiddleNames = []; } } exports.DefaultFileOptions = DefaultFileOptions; class DefaultConfigurationBuilderOption { constructor() { this.keyPathDelimiter = '.'; this.arrayMergeMode = 'section'; } } exports.DefaultConfigurationBuilderOption = DefaultConfigurationBuilderOption; class DefaultSimpleConfigOptions extends DefaultConfigurationBuilderOption { constructor() { super(...arguments); this.configFileOptions = new DefaultFileOptions(); this.envOptions = new DefaultEnvOptions(); } } exports.DefaultSimpleConfigOptions = DefaultSimpleConfigOptions;