mywork / davidcyriltech /npmstalk.js
DeeCeeXxx's picture
Upload 199 files
6c07b9a verified
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