@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
Maintainers
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