@xstyled-theme/cli v2.3.2
@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/cliUsage
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 squirrelAdd
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-squirrelsRemove
Remove an installed theme from your project. Sets a new current project if needed.
xstyled-theme search remove ljn-theme-squirrelsList
Show the list of themes installed in the project.
xstyled-theme listCurrent
Show the list of themes installed in the project.
xstyled-theme current ljn-theme-chipmunkOr if no parameter is passed, show the current theme.
xstyled-theme currentTheme Development Commands
Init
Create a new theme in an empty folder.
mkdir my-new-theme
cd my-new-theme
xstyled-theme initBuild
Build a theme and associated asssets so it may be published.
xstyled-theme buildOverall 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