Import AST JavaScript Object
The Import
object matches a JavaScript import.
The astType
value for this node is importstatement
.
Code Pattern
This object catches the following code patterns:
import defaultExport from "module-name";
import * as name from "module-name";
import { export1 } from "module-name";
import { export1 as alias1 } from "module-name";
import { default as alias } from "module-name";
import { export1, export2 } from "module-name";
import { export1, export2 as alias2 /* … */ } from "module-name";
import { "string name" as alias } from "module-name";
import defaultExport, { export1 /* … */ } from "module-name";
import defaultExport, * as name from "module-name";
import "module-name";
Usage
The following code checks if "module-name"
is being used.
const node = ... <import data> ...
if (node.pkg.value === "\"module-name\"") {
...
}
Attributes
pkg
(AstString
): name of the package importedimportedNames
(array ofJavaScriptImportedName
): array of imported names.