pkgstat-cli
Advanced tools
Comparing version 0.1.7 to 0.1.8
{ | ||
"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() |
67
5092