@taml/ast
Version:
Abstract Syntax Tree types and utilities for TAML (Terminal ANSI Markup Language)
12 lines • 2.16 kB
JavaScript
/**
* 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