MCPcopy Create free account
hub / github.com/nodejs/node / allowsImportingAmbientModule

Function allowsImportingAmbientModule

test/fixtures/snapshot/typescript.js:129255–129270  ·  view source on GitHub ↗
(moduleSymbol, moduleSpecifierResolutionHost)

Source from the content-addressed store, hash-verified

129253 return false;
129254 }
129255 function allowsImportingAmbientModule(moduleSymbol, moduleSpecifierResolutionHost) {
129256 if (!packageJsons.length || !moduleSymbol.valueDeclaration) {
129257 return true;
129258 }
129259 var declaringSourceFile = moduleSymbol.valueDeclaration.getSourceFile();
129260 var declaringNodeModuleName = getNodeModulesPackageNameFromFileName(declaringSourceFile.fileName, moduleSpecifierResolutionHost);
129261 if (typeof declaringNodeModuleName === "undefined") {
129262 return true;
129263 }
129264 var declaredModuleSpecifier = ts.stripQuotes(moduleSymbol.getName());
129265 if (isAllowedCoreNodeModulesImport(declaredModuleSpecifier)) {
129266 return true;
129267 }
129268 return moduleSpecifierIsCoveredByPackageJson(declaringNodeModuleName)
129269 || moduleSpecifierIsCoveredByPackageJson(declaredModuleSpecifier);
129270 }
129271 function allowsImportingSourceFile(sourceFile, moduleSpecifierResolutionHost) {
129272 if (!packageJsons.length) {
129273 return true;

Callers

nothing calls this directly

Tested by

no test coverage detected