MCP TypeScript SDK (V2) / @modelcontextprotocol/codemod / utils/importUtils
utils/importUtils
Type Aliases
NamedImportSpec
NamedImportSpec =
string| {alias?:string;name:string; }
Defined in: utils/importUtils.ts:37
A named import to emit: either a bare name, or a { name, alias } pair preserving an as alias.
Functions
addOrMergeImport()
addOrMergeImport(
sourceFile,moduleSpecifier,namedImports,isTypeOnly,insertIndex):void
Defined in: utils/importUtils.ts:48
Parameters
sourceFile
SourceFile
moduleSpecifier
string
namedImports
isTypeOnly
boolean
insertIndex
number
Returns
void
getSdkExports()
getSdkExports(
sourceFile):ExportDeclaration[]
Defined in: utils/importUtils.ts:25
Parameters
sourceFile
SourceFile
Returns
ExportDeclaration[]
getSdkImports()
getSdkImports(
sourceFile):ImportDeclaration[]
Defined in: utils/importUtils.ts:19
Parameters
sourceFile
SourceFile
Returns
ImportDeclaration[]
hasMcpImports()
hasMcpImports(
sourceFile):boolean
Defined in: utils/importUtils.ts:101
Parameters
sourceFile
SourceFile
Returns
boolean
isAnyMcpSpecifier()
isAnyMcpSpecifier(
specifier):boolean
Defined in: utils/importUtils.ts:94
Parameters
specifier
string
Returns
boolean
isImportedFromMcp()
isImportedFromMcp(
sourceFile,symbolName):boolean
Defined in: utils/importUtils.ts:105
Parameters
sourceFile
SourceFile
symbolName
string
Returns
boolean
isOriginalNameImportedFromMcp()
isOriginalNameImportedFromMcp(
sourceFile,exportName):boolean
Defined in: utils/importUtils.ts:115
Parameters
sourceFile
SourceFile
exportName
string
Returns
boolean
isSdkSpecifier()
isSdkSpecifier(
specifier):boolean
Defined in: utils/importUtils.ts:15
Parameters
specifier
string
Returns
boolean
isTypeOnlyImport()
isTypeOnlyImport(
imp):boolean
Defined in: utils/importUtils.ts:32
Parameters
imp
ImportDeclaration
Returns
boolean
isV2Specifier()
isV2Specifier(
specifier):boolean
Defined in: utils/importUtils.ts:88
True when the specifier resolves to one of the published v2 packages (root or subpath).
Parameters
specifier
string
Returns
boolean
removeUnusedImport()
removeUnusedImport(
sourceFile,symbolName,onlyMcpImports?):void
Defined in: utils/importUtils.ts:145
Parameters
sourceFile
SourceFile
symbolName
string
onlyMcpImports?
boolean
Returns
void
resolveLocalImportName()
resolveLocalImportName(
sourceFile,exportName):string|undefined
Defined in: utils/importUtils.ts:122
Parameters
sourceFile
SourceFile
exportName
string
Returns
string | undefined
resolveOriginalImportName()
resolveOriginalImportName(
sourceFile,localName):string|undefined
Defined in: utils/importUtils.ts:134
Parameters
sourceFile
SourceFile
localName
string
Returns
string | undefined