openreplay/frontend/scripts/colors.js
2021-05-01 15:12:01 +05:30

26 lines
709 B
JavaScript

const fs = require('fs');
const COLORS_FILE = 'app/styles/import/colors.css';
const colors = fs.readFileSync(COLORS_FILE, 'utf8')
.split('\n')
.filter(s => s[0] === '$')
.map(s => s.split(':')[0].substr(1));
fs.writeFileSync('app/styles/colors-autogen.css', `/* Auto-generated, DO NOT EDIT */
@import 'colors.css';
/* fill */
${ colors.map(color => `.fill-${ color } { fill: $${ color } }`).join('\n') }
/* color */
${ colors.map(color => `.color-${ color } { color: $${ color } }`).join('\n') }
/* color */
${ colors.map(color => `.hover-${ color }:hover { color: $${ color } }`).join('\n') }
/* bg */
${ colors.map(color => `.bg-${ color } { background-color: $${ color } }`).join('\n') }
`)