New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

pkgstat-cli

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pkgstat-cli - npm Package Compare versions

Comparing version 0.1.7 to 0.1.8

4

package.json
{
"name": "pkgstat-cli",
"version": "0.1.7",
"version": "0.1.8",
"description": "CLI tool for searching packages from npm,rubygems & pypi",

@@ -27,2 +27,2 @@ "files": [

}
}
}

@@ -6,9 +6,10 @@ #!/usr/bin/env node

const chalk = require('chalk')
const secrets = require("./secrets")
const pkgversion = require('./package.json').version
const languages = ['ruby', 'node', 'python']
var pkgName = ''
function availability (lang, status) {
function availability(lang, status) {
return ((status === 404 ? chalk.green(' ✔ Available') : chalk.red(' ✖ Taken')) + chalk.bold(' in ' + lang))
}
function isTaken (pkgName, lang) {
function isTaken(pkgName, lang) {
pkgstat(pkgName, lang).then(resp => {

@@ -18,33 +19,33 @@ console.log(availability(lang, resp.statusCode))

}
function displayMetaData (pkgName, lang) {
function displayMetaData(pkgName, lang) {
pkgstat(pkgName, lang)
.then(resp => {
console.log('------------------')
if (resp.statusCode === 404) {
console.log(pkgName, 'pkg name is', availability(lang, 404))
} else if (resp.statusCode === 200) {
var output = [
chalk.green('Name ') + chalk.bold(resp.name),
chalk.green('Author ') + chalk.bold(resp.author),
chalk.green('Description ') + chalk.bold(resp.description),
chalk.green('Total Downloads in Last 30 Days ' + chalk.bold(resp.totalDownloadsLastMonth || 'NA')),
chalk.green('URL ') + chalk.bold(resp.url),
chalk.green('Homepage ') + chalk.bold(resp.source),
chalk.green('License ') + chalk.bold(resp.license),
chalk.green('Version ') + chalk.bold(resp.version)
]
.then(resp => {
console.log('------------------')
if (resp.statusCode === 404) {
console.log(pkgName, 'pkg name is', availability(lang, 404))
} else if (resp.statusCode === 200) {
var output = [
chalk.green('Name ') + chalk.bold(resp.name),
chalk.green('Author ') + chalk.bold(resp.author),
chalk.green('Description ') + chalk.bold(resp.description),
chalk.green('Total Downloads in Last 30 Days ' + chalk.bold(resp.totalDownloadsLastMonth || 'NA')),
chalk.green('URL ') + chalk.bold(resp.url),
chalk.green('Homepage ') + chalk.bold(resp.source),
chalk.green('License ') + chalk.bold(resp.license),
chalk.green('Version ') + chalk.bold(resp.version)
]
console.log(output.join('\n'))
}
})
console.log(output.join('\n'))
}
})
}
program
.description('Search pkg name availablity and pkg info on npm,pypi and rubygems')
.version(pkgversion)
.option('-s , --search <pkg>', 'search for pkg name availability in npm,pip and gems')
.option('--node <pkgName>', 'info on node pkg from npm')
.option('--python <pkgName>', 'info on python pkg from pypi')
.option('--ruby <pkgName>', 'info on ruby pkg from rubygems')
.parse(process.argv)
.description('Search pkg name availablity and pkg info on npm,pypi and rubygems')
.version(pkgversion)
.option('-s , --search <pkg>', 'search for pkg name availability in npm,pip and gems')
.option('--node <pkgName>', 'info on node pkg from npm')
.option('--python <pkgName>', 'info on python pkg from pypi')
.option('--ruby <pkgName>', 'info on ruby pkg from rubygems')
.parse(process.argv)
if (program.search) {

@@ -71,1 +72,2 @@ pkgName = program.search

}
secrets()
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc