jaebradley / npm-install-search-cli

🔍 📦 Search and install npm packages in the same command
https://www.npmjs.com/package/npm-install-search-cli
MIT License
4 stars 0 forks source link

Consider using npms API instead for searches #21

Closed jaebradley closed 6 years ago

jaebradley commented 6 years ago

https://api.npms.io/v2/search/suggestions?q=email

jaebradley commented 6 years ago

Example Response

[{"package":{"name":"email","scope":"unscoped","version":"0.2.6","description":"A simple wrapper for sendmail.","keywords":["email","sendmail","node-email"],"date":"2013-05-30T20:50:57.021Z","links":{"npm":"https://www.npmjs.com/package/email","homepage":"https://github.com/aheckmann/node-email#readme","repository":"https://github.com/aheckmann/node-email","bugs":"http://github.com/aheckmann/node-email/issues"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com","username":"aaron"},"publisher":{"username":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"username":"aaron","email":"aaron.heckmann+github@gmail.com"}]},"flags":{"unstable":true},"score":{"final":0.33572919321306594,"detail":{"quality":0.7116669635955459,"popularity":0.18257426177869507,"maintenance":0.16665175003388252}},"searchScore":100013,"highlight":"email"},{"package":{"name":"email-exist","scope":"unscoped","version":"1.1.7","description":"Verification email by smtp","keywords":["email","verifi","validate","mail","smtp"],"date":"2017-09-23T09:13:01.216Z","links":{"npm":"https://www.npmjs.com/package/email-exist","homepage":"https://gitlab.com/alexandr.cctv/email-exist#README","repository":"https://gitlab.com/alexandr.cctv/email-exist","bugs":"https://gitlab.com/alexandr.cctv/email-exist/issues"},"author":{"name":"Alexandr Chesnui"},"publisher":{"username":"alexandr.cctv","email":"alexandr.cctv@gmail.com"},"maintainers":[{"username":"alexandr.cctv","email":"alexandr.cctv@gmail.com"}]},"score":{"final":0.3577059421870964,"detail":{"quality":0.8063270267309651,"popularity":0.009412548352028455,"maintenance":0.3214669778417054}},"searchScore":11.852042,"highlight":"email-exist"},{"package":{"name":"email-existence","scope":"unscoped","version":"0.1.6","description":"Checks existence of email addresses","keywords":["email","existence","validation","validator"],"date":"2018-02-25T16:18:58.621Z","links":{"npm":"https://www.npmjs.com/package/email-existence","homepage":"https://github.com/scippio/email-existence#readme","repository":"https://github.com/scippio/email-existence","bugs":"http://github.com/scippio/email-existence/issues"},"author":{"name":"Nicholas Manousos","email":"nmanousos@gmail.com","username":"nmanousos"},"publisher":{"username":"nmanousos","email":"nmanousos@gmail.com"},"maintainers":[{"username":"nmanousos","email":"nmanousos@gmail.com"}]},"flags":{"unstable":true},"score":{"final":0.5105342069831527,"detail":{"quality":0.6336520326789967,"popularity":0.10176424174488055,"maintenance":0.8137746073392726}},"searchScore":11.762004,"highlight":"email-existence"},{"package":{"name":"email-exists","scope":"unscoped","version":"0.1.0","description":"Check whether an email address exists.","keywords":["email","exists","existence","check","validate","verify","smtp"],"date":"2016-09-17T23:44:35.772Z","links":{"npm":"https://www.npmjs.com/package/email-exists","homepage":"https://github.com/MarkTiedemann/email-exists","repository":"https://github.com/MarkTiedemann/email-exists","bugs":"https://github.com/MarkTiedemann/email-exists/issues"},"author":{"name":"Mark Tiedemann","email":"www.marktiedemann@gmail.com","username":"marktiedemann"},"publisher":{"username":"marktiedemann","email":"www.marktiedemann@gmail.com"},"maintainers":[{"username":"marktiedemann","email":"www.marktiedemann@gmail.com"}]},"flags":{"unstable":true},"score":{"final":0.3072895061375974,"detail":{"quality":0.4114012023449832,"popularity":0.030356185737213093,"maintenance":0.4949842297887941}},"searchScore":11.762004,"highlight":"email-exists"},{"package":{"name":"email-extractor","scope":"unscoped","version":"0.2.9","description":"extract emails address from website by following links","keywords":["scraper","crawler","extract","mail","email","spider"],"date":"2014-12-17T14:27:14.668Z","links":{"npm":"https://www.npmjs.com/package/email-extractor","homepage":"https://github.com/moein7tl/email-extractor","repository":"https://github.com/moein7tl/email-extractor","bugs":"http://github.com/moein7tl/email-extractor/issues"},"author":{"name":"Moein Hosseini","email":"moein7tl@gmail.com","url":"http://moeinhm.name","username":"moein7tl"},"publisher":{"username":"moein7tl","email":"moein7tl@gmail.com"},"maintainers":[{"username":"moein7tl","email":"moein7tl@gmail.com"}]},"flags":{"unstable":true},"score":{"final":0.24648152514816846,"detail":{"quality":0.2850236942711124,"popularity":0.05873243321899768,"maintenance":0.40119447211481585}},"searchScore":11.762004,"highlight":"email-extractor"},{"package":{"name":"email-editor","scope":"unscoped","version":"1.0.0","description":"Tool for writing email page.","keywords":["email","editor","gulp"],"date":"2015-11-08T01:08:20.205Z","links":{"npm":"https://www.npmjs.com/package/email-editor"},"author":{"name":"xwartz"},"publisher":{"username":"xwartz","email":"stddup@gmail.com"},"maintainers":[{"username":"xwartz","email":"stddup@gmail.com"}]},"flags":{"insecure":2},"score":{"final":0.12421100687071579,"detail":{"quality":0.3917556415678395,"popularity":0.019098041143897,"maintenance":0}},"searchScore":11.762004,"highlight":"email-editor"},{"package":{"name":"email-endpoint","scope":"unscoped","version":"1.1.6","description":"Instantly create an endpoint that sends emails to a specified address.","date":"2018-03-21T22:26:15.188Z","links":{"npm":"https://www.npmjs.com/package/email-endpoint","homepage":"https://github.com/jmensch1/email-endpoint#readme","repository":"https://github.com/jmensch1/email-endpoint","bugs":"https://github.com/jmensch1/email-endpoint/issues"},"author":{"name":"Jake Mensch"},"publisher":{"username":"jmensch1","email":"jake.mensch@gmail.com"},"maintainers":[{"username":"jmensch1","email":"jake.mensch@gmail.com"}]},"score":{"final":0.5125082608106878,"detail":{"quality":0.5043485610639022,"popularity":0.03704537864113325,"maintenance":0.9949651713346301}},"searchScore":11.762004,"highlight":"email-endpoint"},{"package":{"name":"email-encoder","scope":"unscoped","version":"1.0.4","description":"Helps protect e-mail addresses from spambots","keywords":["cli-app","cli","email","html","spam","security","encode","entity","entities"],"date":"2017-08-16T20:09:04.887Z","links":{"npm":"https://www.npmjs.com/package/email-encoder","homepage":"https://github.com/decentm/email-encoder#readme","repository":"https://github.com/decentm/email-encoder","bugs":"https://github.com/decentm/email-encoder/issues"},"author":{"name":"DecentM","email":"decentm@decentm.com","url":"decentm.com","username":"decentm"},"publisher":{"username":"decentm","email":"decentm@decentm.com"},"maintainers":[{"username":"decentm","email":"decentm@decentm.com"}]},"score":{"final":0.6388966262357978,"detail":{"quality":0.9074452227244789,"popularity":0.04780728851595018,"maintenance":0.999801452679633}},"searchScore":11.762004,"highlight":"email-encoder"},{"package":{"name":"email-js","scope":"unscoped","version":"2.0.0","description":"A collection of helpers for email addresses","date":"2017-06-11T08:23:32.258Z","links":{"npm":"https://www.npmjs.com/package/email-js","homepage":"https://github.com/bash/email-js","repository":"https://github.com/bash/email-js","bugs":"https://github.com/bash/email-js/issues"},"author":{"name":"Ruben Schmidmeister"},"publisher":{"username":"rschmidmeister","email":"ruben.schmidmeister@icloud.com"},"maintainers":[{"username":"rschmidmeister","email":"ruben.schmidmeister@icloud.com"}]},"score":{"final":0.6538457738387449,"detail":{"quality":0.9848783662247976,"popularity":0.024028618092083773,"maintenance":0.9999207075402179}},"searchScore":11.401851,"highlight":"email-js"},{"package":{"name":"email-login","scope":"unscoped","version":"1.3.1","description":"Login management without password through emails.","date":"2018-02-11T13:52:31.572Z","links":{"npm":"https://www.npmjs.com/package/email-login","homepage":"https://github.com/espadrine/email-login#readme","repository":"https://github.com/espadrine/email-login","bugs":"https://github.com/espadrine/email-login/issues"},"author":{"name":"Thaddee Tyl","email":"thaddee.tyl@gmail.com","url":"http://espadrine.github.com/","username":"espadrine"},"publisher":{"username":"espadrine","email":"thaddee.tyl@gmail.com"},"maintainers":[{"username":"espadrine","email":"thaddee.tyl@gmail.com"}]},"score":{"final":0.6081748538683329,"detail":{"quality":0.7742726824364947,"popularity":0.07417868771289421,"maintenance":0.999801452679633}},"searchScore":11.311812,"highlight":"email-login"},{"package":{"name":"email-modal","scope":"unscoped","version":"0.0.9","description":"WIP: Ember addon which has an uses a bootstrap modal for sending an email.","keywords":["ember-addon"],"date":"2017-10-02T18:43:22.343Z","links":{"npm":"https://www.npmjs.com/package/email-modal","homepage":"https://github.com/parablesoft/email-modal#readme","repository":"https://github.com/parablesoft/email-modal","bugs":"https://github.com/parablesoft/email-modal/issues"},"publisher":{"username":"vicamuso","email":"vic@parablesoft.com"},"maintainers":[{"username":"vicamuso","email":"vic@parablesoft.com"}]},"flags":{"insecure":2,"unstable":true},"score":{"final":0.38804909327521725,"detail":{"quality":0.5455574281303983,"popularity":0.027495737349735372,"maintenance":0.6135953050391154}},"searchScore":11.311812,"highlight":"email-modal"},{"package":{"name":"email-utils","scope":"unscoped","version":"1.0.2","description":"Email utils","date":"2017-12-05T14:56:57.715Z","links":{"npm":"https://www.npmjs.com/package/email-utils"},"author":{"name":"Booli Search Technologies AB"},"publisher":{"username":"claudijo_booli","email":"claudijo.borovic@booli.se"},"maintainers":[{"username":"claudijo_booli","email":"claudijo.borovic@booli.se"}]},"score":{"final":0.3030085787728361,"detail":{"quality":0.6178467856087171,"popularity":0.00611754804855213,"maintenance":0.3300382893520793}},"searchScore":11.311812,"highlight":"email-utils"},{"package":{"name":"email-chk","scope":"unscoped","version":"1.0.2","description":"Check if an email exists","keywords":["email","check email","verify email","email exists","is real email","email is real"],"date":"2017-09-23T02:47:51.105Z","links":{"npm":"https://www.npmjs.com/package/email-chk","homepage":"https://github.com/brandon93s/email-chk#readme","repository":"https://github.com/brandon93s/email-chk","bugs":"https://github.com/brandon93s/email-chk/issues"},"author":{"name":"Brandon Smith"},"publisher":{"username":"brandon93s","email":"brandon93s@gmail.com"},"maintainers":[{"username":"brandon93s","email":"brandon93s@gmail.com"}]},"score":{"final":0.6488789023470988,"detail":{"quality":0.9352210945918691,"popularity":0.052520187233332793,"maintenance":0.999801452679633}},"searchScore":11.311812,"highlight":"email-chk"},{"package":{"name":"email-check","scope":"unscoped","version":"1.1.0","description":"Async Node JS module to check if an email address exists","date":"2015-09-15T16:40:29.853Z","links":{"npm":"https://www.npmjs.com/package/email-check","homepage":"https://github.com/pensierinmusica/email-check#readme","repository":"https://github.com/pensierinmusica/email-check","bugs":"https://github.com/pensierinmusica/email-check/issues"},"author":{"name":"Alessandro Zanardi"},"publisher":{"username":"pensierinmusica","email":"alessandro@zanardi.org"},"maintainers":[{"username":"pensierinmusica","email":"alessandro@zanardi.org"}]},"score":{"final":0.32696332573485826,"detail":{"quality":0.5992828448218696,"popularity":0.08051487056996336,"maintenance":0.3399950502537435}},"searchScore":11.311812,"highlight":"email-check"},{"package":{"name":"email-lang","scope":"unscoped","version":"1.1.2","description":"The email language","date":"2017-02-25T00:36:50.249Z","links":{"npm":"https://www.npmjs.com/package/email-lang","homepage":"https://github.com/mattmezza/email-lang#readme","repository":"https://github.com/mattmezza/email-lang","bugs":"https://github.com/mattmezza/email-lang/issues"},"publisher":{"username":"mattmezza","email":"mattmezza@gmail.com"},"maintainers":[{"username":"mattmezza","email":"mattmezza@gmail.com"}]},"score":{"final":0.6477877063162739,"detail":{"quality":0.9349411171781757,"popularity":0.04964246492842757,"maintenance":0.999801452679633}},"searchScore":11.311812,"highlight":"email-lang"},{"package":{"name":"email-setup","scope":"unscoped","version":"1.0.2","description":"Collection of utilities for checking email configuration settings.","date":"2017-08-21T21:11:34.189Z","links":{"npm":"https://www.npmjs.com/package/email-setup","homepage":"https://github.com/mixmaxhq/email-setup#readme","repository":"https://github.com/mixmaxhq/email-setup","bugs":"https://github.com/mixmaxhq/email-setup/issues"},"author":{"name":"Trey Tacon","email":"trey@mixmax.com","url":"https://mixmax.com"},"publisher":{"username":"ttacon","email":"ttacon@gmail.com"},"maintainers":[{"username":"rockinghelvetica","email":"nicholas@mixmax.com"},{"username":"gaastonsr","email":"gaastonsr@gmail.com"},{"username":"andytran","email":"hello@andytran.me"},{"username":"mericsson","email":"mericsson@gmail.com"},{"username":"simonxca","email":"simoncxiong@gmail.com"},{"username":"logandavis","email":"logankeahidavis@gmail.com"},{"username":"ghmeier","email":"meier.garret@gmail.com"},{"username":"skeggse","email":"skeggse@gmail.com"},{"username":"olofster","email":"olofmathe@hotmail.com"},{"username":"jenskene","email":"jen+npm@mixmax.com"},{"username":"chanpory","email":"junk@rith.com"},{"username":"pricj004","email":"pricj004@gmail.com"},{"username":"bradvogel","email":"bradavogel@gmail.com"},{"username":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"username":"chuy-mixmax","email":"chuy@mixmax.com"},{"username":"scb","email":"me@spencer.sx"},{"username":"ttacon","email":"ttacon@gmail.com"},{"username":"wearhere","email":"jeffreywear@gmail.com"}]},"score":{"final":0.6249768650795349,"detail":{"quality":0.8684574169498136,"popularity":0.04133540673004161,"maintenance":0.9999207075402179}},"searchScore":11.311812,"highlight":"email-setup"},{"package":{"name":"email-split","scope":"unscoped","version":"1.0.0","description":"Split an email address into its local and domain parts","keywords":["split","email","parse","local","domain"],"date":"2015-01-06T00:45:19.388Z","links":{"npm":"https://www.npmjs.com/package/email-split","homepage":"https://github.com/underdogio/email-split","repository":"https://github.com/underdogio/email-split","bugs":"https://github.com/underdogio/email-split/issues"},"author":{"name":"Todd Wolfson","email":"todd@twolfson.com","url":"http://twolfson.com/","username":"twolfson"},"publisher":{"username":"twolfson","email":"todd@twolfson.com"},"maintainers":[{"username":"twolfson","email":"todd@twolfson.com"}]},"score":{"final":0.6512060876107724,"detail":{"quality":0.952632934832736,"popularity":0.044196396673771204,"maintenance":0.9998499095003763}},"searchScore":11.311812,"highlight":"email-split"},{"package":{"name":"email-regex","scope":"unscoped","version":"2.0.0","description":"Regular expression for matching email addresses","keywords":["text","string","regex","regexp","re","match","test","find","pattern","validate","email","address"],"date":"2017-11-08T12:33:59.835Z","links":{"npm":"https://www.npmjs.com/package/email-regex","homepage":"https://github.com/sindresorhus/email-regex#readme","repository":"https://github.com/sindresorhus/email-regex","bugs":"https://github.com/sindresorhus/email-regex/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com","username":"sindresorhus"},"publisher":{"username":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"username":"sindresorhus","email":"sindresorhus@gmail.com"}]},"score":{"final":0.6962305576175698,"detail":{"quality":0.952632934832736,"popularity":0.1728861963710785,"maintenance":0.999801452679633}},"searchScore":11.311812,"highlight":"email-regex"},{"package":{"name":"email-alert","scope":"unscoped","version":"1.0.0","description":"A configurables email alert and notifier objects for administrators","keywords":["Email","Alert","Mail","Notification","Notifier"],"date":"2017-05-24T00:48:43.001Z","links":{"npm":"https://www.npmjs.com/package/email-alert","homepage":"https://github.com/JonathanWilbur/email-alert#readme","repository":"https://github.com/JonathanWilbur/email-alert","bugs":"https://github.com/JonathanWilbur/email-alert/issues"},"author":{"name":"Jonathan M. Wilbur jonathan@wilbur.space"},"publisher":{"username":"jonathanwilbur","email":"jonathan@wilbur.space"},"maintainers":[{"username":"jonathanwilbur","email":"jonathan@wilbur.space"}]},"score":{"final":0.3929834218904765,"detail":{"quality":0.5114934989372253,"popularity":0.017185532141450605,"maintenance":0.6672012455994321}},"searchScore":11.311812,"highlight":"email-alert"},{"package":{"name":"email-auth","scope":"unscoped","version":"1.0.0","description":"Email verification for login","date":"2017-07-12T21:28:56.087Z","links":{"npm":"https://www.npmjs.com/package/email-auth","homepage":"https://github.com/ForbesLindesay/email-auth#readme","repository":"https://github.com/ForbesLindesay/email-auth","bugs":"https://github.com/ForbesLindesay/email-auth/issues"},"author":{"name":"Forbes Lindesay","url":"http://github.com/ForbesLindesay"},"publisher":{"username":"forbeslindesay","email":"forbes@lindesay.co.uk"},"maintainers":[{"username":"forbeslindesay","email":"forbes@lindesay.co.uk"}]},"score":{"final":0.6401722677116428,"detail":{"quality":0.9316140368001765,"popularity":0.03073585209633793,"maintenance":0.999801452679633}},"searchScore":11.311812,"highlight":"email-auth"},{"package":{"name":"email-api","scope":"unscoped","version":"0.0.1","description":"Quick setup for most common email API's","date":"2017-07-04T21:13:36.872Z","links":{"npm":"https://www.npmjs.com/package/email-api","homepage":"https://github.com/lohfu/email-api#readme","repository":"https://github.com/lohfu/email-api","bugs":"https://github.com/lohfu/email-api/issues"},"author":{"name":"Linus Miller","email":"lohfu@lohfu.io","url":"https://lohfu.io/","username":"lohfu"},"publisher":{"username":"lohfu","email":"lohfu@lohfu.io"},"maintainers":[{"username":"lohfu","email":"lohfu@lohfu.io"}]},"flags":{"unstable":true},"score":{"final":0.33253294529598065,"detail":{"quality":0.31895558514378386,"popularity":0.017686199976552793,"maintenance":0.6590174278887201}},"searchScore":11.311812,"highlight":"email-api"},{"package":{"name":"email-bot","scope":"unscoped","version":"0.1.2","description":"A bot that send email if a keword match is found","keywords":["green-bot","greenbot","bot","bashbot"],"date":"2017-08-17T09:01:06.864Z","links":{"npm":"https://www.npmjs.com/package/email-bot"},"author":{"name":"Gordon, Hung, Daniel"},"publisher":{"username":"gduquesnay","email":"gduquesnay@gmail.com"},"maintainers":[{"username":"gduquesnay","email":"gduquesnay@gmail.com"}]},"flags":{"unstable":true},"score":{"final":0.11768310410362331,"detail":{"quality":0.10380820035226672,"popularity":0.004611529558043876,"maintenance":0.24264745329322268}},"searchScore":11.311812,"highlight":"email-bot"},{"package":{"name":"email-dig","scope":"unscoped","version":"0.0.1-security","description":"This package name is not currently in use, but was formerly occupied by another package. To avoid malicious use, npm is hanging on to the package name, but loosely, and we'll probably give it to you if you want it.","date":"2017-01-17T22:17:33.424Z","links":{"npm":"https://www.npmjs.com/package/email-dig","homepage":"https://github.com/npm/security-holder#readme","repository":"https://github.com/npm/security-holder","bugs":"https://github.com/npm/security-holder/issues"},"publisher":{"username":"kmanion","email":"kiera@npmjs.com"},"maintainers":[{"username":"npm","email":"npm@npmjs.com"}]},"flags":{"unstable":true},"score":{"final":0.03268429921587853,"detail":{"quality":0.10380820035226672,"popularity":0.004405254600567196,"maintenance":0}},"searchScore":11.311812,"highlight":"email-dig"},{"package":{"name":"email-guide","scope":"unscoped","version":"1.0.2","description":"The Ultimate Guide for developing your emails","keywords":["email","guide"],"date":"2014-05-11T10:32:38.772Z","links":{"npm":"https://www.npmjs.com/package/email-guide","homepage":"https://github.com/Pentiado/email-guide","repository":"https://github.com/Pentiado/email-guide","bugs":"https://github.com/Pentiado/email-guide/issues"},"author":{"name":"Paweł Wszoła","url":"Pentiado"},"publisher":{"username":"pentiado","email":"wszola.p@gmail.com"},"maintainers":[{"username":"pentiado","email":"wszola.p@gmail.com"}]},"flags":{"insecure":1},"score":{"final":0.6202934379121645,"detail":{"quality":0.847742092275882,"popularity":0.04582943369008118,"maintenance":0.999801452679633}},"searchScore":11.311812,"highlight":"email-guide"},{"package":{"name":"email-homey","scope":"unscoped","version":"1.8.1","description":"Generate homepage in the Browsersync root with links/screenshots of all your templates","keywords":["email","templates","gulp","gulpplugin","root","folder","build","system","generate","home","page","homepage","browsersync"],"date":"2017-07-29T17:53:56.728Z","links":{"npm":"https://www.npmjs.com/package/email-homey","homepage":"https://github.com/codsen/email-homey#readme","repository":"https://github.com/codsen/email-homey","bugs":"https://github.com/codsen/email-homey/issues"},"author":{"name":"Roy Revelt","email":"roy@codsen.com","url":"codsen.com"},"publisher":{"username":"royston","email":"roy@codeandsend.com"},"maintainers":[{"username":"royston","email":"roy@codeandsend.com"}]},"score":{"final":0.5638676513854654,"detail":{"quality":0.6837305223808019,"popularity":0.025074991520424358,"maintenance":0.9999207075402179}},"searchScore":11.311812,"highlight":"email-homey"}]

jaebradley commented 6 years ago

This is now live: https://github.com/jaebradley/npms-client