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

apexobj

v0.9.0

Published

Apex Legends data in Object form. Synchronous, performant and completely local - has no runtime dependencies and doesn't query mozambiquehe.re or any other external APIs.

Downloads

40

Readme

ApexObj

A filterable, queryable object providing data about the game Apex Legends.

Forked from another personal project to use as an information source for current map rotations without having to rely on HTTP-based APIs (that may not be available, and have latency).

Prioritises keeping the amount of data you need to provide upfront to an absolute minimum, because I'll be the one having to maintain it, and writing detailed config is error-prone and boring.

Achieves this by inferring gamemode, type of map rotation, takeover events etc. from the small amount of data provided, and using this to generate rich structures of highly filterable and remappable data, which extend built-in structures such as Array with methods to provide functions such as additional data parsing, transforming, querying.

The end-user experience is intended to be as intuitive as possbile, providing data via dynamic read-only accessors such as apex.legends.random.squad, apex.seasons.current, apex.maps.next and so on. And because it's written in TypeScript and described in the source via tsdoc comments, TS-aware editors (such as VS Code) will provide automatic property descriptions and valid arguments for methods for end-users, even if they're writing vanilla JS.

  • Start and end times for seasons, playlists, and limited-time modes
  • Current and next maps per season or playlist
  • Active maps per date query
  • Random Legend/squad generator

Still to come:

  • Daily/weekly crafter items schedule
  • Additional data for Legends for easy filtering
  • Automatically-generated API documentation

Beta information

There will be many breaking changes before the project reaches the v1 milestone. The shape of the API is not yet set, and porting both from its parent project and from ES6 to TypeScript are highlighting many areas for improvement, with which I intend to be fairly liberal before locking in a v1.0.0.