@adguard/agtree
Version:
Tool set for working with adblock filter lists
30 lines (27 loc) • 844 B
JavaScript
/*
* 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 };