getModifiers

tcmts.core.ts.getModifiers · #53bfpvba · term · runs anywhere

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));
}

used by