// === node_modules 解析 + CJS→HIR 转换测试 ===
// 验证 ts-native 能解析 node_modules 中的包并将 CJS 语法转换为 HIR

// ESM 导入（命名导入）
import { add } from "math-lib";
import utils from "string-utils";

// CJS require（应被转换为 ImportBinding）
const config = require("app-config");
const helper = require("./helper");

// CJS module.exports（在 helper.ts 中定义）
function main(): number {
    // 使用 ESM 导入的模块
    let sum = add(3, 4);
    console.log("math-lib add(3,4) = " + sum);

    // 使用 CJS require 导入的模块
    let appName = config.name;
    console.log("app-config name = " + appName);

    // 使用 helper（CJS module.exports）
    let result = helper.greet("ts-native");
    console.log("helper greet = " + result);

    return sum;
}
