2 unstable releases
0.2.0 | Oct 29, 2022 |
---|---|
0.1.0 | Sep 17, 2022 |
#15 in #cloudformation
520KB
2.5K
SLoC
noctilucent
In a world where people want to use the full extent of the cdk, there was no product that would transform all your json into beautiful typescript...until now.
Noctilucent will take your json and output the equivalent typescript.
User Guide
cargo build --release
./target/release/noctilucent <INPUT> <OUTPUT>
INPUT
is the input file path.OUTPUT
is the output file path; if not specified, output will be printed on your command line.
Implemented
- Fn::FindInMap
- Fn::Join
- Fn::Sub
- Ref
- Fn::And
- Fn::Equals
- Fn::If
- Fn::Not
- Fn::Or
- Fn::GetAtt
- Fn::Base64 support
- Fn::ImportValue support
- Fn::Select support
- Resource ordering based on dependencies
- Conditions are emitted in ts but not attached to resource conditions
- Metadata emission for updates to asgs / lambda functions.
- Emission of outputs / exports
- Fn::GetAZs support
- Adding depends-on, and ordering based on it too.
- Deletion policy
Remaining
There are known unsupported features. Working on them in priority order:
- Fn::Cidr support
- Create policy
- ssm metadata references
- secretsmanager references
Dependencies
~10MB
~211K SLoC