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

@grfzhl/rovolon

v0.2.12

Published

a styling frontend based on (open-props)[https://open-props.style/]

Downloads

138

Readme

rovolon

A styling frontend based on open-props

MIT License

It is a wrapper for open-props to rocket start the next app design no boilerplate and a flexible, preconfigured css style system

  • brand-themes
  • dark / light mode
  • token system with import from figma
  • existing design system to make it easy and efficient to develop a design and turning it into an app

Its lightweight because it is almost CSS only. Consistency comes through the design token. Core CSS can be overwritten in themes.

This package is still under development - There is no permanent structure or API yet.

Dynamic functions

The rovolon contains some dynamic js-functions to provide actions like manually setting the current schema (e.g. dark / light). these functions are shipped within index.ts and can be imported.

Theme

Themes can be loaded via an overloading theme css-file.

Existing themes are only compiled, if they are registered in src/themes.json.

Theme creation

To create a theme, it is recommended to use the open-props default figma-token export, adjust it in figma to match desired colors, spacings and sizes.

Then export the figma tokens to .json files, put it into a folder named the theme key and copy the files into that folder. Make sure, the src/themes.json contains the importing theme and import it by using bun run import-figmatoken.

New theme structure can be created with

bun generate

Export theme to figma-token

If you made changes in the code that should be synced with your figma files, then you can use bun run export-figmatokens. not implemented yet

Structure

A theme is located in src/themes/${name} and consists of at least one index.css file.

Assets, fonts and other files that are related to the theme are located in subfolders of the theme root.

Extending and overwriting

You can easily overwrite or extend the base styles in your theme, by adding css-files as in base structure and importing it into your theme index file