UNPKG

dependparser

Version:

项目的目标是创建一个小程序,自动帮用户分析出一个项目中所require的模块,以帮助用户编写出精确的package.json文件的dependencies和devDependencies属性。

38 lines (27 loc) 1.06 kB
# 自动依赖分析器 项目的目标是创建一个小程序,自动帮用户分析出一个项目中所require的模块,以帮助用户编写出精确的 `package.json` 文件的 dependencies 和 devDependencies 属性。 ## 实现思路 通过扫描目录中的 js 文件,正则表达式匹配 require 调用,提取出项目中 require 到的所有模块。并且排除掉Node的原生模块、文件模块,提取出依赖的第三方模块。并自动从 NPM 服务器上查看最新的版本以提供一个推荐的依赖列表。 ## 安装 ```bash $ npm i dependparser -g ``` ## 使用 命令行使用方式 ```bash $ dependparser <project dir path> ``` 代码调用方式 ```js // import the package const dp = require('dependparser'); /** * 第一个参数是项目路径 * 第二个参数是配置项(黑名单,checkVersion) */ const result = await parser.process(path.resolve(input), config); const expectKeys = Object.keys(result.expect); const actualKeys = Object.keys(result.actual); ``` # License The MIT License