.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / @typescript-eslint / experimental-utils / _ts3.4 / dist / ast-utils / eslint-utils / PatternMatcher.d.ts
1 interface PatternMatcher {\r
2     /**\r
3      * Iterate all matched parts in a given string.\r
4      *\r
5      * @see {@link https://eslint-utils.mysticatea.dev/api/ast-utils.html#matcher-execall}\r
6      */\r
7     execAll(str: string): IterableIterator<RegExpExecArray>;\r
8     /**\r
9      * Check whether this pattern matches a given string or not.\r
10      *\r
11      * @see {@link https://eslint-utils.mysticatea.dev/api/ast-utils.html#matcher-test}\r
12      */\r
13     test(str: string): boolean;\r
14     /**\r
15      * Replace all matched parts by a given replacer.\r
16      *\r
17      * @see {@link https://eslint-utils.mysticatea.dev/api/ast-utils.html#matcher-symbol-replace}\r
18      * @example\r
19      * const { PatternMatcher } = require("eslint-utils")\r
20      * const matcher = new PatternMatcher(/\\p{Script=Greek}/g)\r
21      *\r
22      * module.exports = {\r
23      *     meta: {},\r
24      *     create(context) {\r
25      *         return {\r
26      *             "Literal[regex]"(node) {\r
27      *                 const replacedPattern = node.regex.pattern.replace(\r
28      *                     matcher,\r
29      *                     "[\\u0370-\\u0373\\u0375-\\u0377\\u037A-\\u037D\\u037F\\u0384\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03E1\\u03F0-\\u03FF\\u1D26-\\u1D2A\\u1D5D-\\u1D61\\u1D66-\\u1D6A\\u1DBF\\u1F00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FC4\\u1FC6-\\u1FD3\\u1FD6-\\u1FDB\\u1FDD-\\u1FEF\\u1FF2-\\u1FF4\\u1FF6-\\u1FFE\\u2126\\uAB65]|\\uD800[\\uDD40-\\uDD8E\\uDDA0]|\\uD834[\\uDE00-\\uDE45]"\r
30      *                 )\r
31      *             },\r
32      *         }\r
33      *     },\r
34      * }\r
35      */\r
36     [Symbol.replace](str: string, replacer: string | ((...strs: string[]) => string)): string;\r
37 }\r
38 /**\r
39  * The class to find a pattern in strings as handling escape sequences.\r
40  * It ignores the found pattern if it's escaped with `\`.\r
41  *\r
42  * @see {@link https://eslint-utils.mysticatea.dev/api/ast-utils.html#patternmatcher-class}\r
43  */\r
44 declare const PatternMatcher: new (pattern: RegExp, options?: {\r
45     escaped?: boolean | undefined;\r
46 } | undefined) => PatternMatcher;\r
47 export { PatternMatcher };\r
48 //# sourceMappingURL=PatternMatcher.d.ts.map\r