@edgeone/framework-detect
Version:
A framework detection library for web projects
75 lines (57 loc) • 1.15 kB
Markdown
# framework-detect
一个用于检测Web项目框架的TypeScript库。
## 安装
```bash
tnpm install @tencent/framework-detect
```
## 使用方法
```typescript
import { describeFramework } from '@tencent/framework-detect';
// 检测项目框架
const frameworkInfo = await describeFramework('./my-project');
console.log(frameworkInfo);
```
## API
### `describeFramework(projectRoot: string): Promise<FrameworkInfo>`
检测指定目录中的Web项目框架。
**参数:**
- `projectRoot` (string): 项目根目录路径
**返回值:**
- `Promise<FrameworkInfo>`: 框架信息对象
**返回对象结构:**
```typescript
interface FrameworkInfo {
Framework: string; // 框架名称
BuildCmd: string; // 构建命令
InstallCmd: string; // 安装命令
OutputDir: string; // 输出目录
IconPath?: string; // 图标路径(可选)
}
```
## 支持的框架
- Next.js
- Gatsby
- Remix
- React Router
- Astro
- Hexo
- Eleventy
- Docusaurus
- Solid
- Vue
- Angular
- Svelte
- React
- Nuxt
- Qwik
- Hono
- Vite
## 开发
```bash
# 安装依赖
npm install
# 构建
npm run build
# 运行测试
npm run test
```