@voerkai18n/utils
Version:
utils for voerkai18n
20 lines (17 loc) • 521 B
text/typescript
import { getPackageJson } from "flex-tools/package/getPackageJson"
/**
* 获取当前项目的模块类型
*
* 1. <package.json>.type="module"
* 2. 当前工程的index.(js|ts)是否包含了import xx from
* 3. 检查是否是typescript工程
*
*
*/
export function getProjectModuleType(srcPath:string): "esm" | "cjs"{
try{
let packageJson = getPackageJson(srcPath)
if( packageJson && packageJson.type=="module") return "esm"
}catch{}
return 'cjs'
}