#json #cdk #typescript #output #cloudformation #parser #input

yanked noctilucent

Library for parsing and reconstructing cloudformation json into cdk

2 unstable releases

0.2.0 Oct 29, 2022
0.1.0 Sep 17, 2022

#15 in #cloudformation

MIT license

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