(id: string, resolved: string, kind: ImportKind)
| 121 | } |
| 122 | |
| 123 | const resolveResult = (id: string, resolved: string, kind: ImportKind) => { |
| 124 | if (resolved.startsWith(browserExternalId)) { |
| 125 | return { |
| 126 | id: browserExternalNamespace + id, |
| 127 | } |
| 128 | } |
| 129 | if (resolved.startsWith(optionalPeerDepId)) { |
| 130 | return { |
| 131 | id: optionalPeerDepNamespace + resolved, |
| 132 | } |
| 133 | } |
| 134 | if (allExternalTypesReg.test(resolved)) { |
| 135 | return resolveAssets(resolved, kind) |
| 136 | } |
| 137 | if (isBuiltin(environment.config.resolve.builtins, resolved)) { |
| 138 | return |
| 139 | } |
| 140 | if (isExternalUrl(resolved)) { |
| 141 | return { |
| 142 | id: resolved, |
| 143 | external: 'absolute', |
| 144 | } |
| 145 | } |
| 146 | return { |
| 147 | id: path.resolve(resolved), |
| 148 | } |
| 149 | } |
| 150 | |
| 151 | const allExternalTypesReg = new RegExp( |
| 152 | `\\.(` + allExternalTypes.join('|') + `)(\\?.*)?$`, |
no test coverage detected