# 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` is the input file path. * `OUTPUT` is the output file path; if not specified, output will be printed on your command line. ## Implemented - [x] Fn::FindInMap - [x] Fn::Join - [x] Fn::Sub - [x] Ref - [x] Fn::And - [x] Fn::Equals - [x] Fn::If - [x] Fn::Not - [x] Fn::Or - [x] Fn::GetAtt - [x] Fn::Base64 support - [x] Fn::ImportValue support - [x] Fn::Select support - [x] Resource ordering based on dependencies - [x] Conditions are emitted in ts but not attached to resource conditions - [x] Metadata emission for updates to asgs / lambda functions. - [x] Emission of outputs / exports - [x] Fn::GetAZs support - [x] Adding depends-on, and ordering based on it too. - [x] Deletion policy ## Remaining There are known unsupported features. Working on them in priority order: - [ ] Fn::Cidr support - [ ] Create policy - [ ] ssm metadata references - [ ] secretsmanager references