npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

restaurants

v0.0.7

Published

Search a service and get a list of restaurants.

Downloads

10

Readme

restaurants

Search for restaurants given a location and radius across multiple services. Mainly used for aggregating restaurant information about a location. Uses mapquest to geocode the address given into a lat/lng.

Installation

$ npm install -g restaurants

restaurants(1)

The restaurants(1) executable returns a list of restaurants from a web service based on the given address.

$ restaurants 1600 Pennsylvania Ave, Washington, D.C. 20500 > restaurants.json

You can specifiy which service to use, defaults to Google.

$ restaurants 1600 Pennsylvania Ave, Washington, D.C. 20500 --service yelp > restaurants.json

Default returns 10 results, f you want up to 500 results, use the --all parameter. (Depends on the service)

$ restaurants 1600 Pennsylvania Ave, Washington, D.C. 20500 --all > restaurants.json

Default search radius is 1000 meters, specify the radius in meters using --radius.

$ restaurants 1600 Pennsylvania Ave, Washington, D.C. 20500 --radius 500 > restaurants.json

API

restaurants(service, address, radius, all, callback)

Pass a service string, full address, radius in meters, bool for whether or not you want to max out the query and a callback function that receives an error object and an array of all the restaurants found.

Services & API Keys

Each service operates off of API keys or auth tokens defined in environment variables. Below is the list of environment variables that need to be defined to use each corresponding service.

Factual

Keys: FACTUAL_API_KEY

FourSquare

Keys: FOURSQUARE_CLIENT_ID, FOURSQUARE_CLIENT_SECRET

Google

Keys: GOOGLE_API_KEY

OpenTable

Keys: none

Yelp

Keys: YELP_CONSUMER_KEY, YELP_CONSUMER_SECRET, YELP_TOKEN, YELP_TOKEN_SECRET