fix(sdk): scan template literal imports

This commit is contained in:
2026-09-05 08:24:11 +08:00
parent 88784ad52a
commit 2570dd7b97
2 changed files with 41 additions and 3 deletions
@@ -211,7 +211,7 @@ function extractImports(source, file) {
const visit = (node) => {
if ((ts.isImportDeclaration(node) || ts.isExportDeclaration(node))
&& node.moduleSpecifier
&& ts.isStringLiteral(node.moduleSpecifier)) {
&& ts.isStringLiteralLike(node.moduleSpecifier)) {
imports.push({
specifier: node.moduleSpecifier.text,
bindings: ts.isImportDeclaration(node) && node.importClause
@@ -221,13 +221,13 @@ function extractImports(source, file) {
}
if (ts.isImportTypeNode(node)
&& ts.isLiteralTypeNode(node.argument)
&& ts.isStringLiteral(node.argument.literal)) {
&& ts.isStringLiteralLike(node.argument.literal)) {
imports.push({ specifier: node.argument.literal.text, bindings: '' });
}
if (ts.isCallExpression(node)
&& node.expression.kind === ts.SyntaxKind.ImportKeyword
&& node.arguments.length === 1
&& ts.isStringLiteral(node.arguments[0])) {
&& ts.isStringLiteralLike(node.arguments[0])) {
imports.push({ specifier: node.arguments[0].text, bindings: '' });
}
ts.forEachChild(node, visit);