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

@schibstedspain/sui-studio

v4.26.0

Published

Develop, maintain and publish your SUI components.

Downloads

18

Readme

sui-studio

Develop, maintain and publish your SUI components.

Sui Studio helps you to develop and document isolated UI components for your projects. It provides:

  • Isolated development of components
  • Unified development platform
  • Productivity improvement focusing of component development experience
  • Live Demos as a base of work (with auto-generated playgrounds)
  • Components discovery catalog generated from live demos and markdown docs.

Installation

npm install sui-studio -g

Getting Started

First install sui-studio:

npm i -g @schibstedspain/sui-studio
sui-studio init <project_name>
cd <project_name>

Once you're in the new project, you can execute sui-studio start in order to start the development browser and start working on your components.

Common Workflow

Creating a new component

1) Create a component

$ sui-studio generate house window

2) Install component dependencies

$ sui-studio run-all npm install

3) Commit changes using the appropiate command

First of all, stage you changes for commit with git add or whatever you use.

DO NOT use git commit directly. Instead, use:

$ npm run co

Add the script to your package.json

{
  "scripts": {
    "co": "sui-studio commit"
  }
}

It will prompt a question form. The way you answer to this question form affects the way the commit's comment is built. Comments will be used later, after merging to master in order to decide what kind of change (release) is going to be done (minor or major).

Then just push your changes using git push and merge them into master after review.

4) Release

Select master branch. First, check that the release will be properly built by executing:

$ sui-studio check-release

If the output is the expected then run:

$ sui-studio release

CLI

$ sui-studio link-all

Executes internally $ sui-mono link, that links all components to each other.

$ sui-studio run-all

Executes internally $ sui-mono run, that executed a command in series on each package folder.

$ sui-studio run-parallel

Executes internally $ sui-mono run-parallel, that executed a command in parallel on each package folder.

Conventions

Naming

lowerCamelCase is the choice for directories and files.

components/house/mainWindow/...