[]previous and next page

ImportDeclarationNode

An import declaration.

An import declaration.

Import#

ts
import type { ImportDeclarationNode } from "@shadow-js/compiler";

Signature#

ts
interface ImportDeclarationNode extends PluginNode {
  /** `"ImportDeclaration"`. */
  readonly type: "ImportDeclaration";
  /** The imported bindings; empty for `import "x"`. */
  readonly specifiers: readonly PluginNode[];
  /** The module specifier, a string {@link LiteralNode}. */
  readonly source: LiteralNode;
}

Members#

Name Type Description
type readonly type: "ImportDeclaration" "ImportDeclaration".
specifiers readonly specifiers: readonly PluginNode[] The imported bindings; empty for import "x".
source readonly source: LiteralNode The module specifier, a string LiteralNode.