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

@securityscorecard/design-system

v1.27.2

Published

Security Scorecard Design System

Downloads

878

Readme

Design System

Usage

You can install this package as:

yarn add @securityscorecard/design-system
# OR
npm install @securityscorecard/design-system

Local Development

Development in Storybook

git clone https://github.com/securityscorecard/design-system
cd design-system
yarn
yarn storybook

Testing and development in a third-party application

In order to test out new features before release, we recommend using the yalc package. This package works as a local npm registry on your machine, allowing you to "install" unreleased versions of the Design System.

First, you need to install yalc by running the following command in your terminal:

yarn global add yalc # for Yarn
npm i yalc -g # for NPM

In order to publish the Design System to the local registry, you need to build it first with yarn build and then run the publish command with yalc publish. Alternatively, you can run both these commands in a single line like this:

yarn build && yalc publish

Once you have published the Design System into the local registry, switch to the project you want to test with the new version and add the Design System:

yalc add @securityscorecard/design-system

After adding the local package, you can run your project and start testing.

To update the locally published package with new changes, follow the same process as above but instead of running yalc add ..., run yalc update.

The re-publishing process can be simplified to yarn build && yalc push. The yalc push command will handle both publishing new versions to the local registry and updating the version in a project that uses the Design System from the local registry.To be able to test out new features before release we recommend using yalc (https://github.com/wclr/yalc) package. This package works as a local npm registry on your machine and allows you to "install" unreleased versions of the Design System.

First, you need to install the yalc:

yarn global add yalc # for Yarn
npm i yalc -g # for NPM

To publish the Design System to the local registry you need to first build DS with yarn build and next run publish with yalc publish. Or you can run this in a single command:

yarn build && yalc publish

After you publish DS into the local registry you need to switch to a project that you want to test with new version and add the DS.

yalc add @securityscorecard/design-system

After adding the local package you can run your project and test.

To update the locally published package with new changes you can follow the process above with a small change in the last step where you don't run yalc add ... but instead, you can run yalc update.

The re-publishing process can be simplified to yarn build && yalc push. The yalc push command will handle both publishing new versions to the local registry and updating version in a project using DS from the local registry.

PNP with Yarn Modern

This project uses Yarn Modern with Plug'n'play installation method. As a result, you won't see any 'node_modules' folder in the root directory. If you have previously worked on this project, we recommend removing the original 'node_modules' folder before running 'yarn' to create a Yarn cache. Although we don't anticipate any major issues, if you encounter any problems, please don't hesitate to contact us or refer to the Troubleshooting section below.

Troubleshooting

Cannot find module

This error can be caused by not using the patched version of the typescript package. If you are using VS Code, please follow the steps below:

  1. Press cmd+shift+p in a TypeScript file
  2. Choose "Select TypeScript Version"
  3. Pick "Use Workspace Version"
  4. Restart VS Code (if needed)

Contributing