0.0.4 • Published 1 year ago

css-hex-to-vars-transformer v0.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

CSS hex to vars transformer

A fun project to publish a first open source npm package!

Takes all hex codes of a single css file, creates css variables and swaps the hex codes with the according variables. Outputs the reworked css file and an extra variables.css.

Installation

Install with npm

$ npm i css-hex-to-vars-transformer --save

Usage

Currently the tool is just meant to be run directly on cli.

Run this on your terminal:

> ./node_modules/.bin/css-hex-to-vars-transformer PATH_TO_YOUR_CSS_FILE

Example Output

Output files will be inside /dist-vars.

example.css

.aclass {
  background: #ffffff;
}

.bclass {
  background: #ffffff;
}

.cclass {
  background: #000000;
}

.dclass {
  color: #abcdef;
  background: #000000;
}

.eclass {
  background: #dddfff;
  color: #aaabbb;
}

After transformation you have following two files:

styles.css

.aclass {
  background: var(colorvariable-0);
}

.bclass {
  background: var(colorvariable-0);
}

.cclass {
  background: var(colorvariable-1);
}

.dclass {
  color: var(colorvariable-2);
  background: var(colorvariable-1);
}

.eclass {
  background: var(colorvariable-3);
  color: var(colorvariable-4);
}

variables.css

:root {
  --colorvariable-0: #ffffff;
  --colorvariable-1: #000000;
  --colorvariable-2: #abcdef;
  --colorvariable-3: #dddfff;
  --colorvariable-4: #aaabbb;
}

Contributing

Pull requests and ideas are welcome! You can find the repo here.

Author

Thomas Fischer

0.0.4

1 year ago

0.0.3

1 year ago