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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@noirdoor/client

v0.6.1

Published

Chords music streaming web app

Downloads

60

Readme

@noirdoor/client Build status for Client

Chords music streaming web app

Lead Maintainer: Seth Holladay

Kanban Board | Release Notes | Roadmap

Contents

Why?

We aim to fix the music economy, by paying artists fairly and empowering fans to choose who gets their money. We want everyone to enjoy a happy, productive life creating and listening to music.

The Chords frontend app provides a beautiful experience for uploading and streaming music. It is the user interface for dev.chords.io, where all of the music lives, and where you can go to support your favorite artist.

Install

  1. Install the server
  2. Install the client
    git clone [email protected]:noirdoor/client.git &&
    cd client &&
    npm install
  3. Build the client
    npm run build
  4. Start the server and open /app in your browser
    chords --open=app

Note that the server uses a client version from npm in production and your local client during development. Changes to the server itself require restarting the server, however changes to the client only require rebuilding the client.

Development

To make development and debugging easier, we support the React DevTools extension (for Chrome and Firefox) and the Redux DevTools extension (for Chrome and Firefox).

File an issue if there are other tools you think we should use or support!

Usage

The client's programmatic API is designed to help the server locate the resources it needs to serve the app.

const client = require('@noirdoor/client');
console.log('Build path:', client.appPath);

API

client

Type: object

Constants to locate builds of the client, which the server uses to serve the client correctly.

appPath

Absolute path to the app's main entry point. Use path.join(appPath, '..') to get its parent directory or path.basename(appPath) to get its filename.

Testing

You should test the code frequently to catch mistakes early.

npm test

If necessary, you can instead run the individual commands (e.g. xo to lint the code), in which case you should install the relevant tools globally.

We highly recommend integrating the linter in your code editor to help you while writing code.

Continuous delivery

All commits, including pull requests, are tested by Travis CI.

We don't yet have automatic deployment, but the app on dev.chords.io is updated within a few minutes of bumping the client dependency in the server.

See the latest CI results at: https://travis-ci.com/noirdoor/client

Browser support

We support recent versions of modern, auto-updating browsers on Windows 10 and macOS 10.13 or newer. Generally, the latest two browser versions are supported, except when major breaking changes are released, in which case it may take some time for us to support the new version.

IE | Edge | Chrome | Firefox | Safari | Opera ----|------|--------|---------|--------|------- X | X | √ | √ | TBD | X

Mobile and tablet support is not planned at this time. However, iPad support may be a low priority stretch goal for late 2018.

Related

  • chords - Backend Node.js server

Team

These humans are the primary caretakers of @noirdoor/client.

Seth Holladay | Ilias Aboubeker ---|--- Seth Holladay | Ilias Aboubeker

Contributing

See our contributing guidelines for more details.

  1. Fork it.
  2. Make a feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request.

License

Copyright © 2017 Noirdoor. All rights reserved.