Stylus rules for Bazel
WARNING: this is beta-quality software. Breaking changes are likely. Not recommended for production use without expert support.
The Stylus rules run the Stylus CSS preprocessor with Bazel.
Wraps the Stylus CLI documented at http://stylus-lang.com/docs/executable.html
@bazel/stylus npm package to your
WORKSPACE should declare a
npm_install rule named
It should then install the rules found in the npm packages using the
This causes the
@bazel/stylus package to be installed as a Bazel workspace named
Installing with self-managed dependencies
If you didn't use the
npm_install rule to create an
npm workspace, you'll have to declare a rule in your root
BUILD.bazel file to execute stylus:
# Create a stylus rule to use in stylus_binary#compiler # attribute when using self-managed dependencies nodejs_binary( name = "stylus_bin", entry_point = "//:node_modules/stylus/bin/stylus", # Point bazel to your node_modules to find the entry point node_modules = ["//:node_modules"], )
Run the Stylus CLI tool to transform
stylus_binary(name, compiler, compress, deps, sourcemap, src)
(name, mandatory): A unique name for this target.
(label): Label that points to the stylus binary to run.
If you install your npm packages to a workspace named something other than "npm",
you may need to set this to
(Boolean): Compress CSS output
(labels): Other stylus files that are imported from the src
(Boolean): Generates a sourcemap in sourcemaps v3 format
(label, mandatory): A single .styl Stylus file to transform