parse_import_sources

Function parse_import_sources 

Source
pub fn parse_import_sources(
    code: String,
    filepath: String,
) -> Result<Vec<ImportSourceResult>>
Expand description

Parses import statements from TypeScript code and returns their sources.

This function extracts information about all import statements in the code, mapping each imported identifier to its source module. Useful for analyzing dependencies and understanding where decorators come from.

§Arguments

  • code - The TypeScript source code to parse
  • filepath - The file path (used for TSX detection)

§Returns

A vector of ImportSourceResult entries, one for each imported identifier.

§Errors

Returns an error if the code cannot be parsed.

§Example

// For code: import { Derive, Clone } from "macroforge-ts";
const imports = parse_import_sources(code, "test.ts");
// Returns: [
//   { local: "Derive", module: "macroforge-ts" },
//   { local: "Clone", module: "macroforge-ts" }
// ]