现阶段支持解析的格式:
- 本地
package-lock.json
文件 - 线上
package-lock.json
地址 - 包的名字
- 本地
package.json
文件 - 线上
package.json
的地址
npm install parse-npm-packages -g
const downloader = require('parse-npm-packages');
downloader.downloadFromPackageLock('path/to/package-lock');
从本地文件中导入:
package-tarball-tgz package-lock path/to/package-lock.json
从线上调用:
package-tarball-tgz package-lock https://raw.githubusercontent.com/Meir017/node-tgz-downloader/master/package-lock.json
package-tarball-tgz package @angular/cli --devDependencies --peerDependencies
从本地文件导入:
package-tarball-tgz package-json path/to/package.json
从线上调用:
package-tarball-tgz package-json https://raw.githubusercontent.com/Meir017/node-tgz-downloader/master/package.json
通过调用 npm 接口查询 包信息获取 tarball (https://registry.npmjs.org/-/v1/search?)
package-tarball-tgz search tgz