Skip to content

Home > vue-metamorph > astHelpers > createNamespaceImport

astHelpers.createNamespaceImport() function

Adds a namespace (star) import to a script AST. If an import declaration for the module already exists, the namespace specifier is merged into it. Duplicate imports are skipped.

Signature:

typescript
export declare function createNamespaceImport(ast: namedTypes.Program, moduleSpecifier: string, namespaceName: string): void;

Parameters

Parameter

Type

Description

ast

namedTypes.Program

The script AST

moduleSpecifier

string

The module name to import from (e.g. 'lodash-es')

namespaceName

string

The local name for the namespace import

Returns:

void

Example

ts
// import * as _ from 'lodash-es';
createNamespaceImport(scriptAST, 'lodash-es', '_');