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

@dillerm/webutils

v0.0.17

Published

The idea of this project is to support the creation of other web tools projects by providing an easy to use framework for creating configurations as well as a consistant style. So far its in early stages, but the end result will be a library and styles th

Downloads

11

Readme

@dillerm/webutils

The idea of this project is to support the creation of other web tools projects by providing an easy to use framework for creating configurations as well as a consistant style. So far its in early stages, but the end result will be a library and styles that can be used by an application, with ideally as little code needed as possible to get up and running.

Some of the following notes will later be moved to the tools.dillerm.io project but is here for now as this does not yet exist

Questions/To Decide

  • naming of repo/library (probably @dillerm/webutils)
  • naming of css styling classes (mainly decided now?)
    • root of .dillerm?, prolly have nothing that is unstyled?
    • i think we do root of "dillerm" for SPECIFIC ELEMENTS, like "dillerm" on a table makes it good etc.
  • naming of the site for editing/playing with colors

Projects

This is a list of existing or planned projects that will benifit from this library. The idea is any of the existing projects will be migrated over to use this so that i can have a consistant style for all the projects and host them from the same place, and it will be easier to get the new projects up and running and still have them look nice. Things to list for each project(?): pros/challenges, ideas of making it fit better into my new tools ecosystem, updates needed to be made for utils

tools.dillerm.io

  • a place to navigate to all my tools from, serve them from, and auto-rebuild-and-deploy when they change
  • features
    • main page that shows all supported tools with git stats
    • serves all of them from subdirectories nicely
    • should be suuuper simple to add a new tool to this (maybe just by adding the git hook)
      • if it gets a new git hook from @mdiller, it just grabs it, downloads repo, builds, and then stuffs the output in the right place
    • auto-redeploy of tools when git hook signals a change

Styles creator

  • a thing to create styles for @dillerm/webutils
  • probably lives in this same repo, but could be an example of a way to use the app
  • good example for this because should be super simple, and not require a lot of code for it, most of work is in the webutils
  • features
    • nice gui controls for changing colors etc
    • live updates to example? (maybe it itself is the example)
    • serialize to json
      • download directly
      • you can save a theme to the browser cache, then it can be used by all the tools
    • themes
      • 2 default themes
      • your own custom one (or multiple)
        • saved in the cache

json-to-controls Demo

  • a demo of my parameter system and how the json creates it
  • low priority to create this as not a lot of usecase for it really
  • could be a cool demo to show people how it works tho

Examples/Scratch project

  • a project with ez framework for testing new libraries etc.
  • would not be lightweight but purpose is for just testing stuff and like a playground.
  • benefit is its easy to demo to people and to get up and running with new libs without hassle/boilerplate of new project.
  • downsides
    • would prolly eventually get clogged from all the projects?
    • if we get something good here and move it to new repo, loses all history
    • not good for trying out new base systems/frameworks?
  • could have a server component too for tools that wanna use that

Color Editor/Playground

  • a tool for getting colors from and playing around with different values and formats
  • features
    • paste in a color from anywhere on page (in variety of formats)
    • live updating of all controls obviously (could be interesting vue challenge)
    • auto-convert to many different formats (with buttons for ez copy-to-clipboard)
      • (good practice and nice to have code for converting between formats)
    • get complimenting colors etc

CSS Demo

  • a demo showing a div and how you can manipulate it with css
  • idea is its kindof an intro to css and you can experiment with it too
  • features
    • user uses nice controls to configure it
    • the controls generate a css that is auto-applied to the div
    • animations to it updates nicely

Dotabase (https://github.com/mdiller/dotabase-web and https://github.com/mdiller/old-dotabase-web)

  • split this project into two parts
    • vpk viewer/hoster (not connected to dillerm/webutils, mebbe host as dotavpk.dillerm.io)
      • maybe also has a dotabase web api
    • a couple cool web utils (connected to dillerm/webutils)
      • searching for responses
      • searching for loadingscreens
      • stats table/calculator thing

Svg Tools (svg-editor project currently)

  • tabs for different tools that are a simple "input svg" => do configurable thing => "output svg"
    • mebbe visually on the page have it go left-to-right like that.
    • tab-like-thing in the middle to control what modification we're making
  • add a mode for creating an expanded/blown up version (tools for making animations)
  • could put the code for our toolbar in here
  • important to have part of this tool be for coloring in via a png
  • example.svg => example_v2.svg, and button to put v2 back to be input again
  • link from here to other svg tools, like that editor, and svgomg

Syntax Examples (https://github.com/mdiller/syntax-scripts)

  • could make a web frontend for this.
  • maybe tabs for the different languages (icons on tabs)
  • syntax/highlighted code, with little readme below/above explaining how to run/use

Lowpoly Earth (https://github.com/mdiller/lowpoly-earth)

  • visually/functionally a very straightforward update, just swapping out config, and adding new toolbar
  • potential issues are libraries out of date n stuff.

Herographer (https://github.com/mdiller/herographer)

  • main issue here is styling. the graph is in a light style, but we wanna do dark/both. not sure how we handle this, maybe just lock in white style
  • other than that should be relatively straight-forward upgrade

lo