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

@xstyled-theme/cli

v2.3.2

Published

A CLI that builds Xstyled themes from assets, and helpers to use them in your project

Downloads

18

Readme

@xstyled-theme/cli

This package is a command-line utility that helps you develop, build, deploy and use themes for the @xstyled-theme infrastructure.

A theme is a collection of design assets (fonts, images and icons), optimised for display on the Web, and theme declarations that are used to style compatible component toolkits and to build an @xstyled theme.

@xstyled-theme has been conceived as the infrastructure that allows arbitrary UI toolkits and arbitrary apps to expose an arbitrary theming API, which can then be used by arbitrary theme developers to theme said toolkits and applications. In this project, we always privilege flexibility. @xstyled-theme allows you to build arbitrarily complex color schemes and theme structures, and to theme any component you like with any API you can come up with.

The primary quality of @xstyled-theme is that it allows harnessing all the power and flexiblity of CSS-in-JS theming stacks without forcing designers to learn code. In @xstyled-theme, designers and developers agree on an API that is as simple as declaring a few variables, and designers can then develop and maintain themes in full autonomy.

@xstyled-theme is an ongoing, actively developed project used in production on projects developed by La Javaness. We welcome all inputs and contributions, but at this stage, please consider our API to be subject to drastic changes.

Install

yarn global add @xstyled-theme/cli

Usage

xstyled-theme command [options]

This section is also available in the command-line with xstyled-theme help. To get help on a specific command, run xstyled-theme help <command>. Below is an explanation of the available commands.

Project Commands

Search

Search through the list of available themes.

xstyled-theme search squirrel

Add

Install a theme in your project. If it is the first theme you add, it will also become the project's current theme.

xstyled-theme search add ljn-theme-squirrels

Remove

Remove an installed theme from your project. Sets a new current project if needed.

xstyled-theme search remove ljn-theme-squirrels

List

Show the list of themes installed in the project.

xstyled-theme list

Current

Show the list of themes installed in the project.

xstyled-theme current ljn-theme-chipmunk

Or if no parameter is passed, show the current theme.

xstyled-theme current

Theme Development Commands

Init

Create a new theme in an empty folder.

mkdir my-new-theme
cd my-new-theme
xstyled-theme init

Build

Build a theme and associated asssets so it may be published.

xstyled-theme build

Overall Architecture

TODO

Theme Development

Setup and Workflow

TODO

Design Assets

TODO

CSS-in-JS Exports

TODO

Theme Usage

In UI Toolkits

TODO

In Apps

TODO