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

@tresinternet/design-system

v3.1.0

Published

This Design System provides a framework to display pages and components with an easy to use navigation, statuses per page / component and an option to view the source code and implementatation instructions for every component.

Downloads

57

Readme

Design system

This Design System provides a framework to display pages and components with an easy to use navigation, statuses per page / component and an option to view the source code and implementatation instructions for every component.

This library is best used in combination with TREX.

Installation

Install the Design System as a dev dependency:

npm install -D @tresinternet/design-system

Copy the public/library.json-file to the root of your project and make the necessary changes.

Templates

The Design System uses two main templates: page and component.

Page

The page template is used to display the template-pages and complete pages. The HTML can be altered as needed. This template uses the following variables:

page

The HTML of the page content

Component

The component template is used to display a single component. Multiple components can be used on a single page, for example to show different variations. A component is shown with multiple tabs:

  • Output
  • Source code
  • Instructions (optional)
  • Javascript code (optional)

This template uses the following variables:

component

The HTML of the component

description (optional)

The description of the component. Is shown above the component

instructions (optional)

Instructions for usage of the component. Use markdown to style the instructions

scripting (optional)

Code of Javascript used or referenced

Statuses

Each page can have one of the following statuses:

  • (none)
  • wip: Work in progress
  • review: In review
  • error: Review not OK / contains errors
  • ready: OK / Ready
  • custom: Not a base component, but custom made
  • deprecated: Deprecated legacy component

Of these statuses only custom, error and deprecated are used and visible in the frontend.

Hiding sections

In principle all Tokens, Atoms, Organisms, ..., ... except Pages and Templates etc are hidden from the user. You can set a section to public if you want a client to be able to see it in user mode. Do this by adding "public": true to the corresponding section in the library.json.

Admin mode

In the bottom left corner, besides the Modified date, there is a little lock, press it to enable Admin mode and you are able to see all sections.


Configuration example

An example configuration file can be found in public/library.json.