{"version":3,"sources":["../src/misc/encodeRegExp.ts"],"names":["encodeRegExp","regex","vars","r","k","v","escapeRegex"],"mappings":";;;;AAsBO,SAASA,EAAaC,CAAaC,CAAAA,CAAAA,CAA4B,CAClE,IAAIC,EAAIF,CAAM,CAAA,QAAA,EAAW,CAAA,OAAA,CAAQ,WAAY,EAAE,CAAA,CAC/C,OAAGC,CAAQ,EAAA,OAAOA,GAAQ,QACtB,EAAA,MAAA,CAAO,OAAQA,CAAAA,CAAI,EAAE,OAAQ,CAAA,CAAC,CAACE,CAAEC,CAAAA,CAAC,IAAI,CAClCF,CAAAA,CAAIA,CAAE,CAAA,UAAA,CAAWC,EAAEE,CAAYD,CAAAA,CAAC,CAAC,EACrC,CAAC,EAEEF,CACX","file":"chunk-ID6OMXXY.mjs","sourcesContent":["import { escapeRegex } from './escapeRegex';\n \n/**\n * \n * 将正则表达式转换为字符串，并可选地用提供的变量替换占位符。\n * \n * @param regex -  要转换的正则表达式。\n * @param vars -   可选的键值对记录，其中键是正则表达式字符串中的占位符，值是替换内容。\n * @returns  处理正则表达式并应用替换后的结果字符串。\n * \n * @example\n * const regexStr1 = toRegexStr(/hello/);\n * console.log(regexStr1); // Output: \"hello\"\n * \n * @example\n * const regexStr2 = toRegexStr(/hello \\__NAME__\\}/, { \"__NAME__\": \"world\" });\n * console.log(regexStr2); // Output: \"hello world\"\n * \n * @example\n * const regexStr3 = toRegexStr(/foo \\{var1\\} and \\{var2\\}/, { \"{var1}\": \"bar\", \"{var2}\": \"baz\" });\n * console.log(regexStr3); // Output: \"foo bar and baz\"\n */\nexport function encodeRegExp(regex:RegExp,vars?:Record<string,string>){\n    let r = regex.toString().replace(/^\\/|\\/$/g, \"\");\n    if(vars && typeof(vars)===\"object\"){\n        Object.entries(vars).forEach(([k,v])=>{\n            r = r.replaceAll(k,escapeRegex(v))\n        })        \n    }\n    return r\n}"]}