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

@sikaeducation/ui

v2.1.0

Published

Sika's UI library, docs at [https://ui.sikaeducation.com](https://ui.sikaeducation.com)

Downloads

11

Readme

Sika UI

CI

Sika's UI library

Usage

npm i @sikaeducation/ui

Requires React and React DOM.

JS/TS:

// Import these once per app
import "@sikaeducation/ui/components.css"; // Static CSS styles for included components
import "@sikaeducation/ui/reset"; // App reset SCSS
import "@sikaeducation/ui/styles"; // SCSS style library

// Import these in any component
import { Markdown, Button, TextInput } from "@sikaeducation/ui"; // Component library

SCSS:

/* Use this in any component */
@use "@sikaeducation/ui/styles" as *;

button {
  padding: $sizes-s4;
  @include shadows-small;
}

SCSS Style Modules

  • @sikaeducation/reset: SCSS reset
  • @sikaeducation/styles: Base SCSS styles, including these namespaces:
    • sizes-*
    • colors-*
    • typography-*
    • shadows-*
    • borders-*
    • forms-*

Sika fonts are in /dist/fonts of the compiled package and should be copied into a public fonts directory on the client.

Component Library

  • @sikaeducation: The Sika component library
  • @sikaeducation/components.css: CSS for all components
  • @sikaeducation/types: TypeScript types for components

Documentation

Development

Requires npm i -D eslint prettier.

Scripts:

  • dev, d - Launch a local server on 6006
  • lint, l - Lint and fix
  • build - Build the component library and copy the static files
  • build:watch, bw - Continuously build (for npm linked projects)
  • build:storybook - Build static storybook site
  • test:ci - Run all tests statically
  • test, test:watch, tw - Run tests through Storybook (Server must be running)

Run npm link while inside this repo to create a global symlink for that folder. Run npm link @sikaeducation/stylelint-config in a client repo to link to locally installed version (this will be overwritten on the next npm install). Then run npm run build:watch in this repo to auto-build server for real-time style updates in clients.

Aliases:

  • @: ./src
  • $: ./style-library

Deployment

Set NPM_TOKEN on GitHub Actions to publish. Generate it on Sika's npm page then add it to the secrets page.

Set NETLIFY_SITE_ID and NETLIFY_AUTH_TOKEN on GitHub Actions to deploy to Netlify. Get these on the Netlify apps page and add them to the secrets page.

Publish updates by incrementing the version with npm version patch|minor|major and pushing.

Static documentation deploys to Netflify, library deploys to npm as @sikaeducation/ui.