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
JavaScript
;
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;