浏览器和 nodejs 下获取 npm 信息。
安装
npm i qiao-npms
使用
// cjs
const { downloadCountsLastDay } = require('qiao-npms');
// mjs
import { downloadCountsLastDay } from 'qiao-npms';
获取前一天的 npm 包下载量
- packageName
- 类型: string
- 说明: npm 包名
- return
- 类型: object
- 说明: npm 包下载相关信息
-
{ downloads: 29, start: '2023-04-12', end: '2023-04-12', package: 'qiao-cos' }
await downloadCountsLastDay(packageName);
获取前一周的 npm 包下载量
- packageName
- 类型: string
- 说明: npm 包名
- return
- 类型: object
- 说明: npm 包下载相关信息
await downloadCountsLastWeek(packageName);
获取前一月的 npm 包下载量
- packageName
- 类型: string
- 说明: npm 包名
- return
- 类型: object
- 说明: npm 包下载相关信息
await downloadCountsLastMonth(packageName);
获取 npm 包下载量
- packageName
- 类型: string
- 说明: npm 包名
- type
- 类型: string
- 说明: npm 包下载量统计类型, 'last-day', 'last-week', 'last-month'
- return
- 类型: object
- 说明: npm 包下载相关信息
await downloadCounts(packageName, 'last-day');
获取 npm 包最新版本号
- packageName
- 类型: string
- 说明: npm 包名
- return
- 类型: string
- 说明: npm 包最新版本号
await getVersion(packageName);
搜索 npm 包
- packageName
- 类型: string
- 说明: npm 包名
- return
- 类型: object[]
- 说明: 搜索结果
-
[ { name: 'qiao-cos', scope: 'unscoped', version: '0.4.3', description: 'tencent cos upload tool on nodejs', keywords: [ 'tencent', 'cos', 'upload', 'tool', 'nodejs' ], date: 2022-06-13T08:06:26.354Z, links: { npm: 'https://www.npmjs.com/package/qiao-cos', homepage: 'https://code.insistime.com/#qiao-cos', repository: 'https://github.com/uikoo9/qiao-nodejs', bugs: 'https://github.com/uikoo9/qiao-nodejs/issues' }, author: { name: 'uikoo9', email: 'uikoo9@qq.com' }, publisher: { username: 'npm_insistime', email: 'npm@insistime.com' }, maintainers: [ [Object] ] } ]
await searchPackages(packageName);