UNPKG

@adguard/agtree

Version:
30 lines (27 loc) 844 B
/* * AGTree v3.4.3 (build date: Thu, 11 Dec 2025 13:43:19 GMT) * (c) 2025 Adguard Software Ltd. * Released under the MIT license * https://github.com/AdguardTeam/tsurlfilter/tree/master/packages/agtree#readme */ import { BaseGenerator } from '../base-generator.js'; import { MODIFIERS_SEPARATOR } from '../../utils/constants.js'; import { ModifierGenerator } from './modifier-generator.js'; /** * Generator for modifier list nodes. */ class ModifierListGenerator extends BaseGenerator { /** * Converts a modifier list AST to a string. * * @param ast Modifier list AST * @returns Raw string */ static generate(ast) { const result = ast.children .map(ModifierGenerator.generate) .join(MODIFIERS_SEPARATOR); return result; } } export { ModifierListGenerator };