npm.io
0.0.7 • Published 5 years ago

cdk-utilities

Licence
Apache-2.0
Version
0.0.7
Deps
3
Size
97 kB
Vulns
0
Weekly
0

CDK Utilities

Please Advise

This project is currently in development... all releases pre 0.1.0 are to be considered experimental

Purpose

Creating some interesting CDK Utility classes to provide deeper insights into deployable resources and construct trees

API Reference

Structs

KvMap

Initializer
import { KvMap } from 'cdk-utilities'

const kvMap: KvMap = { ... }

Classes

ConstructTreeParser
Initializer
import { ConstructTreeParser } from 'cdk-utilities'

new ConstructTreeParser(node: App)
nodeRequired

Methods
generateParseTree
public generateParseTree()
generateTreeStructure
public generateTreeStructure()
Properties
rootNodeRequired

Node
Initializer
import { Node } from 'cdk-utilities'

new Node(node: ConstructNode, parent?: Node, children?: Node[])
nodeRequired

parentOptional

childrenOptional

Methods
accept
public accept(visitor: IVisitor)
visitorRequired

addChild
public addChild(node: Node)
nodeRequired

Properties
nodeIdRequired
  • Type: string

nodePathRequired
  • Type: string

originalNodeRequired

childrenNodesRequired

parentNodeRequired

ParseTree
Initializer
import { ParseTree } from 'cdk-utilities'

new ParseTree(app: App)
appRequired

Methods
createTree
public createTree(constructNode: ConstructNode, parent?: Node)
constructNodeRequired

parentOptional

findPaths
public findPaths()
genTreeStructure
public genTreeStructure()
PrintTreeStructureVisitor
Initializer
import { PrintTreeStructureVisitor } from 'cdk-utilities'

new PrintTreeStructureVisitor()
Methods
makeIndent
public makeIndent()
postVisit
public postVisit(node: Node)
nodeRequired

preVisit
public preVisit(node: Node)
nodeRequired

visit
public visit(node: Node)
nodeRequired

Properties
indentRequired
  • Type: string

indentLevelRequired
  • Type: number

knownChildrenSeenRequired

lastIndentLevelRequired
  • Type: number

outputRequired
  • Type: string

PrintVisitor
Initializer
import { PrintVisitor } from 'cdk-utilities'

new PrintVisitor()
Methods
postVisit
public postVisit(node: Node)
nodeRequired

preVisit
public preVisit(node: Node)
nodeRequired

visit
public visit(node: Node)
nodeRequired

Properties
pathsRequired
  • Type: string

Protocols

IVisitor
Methods
postVisit
public postVisit(node: Node)
nodeRequired

preVisit
public preVisit(node: Node)
nodeRequired

visit
public visit(node: Node)
nodeRequired

Keywords