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

seatgeek

v0.3.8

Published

A wrapper library for the SeatGeek Platform API

Downloads

28

Readme

seatgeek.js

Common JS & Browser library for the SeatGeek Platform API.

Build Status

Installation

Just include the script. The seatgeek object is automagically added to your environment. No need for new or any other sort of initialization. In the browser do the following:

<script src="seatgeek.js"></script>

or if you're using seatgeek.js with node.js

$ npm -g install seatgeek

Then require the "seatgeek" module:

var seatgeek = require("seatgeek");

Usage

The SeatGeek API (and seatgeek.js) supports sorting, pagination, geolocation, filtering, and affiliates.

Please refer to the SeatGeek Platform API documentation for accepted arguments.

Response Formats

The API provides two basic types of response documents: (i) a single resource response document and (ii) a bulk resource response document. The former returns a single document of the requested resource.

A bulk resource response document will include an array of single resource documents along with some additional meta information about the response. If no resources are found, meta information will be returned with an empty resources array.

Events

Please refer to SeatGeek Events API for accepted arguments.

Events Usage

Paginated List of All Events
seatgeek.events(function(err, events) {
  if (err) return console.log(err);
  console.log(events);
});
Single Event Document
seatgeek.events({ id : 801255 }, function (err, event) {
  if (err) return console.log(err);
  console.log(event);
});

Performers

Please refer to SeatGeek Performers API for accepted arguments.

Performers Usage

Paginated List of All Performers
seatgeek.performers(function(err, performers) {
  if (err) return console.log(err);
  console.log(performers);
});
Single Performer Document
seatgeek.performers({ id : 2079 }, function(err, performer) {
  if (err) return console.log(err);
  console.log(performer);
});

Venues

Please refer to SeatGeek Venues API for accepted arguments.

Venues Usage

Paginated List of All Venues
seatgeek.venues(function(err, venues) {
  if (err) return console.log(err);
  console.log(venues);
});
Single Venue Document
seatgeek.venues({ id : 8 }, function(err, venue) {
  if (err) return console.log(err);
  console.log(venues);
});

Taxonomies

Please refer to SeatGeek Taxonomies API for accepted arguments.

Taxonomies Usage

Retrieve All Taxonomies
seatgeek.taxonomies(function(err, taxonomies) {
  if (err) return console.log(err);
  console.log(taxonomies);
});

TODO

  • datetime: support local vs utc, and ISO 8601
  • support for javascript chaining
  • handle paging, multi-ids as well