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

swatchgen

v0.1.0

Published

Django React Heroku app for generating and serving swatches of random colours

Downloads

2

Readme

Swatch Gen

Django React Heroku app for generating and serving swatches of random colours

Demo

Check it out on https://swatch-gen.herokuapp.com/

NPM package

The front end is bundled as an NPM package for easy distribution and reuse

You can find it here https://www.npmjs.com/package/swatchgen

Local dev

From root, run py manage.py runserver and npm run start to run the backend and front-end respectively

Custom colour rules

If the user wants to add more colour type handling to the front-end, they can do so by passing a valid colour rule object to the customColourRules prop on either the SwatchGen or Swatch components

For example, if you wanted to implement a made-up colour space called BRGB that has values ranging from 0-10000 instead of 0-255, then you could do so like this:

import SwatchGen from './swatchGen'

// solve for ratio of BRGB component : 10,000 vs RGB component : 255, then round to an integer to normalise the values
const brgbToRgb = (brgbComponent) => parseInt(255 * (brgbComponent / 10000), 10);

<SwatchGen customColourRules={{ brgb: {
    getDescription: (colour) => `brgb (${colour.red}, ${colour.green}, ${colour.blue})`,
    getColour: (colour) => `rgb(${brgbToRgb(colour.red)},${brgbToRgb(colour.green)},${brgbToRgb(colour.blue)})`,
}}}/>