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

lastfm_playlist

v1.0.12

Published

React component that shows LastFM currently playing song and previous played songs

Downloads

34

Readme

lastfm_playlist

npm version

Basic project

  • In your terminal, run npm create vite@latest
  • Name your project
  • Select React
  • Select Typescript or Typescript + SWC
  • Finally, run npm i lastfm_playlist

Or if you already have an existing project, just run the last line above.

About

Lastfm_playlist is designed to work with the Vite, React, Typscript combo. It allows you to display the current song playing with album art and a list of songs previously played. If there's no song playing, it will display "No music playing" at the top of the list. I also removed the rendering of placeholder album art as it was unpleasant to display.

Screenshot

This example is using custom styling which is not included.

API Key

You will need a last.fm API key for this to work. You can get one from here. You will then want to add the key to your .env file. If you don't have one, create one in your root directory and then add the following.

VITE_LASTFM = "API_KEY_HERE"

Import Component

Put the following at the top of your component where you want to show your music.

import LastFMPlaylist from "lastfm_playlist";

Component with props

Finally, put the component in your code as desired.

<LastFMPlaylist user={"username"} refresh={30} limit={10} />
  • user: string - Put your last.fm username here. Default value is my username.
  • refresh: number - Put the number of seconds you want the component to refresh to keep the list updated. Default value is 30.
  • limit: number - Shows how many songs in your list. I believe this caps out at 200. Default value is 10.

Styling

I have only provided the minimal amount of styling to keep it open for personal styling preference. When imported in a project with no CSS, it'll look as such: