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

rasi-library

v0.0.3

Published

This package provides bulletproof UI components in isolation. Following atomic design patterns to build component library. Atoms, Molecules, Organism, Template, Pages.

Downloads

6

Readme

RASI UI LIBRARY

Getting Started

Install Node: (Prefer: Install NVM and Install Node from NVM.)

Node: 14.17.3

Npm: 6.14.8

Clone The Repository

git clone https://github.com/RASIHub/RASIUILibrary.git

Go to Project Directory

cd RASIUILibrary

Install NPM Dependencies From Pacakage-lock.json

yarn

Run Storybook

yarn storybook

Build UI Components

yarn build

Build Storybook

yarn build-storybook

Available Scripts

In the project directory, you can run:

npm test

Compiles with tsc then run the full test suite.

npm run update-snapshots

If there is a visible change to a component (which can be ascertained by running npm test), and the change is intentional, you can update the snapshots by calling this command. This will replace the source of truth files in the __image_snapshots__ and __snapshots__ directories in /tests

Best Practices

Storybook

Default to using Component Story Format (CSF)

Use local React state for props that the user can play with, and use Storybook Knobs to allow developers to play with props that the component exposes for devs.

Prod vs Dev Dependencies

When installing new packages, consider carefully if they need to be included in the final package. Anything included in dependencies will be bundled and included in the npm package, items in devDepencies will not be. If it is not needed by consuming projects, such as test files, put it in devDependencies via --save-dev or -D when npm installing instead of including in dependencies.

You can move an item from dependencies to devDependencies by doing npm install again. So to move typescript to devDepencies would be npm i -D typescript or npm install --save-dev typescript.

The reverse can be done with npm install --save-prod typescript