(url, root)
| 26 | const IS_MODULE_REQUEST = /^[^?]*~/; |
| 27 | |
| 28 | function urlToRequest(url, root) { |
| 29 | let request; |
| 30 | |
| 31 | if (IS_NATIVE_WIN32_PATH.test(url)) { |
| 32 | // absolute windows path, keep it |
| 33 | request = url; |
| 34 | } else if (typeof root !== "undefined" && /^\//.test(url)) { |
| 35 | request = root + url; |
| 36 | } else if (/^\.\.?\//.test(url)) { |
| 37 | // A relative url stays |
| 38 | request = url; |
| 39 | } else { |
| 40 | // every other url is threaded like a relative url |
| 41 | request = `./${url}`; |
| 42 | } |
| 43 | |
| 44 | // A `~` makes the url an module |
| 45 | if (IS_MODULE_REQUEST.test(request)) { |
| 46 | request = request.replace(IS_MODULE_REQUEST, ""); |
| 47 | } |
| 48 | |
| 49 | return request; |
| 50 | } |
| 51 | |
| 52 | // eslint-disable-next-line no-useless-escape |
| 53 | const regexSingleEscape = /[ -,.\/:-@[\]\^`{-~]/; |
no outgoing calls
no test coverage detected
searching dependent graphs…