1.0.0-RC4 • Published 2 months ago

melange-cli v1.0.0-RC4

Weekly downloads
-
License
Hippocratic-2.1
Repository
github
Last release
2 months ago

melange-cli - CLI for advanced Melange CSS customization

You probably don't need this!

This is a CLI tool to allow for more advanced customizations of your use of MelangeCSS. Ideally, you can modify the variables included with the melange-css npm package and that will be that.

If that doesn't work for your needs, read on!

What This Is

This is JavaScript that produces melange.css and its documentation. It's designed as a set of classes to create a Melange-like CSS library. The idea is that no CSS is written, but instead meta information is described that can produce the actual CSS. For example:

const borderWidthMetaProperty = new MetaProperty({
  name: "Border Widths",
  scales: [ borderWidthScale ],
  cssClassTemplates: [
    new CSSClassTemplate("bw", "border-width",
                        { exampleTemplate: borderWidthExampleTemplate, summary: "all" }),
    new CSSClassTemplate("blw", "border-left-width",
                        { exampleTemplate: borderWidthExampleTemplate, summary: "left" }),
    new CSSClassTemplate("brw", "border-right-width",
                        { exampleTemplate: borderWidthExampleTemplate, summary: "right" }),
    new CSSClassTemplate("btw", "border-top-width",
                        { exampleTemplate: borderWidthExampleTemplate, summary: "top" }),
    new CSSClassTemplate("bbw", "border-bottom-width",
                        { exampleTemplate: borderWidthExampleTemplate, summary: "bottom" }),
  ]
})

This ensures that all border widths are a consistent size, so that when you use blw-3 and bbw-3 both the left and bottom border widths are the same value: the third step of the border width scale.

The exampleTemplate also allows programmatic configuration of examples that demonstrate the style and can produce documentation.

What This Will Be

The reason this was done is to allow users to, if they choose, customize things are a relatively detailed level. But it's not there, yet.

1.0.0-RC4

2 months ago

1.0.0-RC3

2 months ago

1.0.0-RC2

2 months ago

1.0.0-RC1

3 months ago

1.0.0-beta8

4 months ago

1.0.0-beta7

4 months ago

1.0.0-beta6

6 months ago

1.0.0-beta2

8 months ago

1.0.0-beta3

8 months ago

1.0.0-beta1

8 months ago

1.0.0-beta4

7 months ago

1.0.0-beta5

6 months ago

1.0.0-alpha8

8 months ago

1.0.0-alpha9

8 months ago

1.0.0-alpha7

9 months ago

1.0.0-alpha6

9 months ago

1.0.0-alpha5

9 months ago

1.0.0-alpha4

9 months ago

1.0.0-alpha3

9 months ago

1.0.0-alpha2

9 months ago

1.0.0-alpha1

9 months ago