getModifiers
A node's modifiers, decorators left out.
import { isModifier } from "typescript/ast"; import type { Modifier, ModifierLike, Node, NodeArray } from "typescript/ast"; export function getModifiers(node: Node): readonly Modifier[] | undefined { const mods = (node as { modifiers?: NodeArray<ModifierLike> }).modifiers; return mods?.filter((m): m is Modifier => isModifier(m)); }