UNPKG

hexsorter

Version:

A sorter for hexadecimal color arrays - by brightness, saturization, brightest dull color + hex color mixer.

63 lines (50 loc) 2.56 kB
const fs = require('fs'); const readline = require('readline'); const hexSorter = require('../hexSorter'); const outputFile = 'dagthomas.css'; const inputFile = 'colors.txt'; var lineno = 1; var output = ""; fs.unlink("output/" + outputFile, function(err) { if (err && err.code == 'ENOENT') { } else if (err) { } else { } }); var lineReader = readline.createInterface({ input: fs.createReadStream("input/" + inputFile) }); function writeToFile(input) { fs.appendFile("output/" + outputFile, input.toString(), function(err) { if (err) throw err; }); } lineReader.on('line', function(line) { var colorArray = line.split(","); colors = hexSorter.sortColors(colorArray, 'mostBrightColor'); output += "/* Palette #" + lineno + " */\r\n"; output += "._dtp" + lineno + ".h1c {" + "color: " + colors[0] + ";}\r\n"; output += "._dtp" + lineno + ".h1bg {" + "background: " + colors[0] + ";}\r\n"; output += "._dtp" + lineno + ".h1f {" + "fill: " + colors[0] + ";}\r\n"; output += "._dtp" + lineno + ".h1s {" + "stroke: " + colors[0] + ";}\r\n"; output += "._dtp" + lineno + ".h2c {" + "color: " + colors[1] + ";}\r\n"; output += "._dtp" + lineno + ".h2bg {" + "background: " + colors[1] + ";}\r\n"; output += "._dtp" + lineno + ".h2f {" + "fill: " + colors[1] + ";}\r\n"; output += "._dtp" + lineno + ".h2s {" + "stroke: " + colors[1] + ";}\r\n"; output += "._dtp" + lineno + ".fc {" + "color: " + colors[2] + ";}\r\n"; output += "._dtp" + lineno + ".fbg {" + "background: " + colors[2] + ";}\r\n"; output += "._dtp" + lineno + ".ff {" + "fill: " + colors[2] + ";}\r\n"; output += "._dtp" + lineno + ".fs {" + "stroke: " + colors[2] + ";}\r\n"; output += "._dtp" + lineno + ".s1c {" + "color: " + colors[3] + ";}\r\n"; output += "._dtp" + lineno + ".s1bg {" + "background: " + colors[3] + ";}\r\n"; output += "._dtp" + lineno + ".s1f {" + "fill: " + colors[3] + ";}\r\n"; output += "._dtp" + lineno + ".s1s {" + "stroke: " + colors[3] + ";}\r\n"; output += "._dtp" + lineno + ".s2c {" + "color: " + colors[4] + ";}\r\n"; output += "._dtp" + lineno + ".s2bg {" + "background: " + colors[4] + ";}\r\n"; output += "._dtp" + lineno + ".s2f {" + "fill: " + colors[4] + ";}\r\n"; output += "._dtp" + lineno + ".s2s {" + "stroke: " + colors[4] + ";}\r\n\r\n"; lineno++; }); lineReader.on('close', function() { writeToFile(output); });