Licence
ISC
Version
1.3.4
Deps
0
Size
12 kB
Vulns
0
Weekly
0
Configuration Microframework
Declarative configuration microframework for Mesh IoC.
Highlights
- Tidy and compact
- Works in browser
- Strongly typed and introspectable
- Ergonomic
Usage
- Define and use configs in your classes:
export class MyDatabase {
@config() DATABASE_USERNAME!: string;
@config() DATABASE_PASSWORD!: string;
@config({ default: 10 }) DATABASE_MAX_CONNECTIONS!: number;
async connect() {
await this.db.connect({
username: this.DATABASE_USERNAME,
password: this.DATABASE_PASSWORD,
maxConnections: this.DATABASE_MAX_CONNECTIONS,
});
}
}
- Define
Configprovider in Mesh:
mesh.service(MyDatabase);
mesh.service(Config, ProcessEnvConfig);
Now
DATABASE_*values will be read fromprocess.env.Enjoy!