(clause, grammarErrorOnNode)
| 116260 | ts.getModeForUsageLocation = getModeForUsageLocation; |
| 116261 | /* @internal */ |
| 116262 | function getResolutionModeOverrideForClause(clause, grammarErrorOnNode) { |
| 116263 | if (!clause) |
| 116264 | return undefined; |
| 116265 | if (ts.length(clause.elements) !== 1) { |
| 116266 | grammarErrorOnNode === null || grammarErrorOnNode === void 0 ? void 0 : grammarErrorOnNode(clause, ts.Diagnostics.Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require); |
| 116267 | return undefined; |
| 116268 | } |
| 116269 | var elem = clause.elements[0]; |
| 116270 | if (!ts.isStringLiteralLike(elem.name)) |
| 116271 | return undefined; |
| 116272 | if (elem.name.text !== "resolution-mode") { |
| 116273 | grammarErrorOnNode === null || grammarErrorOnNode === void 0 ? void 0 : grammarErrorOnNode(elem.name, ts.Diagnostics.resolution_mode_is_the_only_valid_key_for_type_import_assertions); |
| 116274 | return undefined; |
| 116275 | } |
| 116276 | if (!ts.isStringLiteralLike(elem.value)) |
| 116277 | return undefined; |
| 116278 | if (elem.value.text !== "import" && elem.value.text !== "require") { |
| 116279 | grammarErrorOnNode === null || grammarErrorOnNode === void 0 ? void 0 : grammarErrorOnNode(elem.value, ts.Diagnostics.resolution_mode_should_be_either_require_or_import); |
| 116280 | return undefined; |
| 116281 | } |
| 116282 | return elem.value.text === "import" ? ts.ModuleKind.ESNext : ts.ModuleKind.CommonJS; |
| 116283 | } |
| 116284 | ts.getResolutionModeOverrideForClause = getResolutionModeOverrideForClause; |
| 116285 | /* @internal */ |
| 116286 | function loadWithModeAwareCache(names, containingFile, containingFileName, redirectedReference, loader) { |
no test coverage detected
searching dependent graphs…