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

@evaneos/b2b-ui

v5.0.0-rc.1

Published

React components for b2b design

Downloads

5,448

Readme

B2B-UI

B2B-UI v4 is currently production ready!

You can build all of your UI with the MUI 5 components proxied by B2B-ui.

Example:

import { Box, Autocomplete, Stack } from '@evaneos/b2b-ui';

Make sure you checkout the storybook for more info around setup and usage.

Contributing

Contribution is super easy.

Update a current component

Run the storybook locally, see if a story can help you see your update and make your update. Feel free to add new stories if needed as we are all owner of the storybook.

Send your PR to be reviewed, when all green merge.

A changelog PR will automatically appear, make sure it's all good then merge it, a new version of b2b-ui will be deployed automatically upon merge.

Add a new export

Currently tsup builds the library. If you want to add a new exported function or component:

You can see the source code files and the compiled target in the build-config.ts file

Update a currently exported file

  • Are you looking to add a new component to the design system or a new utility to the utilities?

  • Add the export to src/evaneos/index.ts or src/evaneos/utilities.index.ts if it's a small addition (not a full new lib for example).

  • Run npm run build then npm run test:build, it should break if you have not updated tests, that's expected. Now you should update the exported expected snapshot by running npm run test:build -- -u, you should see your new exports in the updated snapshot.

  • Get your PR reviewed, merged and merge the changelog PR

Add a new file export to the library

  • Are you looking to add something big, like a graph library that you want to add to the design system? First talk about it to the chapter front first and foremost.
  • Then export it in src/evaneos/[your new exported file]/index.ts
  • update build-config.ts file with a new entry. 'graph-xyz': 'src/evaneos/graph-xyz/index.ts'
  • Update gitignore to ignore the new build outputs: /graph-xyz
  • run npm run build and then npm run test:build, it should break with the new addition, update the snapshot accordingly.
  • Run npm publish --dry-run | grep graph-xyz you should see the compiled files for your new addition.
  • Update package.json.files, add your new entry "/graph-xyz/*",

You should be good to push and get reviewed.

Do this only if you have been check by the chapter front. Usually what motivates adding new file export are

  • Heavy addition that not all apps may need and could weight down bundles
  • External lib proxy

Install

Make sure to use the @latest since we are currently under beta.

npm install @evaneos/b2b-ui@latest

If you are looking for the v3.x.x, checkout the b2b-ui/v3.x.x branch

Documentation

Checkout out our storybook for documentation.

Publishing

Publishing the NPM library is automatic, you should never do it manually. it's done by the release-please github action upon merging the automatic changelog PRs.