| const axios = require('axios') |
|
|
| async function npmstalk(packageName) { |
| let stalk = await axios.get("https://registry.npmjs.org/"+packageName) |
| let versions = stalk.data.versions |
| let allver = Object.keys(versions) |
| let verLatest = allver[allver.length-1] |
| let verPublish = allver[0] |
| let packageLatest = versions[verLatest] |
| return { |
| name: packageName, |
| versionLatest: verLatest, |
| versionPublish: verPublish, |
| versionUpdate: allver.length, |
| latestDependencies: Object.keys(packageLatest.dependencies).length, |
| publishDependencies: Object.keys(versions[verPublish].dependencies).length, |
| publishTime: stalk.data.time.created, |
| latestPublishTime: stalk.data.time[verLatest] |
| } |
| } |
|
|
| module.exports.npmstalk = npmstalk |