(ast: any)
| 180 | } |
| 181 | |
| 182 | function buildGlobPattern(ast: any) { |
| 183 | let pattern = '' |
| 184 | let lastIsGlob = false |
| 185 | for (let i = 0; i < ast.quasis.length; i++) { |
| 186 | const str = ast.quasis[i].value.raw |
| 187 | if (str) { |
| 188 | pattern += str |
| 189 | lastIsGlob = false |
| 190 | } |
| 191 | |
| 192 | if (ast.expressions[i] && !lastIsGlob) { |
| 193 | pattern += '*' |
| 194 | lastIsGlob = true |
| 195 | } |
| 196 | } |
| 197 | return pattern |
| 198 | } |
| 199 | |
| 200 | function getQueryDelimiterIndex(rawUrl: string): number { |
| 201 | let bracketsStack = 0 |