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

retro-cover

v1.0.3

Published

A node.js library to search, parse and fetch covers from https://www.thecoverproject.net/

Downloads

5

Readme

retro-cover

Search and download covers from thecoverproject.com

You can search and download covers directly from their servers, leaving the boring HTML parsing for us. To install:

npm install retro-cover

API

Some endpoints are available within the server, which can be consumed through this library. The first one is:

Search(online|offline) Games

To search any term inside thecoverpoject you can use a function called searchOnline and searchOffline. This function will hit the server searching and parsing the output HTML:

import { searchOnline, searchOffline } from 'retro-cover';

searchOnline('mario');
searchOnline('mario', { page: 2 });
// Or
searchOffline('mario');

Those two functions exist because of the way the server was built; if you try to search simple strings like super Mario, Legend of Zelda, or Pokemon, the server will return satisfactory results. However, if you need more complex stuff like Conker's Pocket Tales or Bubba 'n' Stix the server will return no results, even thought there are valid results, so to let you search what you want, use this condition, if it has special characters, try the searchOffline for the other conditions use searchOnline.

Download Covers

You can get data or download all game covers from a game using those two methods:

import { getGameCovers, downloadCovers } from 'retro-cover';

getGameCovers([
  '4916', // Dr. Mario (GBA)
  '3043', // Dr. Mario (NES)
])

downloadCovers([
 'https://www.thecoverproject.net/view.php?cover_id=4155', // Dr. Mario (NES) 1st cover
 '10767' // Dr. Mario (NES) 2nd cover
], '/output/path')

Use the search methods to receive an object containing the URL from a cover game or even the gameId required by those two previous methods.

Search Covers

If you want to search covers by platform, you can use the two following methods:

import { getAdditionsByPlatform, getCoversByPlatform, type Platforms } from 'retro-cover';

getAdditionsByPlatform(Platforms.playstation3)
// Or
getCoversByPlatform(Platforms.playstation3, 'A');