UNPKG

json-as

Version:

The only JSON library you'll need for AssemblyScript. SIMD enabled

23 lines (17 loc) 643 B
import { ImportStatement, Node, Source } from "assemblyscript/dist/assemblyscript.js"; import { Visitor } from "../visitor.js"; class ImportGetter extends Visitor { static SN: ImportGetter = new ImportGetter(); private imports: ImportStatement[] = []; visitImportStatement(node: ImportStatement, ref?: Node | null): void { this.imports.push(node); } static getImports(source: Source): ImportStatement[] { ImportGetter.SN.imports = []; ImportGetter.SN.visit(source); return ImportGetter.SN.imports; } } export function getImports(source: Source): ImportStatement[] { return ImportGetter.getImports(source); }