@raccoons-co/genera
Version:
Abstractions on top of Typescript 5.0.
35 lines (26 loc) • 1.29 kB
Markdown
[](https://badge.fury.io/js/@raccoons-co%2Fgenera)
[](https://sonarcloud.io/summary/new_code?id=raccoons-co_genera)
[](https://codecov.io/gh/raccoons-co/genera)
[](https://dl.circleci.com/status-badge/redirect/gh/raccoons-co/genera/tree/master)
Genera
---
Class field decorator `@EnvironmentVariable`. Depends on TypeScript 5, Stage 3 ECMAScript Decorators
and does not requires the opt-in compiler flag called `--experimentalDecorators`.
~~~TypeScript
export default class AwsEnvironment {
@EnvironmentVariable.of("AWS_REGION").orElseInitial()
private readonly awsRegion: string = "us-east-1";
@EnvironmentVariable.of("AWS_ACCOUNT").orElseThrow()
private readonly awsAccount: string = "";
public region(): string {
return this.awsRegion;
}
public account(): string {
return this.awsAccount;
}
}
~~~
Install:
```shell script
% npm i @raccoons-co/genera
```