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

create-spotify-status-widget

v1.1.1

Published

CLI to create an easy to deploy application to display your Spotify status anywhere

Downloads

21

Readme

Usage

To uses this CLI, install it using your Node package manager of choice:

npm create spotify-status-widget@latest
yarn create spotify-status-widget@latest
pnpm create spotify-status-widget@latest

Setup

To setup the widget, you will need to create a Spotify application. You can do this by going to the Spotify Developer Dashboard and creating a new application.

Once you have created your application, you will need to add your redirect URI. This is the URL that Spotify will redirect to after you have logged in. Set this as http://localhost:3000 as this is something that the CLI will handle automatically.

When the project is created you will be redirected to the Spotify App dashboard. Here you will need to navigate to the Settings page and copy your Client ID and Client Secret. You will need these to configure the CLI.

Now run the CLI using your preferred package manager, and you will be prompted to change some settings. The defaults are recommended, and you can always change them later. You will be prompted to enter the Client ID and Client Secret that you copied earlier. After this initial setup, a link will be created for you to follow, this will redirect you to login to Spotify and give your version of Spotify Status Widget access to your account. After you have logged in, you will be redirected to http://localhost:3000 and you will see a page that says Got the code, you may now close this window and return to the CLI!. You can now close this window and return to your terminal. The CLI will now continue to generate your project. A few more options may popup in edge case scenarios, but after this, your project will be generated and you can start using it!

Deploying

To deploy your project, you will need to create a Vercel account. Once you have created your account, you can add the generated project from the CLI to your Github and follow these instructions to deploy your project on the Vercel platform. You will also need to add the generated environment variables found in .env.local in your project to your Vercel project. You can do this by going to your project settings and adding them in the Environment Variables section.

Usage of the Widget

| Endpoint | Description | | --- | --- | | /api/now-playing | Returns the current song that you are listening to. | | /api/now-playing/image | Returns the current song that you are listening to as an image with the default theme. | | /api/now-playing/image/<theme> | Returns the current song that you are listening to as an image with the specified theme. |

More to come.

CLI Options

| Option | Description | Default | | --- | --- | --- | | --noGit | Do not initialize a new git repo in the generated project | false | | --noInstall | Do not install dependencies after generating the project | false | | --spotifyClientId | Your Spotify Client ID | empty | | --spotifyClientSecret | Your Spotify Client Secret | empty |

Themes

| Theme | Preview | | --- | --- | | default / github-dark | | | github-light | | | github-dimmed | |

Roadmap

  • [x] Add CLI
  • [ ] Add more endpoints
  • [ ] Add more theming options (currently only supports a few themes by default)
  • [ ] Add more easy to use deployment options (Netlify, etc.)
  • [ ] Add more documentation

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

This project is licensed under the MIT License. See the LICENSE.md file for details.