0.0.1 • Published 2 years ago

srparser v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

概述

本库通过解析源码来获取路径、项目基本信息。

使用指南

本库包含parseSource、parseProject两个核心方法。

parseSource

入参

参数类型含义默认必须
cwdstring根路径process.cwd()
sourcestring源码目录名,基于根路径
excludestring[]解析排除的路径

返回

参数类型含义
basestring项目基础路径
aliasesobject路径别名
depsobject依赖包
pathListarray路径解析结果列表
pathListi.originstring原始路径
pathListi.filestring所在文件
pathListi.typestring路径类型,dep/alias/relative/absolute/error
pathListi.pathstring解析后路径,基于源码目录
pathListi.aliasstring, string路径别名,当type为alias时有效
pathListi.depstring依赖包名,当type为dep时有效
pathListi.depVersionstring依赖包版本号,当type为dep时有效
errorPathListarray路径解析出错结果列表,元素内容同pathList

parseProject

项目信息解析当前只支持react/vue/angular三大框架。

入参

参数类型含义默认必须
cwdstring根路径process.cwd()
sourcestring源码目录名,基于根路径
excludestring[]解析排除的路径

返回

参数类型含义
frameobject当前项目使用框架
frame.keystring框架名,react/vue/angular
frame.existboolean框架包是否存在
frame.namestring框架包名
frame.versionstring框架包版本
frame.mainVersionnumber框架包主版本号
cliobject当前项目使用脚手架
cli.keystring脚手架名,webpack/vite
cli.existboolean脚手架包是否存在
cli.namestring脚手架包名
cli.versionstring脚手架包版本
cli.mainVersionnumber脚手架包主版本号
frameCliobject当前项目框架使用脚手架
frameCli.keystring框架脚手架名,cra/vue-cli/angular-cli
frameCli.existboolean框架脚手架包是否存在
frameCli.namestring框架脚手架包名
frameCli.versionstring框架脚手架包版本
frameCli.mainVersionnumber框架脚手架包主版本号
frameRouterobject当前项目框架使用路由
frameRouter.keystring框架路由名,react-router/vue-router/angular-router
frameRouter.existboolean框架路由包是否存在
frameRouter.namestring框架路由包名
frameRouter.versionstring框架路由包版本
frameRouter.mainVersionnumber框架路由包主版本号
langstring项目使用语言,ts/js