UNPKG

@taml/ast

Version:

Abstract Syntax Tree types and utilities for TAML (Terminal ANSI Markup Language)

12 lines 2.16 kB
/** * TAML AST - Abstract Syntax Tree types and utilities for TAML (Terminal ANSI Markup Language) * * This package provides a minimal, well-typed AST representation with core node types, * visitor patterns, and essential traversal utilities for TAML parsing and manipulation. */ export { STANDARD_COLORS, BRIGHT_COLORS, BACKGROUND_COLORS, TEXT_STYLES, VALID_TAGS, isValidTag, isStandardColor, isBrightColor, isBackgroundColor, isTextStyle, } from "./types.js"; export { isDocumentNode, isElementNode, isTextNode, createDocument, createElement, createText, appendChild, removeChild, replaceChild, cloneNode, getRoot, getAncestors, getDepth, } from "./nodes.js"; export { visit, transform, visitAsync, createTypedVisitor, createCollectorVisitor, createCounterVisitor, } from "./visitor.js"; // Tree traversal utilities export { walk, walkAsync, findAll, findFirst, filter, getAllText, getElementsWithTag, getTextNodes, getElementNodes, contains, getCommonAncestor, getSiblings, getPreviousSibling, getNextSibling, isEmpty, countNodes, getMaxDepth, flatten, createDepthMap, } from "./traversal.js"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQVNILE9BQU8sRUFDTCxlQUFlLEVBQ2YsYUFBYSxFQUNiLGlCQUFpQixFQUNqQixXQUFXLEVBQ1gsVUFBVSxFQUNWLFVBQVUsRUFDVixlQUFlLEVBQ2YsYUFBYSxFQUNiLGlCQUFpQixFQUNqQixXQUFXLEdBQ1osTUFBTSxZQUFZLENBQUM7QUFVcEIsT0FBTyxFQUNMLGNBQWMsRUFDZCxhQUFhLEVBQ2IsVUFBVSxFQUNWLGNBQWMsRUFDZCxhQUFhLEVBQ2IsVUFBVSxFQUNWLFdBQVcsRUFDWCxXQUFXLEVBQ1gsWUFBWSxFQUNaLFNBQVMsRUFDVCxPQUFPLEVBQ1AsWUFBWSxFQUNaLFFBQVEsR0FDVCxNQUFNLFlBQVksQ0FBQztBQVNwQixPQUFPLEVBQ0wsS0FBSyxFQUNMLFNBQVMsRUFDVCxVQUFVLEVBQ1Ysa0JBQWtCLEVBQ2xCLHNCQUFzQixFQUN0QixvQkFBb0IsR0FDckIsTUFBTSxjQUFjLENBQUM7QUFFdEIsMkJBQTJCO0FBQzNCLE9BQU8sRUFDTCxJQUFJLEVBQ0osU0FBUyxFQUNULE9BQU8sRUFDUCxTQUFTLEVBQ1QsTUFBTSxFQUNOLFVBQVUsRUFDVixrQkFBa0IsRUFDbEIsWUFBWSxFQUNaLGVBQWUsRUFDZixRQUFRLEVBQ1IsaUJBQWlCLEVBQ2pCLFdBQVcsRUFDWCxrQkFBa0IsRUFDbEIsY0FBYyxFQUNkLE9BQU8sRUFDUCxVQUFVLEVBQ1YsV0FBVyxFQUNYLE9BQU8sRUFDUCxjQUFjLEdBQ2YsTUFBTSxnQkFBZ0IsQ0FBQyJ9