0.0.7 • Published 3 years ago

cdk-utilities v0.0.7

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
3 years ago

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