/** * ScriptBlockParser * * Parses script blocks from HTTP request content. * Handles both pre-request scripts (< {% %}) and response handlers (> {% %}). * * JetBrains HTTP Client compatible syntax: * - Pre-request scripts: < {% script %} or < script.js * - Response handlers: > {% script %} or > script.js */ import { ParsedScript } from '../types'; /** * Result from parsing all scripts in content */ export interface ParsedScriptsResult { preRequestScripts: ParsedScript[]; responseHandlers: ParsedScript[]; } export declare class ScriptBlockParser { /** * Parse response handler scripts from content * Syntax: * > {% script content %} * > path/to/script.js */ parseResponseHandlers(content: string): ParsedScript[]; /** * Parse pre-request scripts from content * Syntax: * < {% script content %} * < path/to/script.js (only .js files, not body references) */ parsePreRequestScripts(content: string): ParsedScript[]; /** * Remove all script blocks from content * Returns content with script blocks filtered out */ removeScriptBlocks(section: string): string; /** * Parse all scripts (pre-request and response handlers) from content */ parseAllScripts(content: string): ParsedScriptsResult; /** * Parse response handler scripts from HTTP file content * Syntax: * > {% script content %} * > path/to/script.js */ static parseResponseHandlers(content: string): ParsedScript[]; /** * Parse pre-request scripts from HTTP file content * Syntax: * < {% script content %} * < path/to/script.js (only .js files are treated as scripts) */ static parsePreRequestScripts(content: string): ParsedScript[]; }