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

tradingpost.js

v1.0.2-Beta.1

Published

API Wrapper written in JS for the SpaceTraders API

Downloads

2

Readme

TradingPost

TradingPost is an API wrapper for the SpaceTraders API.

Note: Due to ratelimits, the wrapper is configured to only run 2 requests per 1.5 seconds. It also only allows for one request to happen at a time. This may or may not change in the future

Events

There is two events

  • ready
  • error

Each can be handled like this

Ready event

// wrapper represents the TradingPost object
wrapper.on('ready', (/* no args are given in the event */) => {
    console.log('Connection Established');
});

Error event

//wrapper represents the TradingPost object
wrapper.on('error', (err /* Will always be an error object*/) => {
    console.log('An Error has occured');
    console.log(err.stack);
});

Objects

There are many objects representing each object in the SpaceTraders Universe

  • The Ship object represents a ship. This is a full ship, with an id, location, cargo and coordinates.
  • The PartialShip represents a partial ship. The differences are that there is no ID or cargo, but does have a class.
  • The MarketShip object represents a ship from a listing. This is the same as partial ship, but has a list of purchase locations and a list of goods that the ship is not allowed to carry.
  • The Location object represents a location in a system.
  • The Good object represents a good available in the game
  • The Loan object represents a loan.
  • The Listing object represents a market listing for a good.
  • The Structure object represents a structure that can be built.
  • The PartialSystem object represents a systems's basic info
  • The System object represents a systems complete info. It contains a list of all of the locations in a system
  • The UserFlightPlan object represents a flightplan from another user.
  • The FlightPlan object represents one of your flightplans.
  • The Order object represents a completed order
  • The MarketOrder object represents a full market order. Containing an order object represent the good order. A ship object representing the ship that the goods went to, and the amount of credits you have left.
  • The User object represents a SpaceTraders user. Currently this only represents you.
  • The Jettison object represents a finished jettison request.
  • The Deposit object represents a deposit into a structure.
  • The Transfer object represents a transfer from one ship to another.
  • The Warp Object represents a FlightPlan that ends in another system.
  • The MiscData object represents random data, normally it's just a success message