/** * Bud file for colors. */ 'use strict' const h = require('../helper') const arrayreduce = require('arrayreduce') const ColorScheme = require('color-scheme') const alnum = require('alnum') const COLOR_COUNT = 26 function _colors (hue) { return new ColorScheme() .from_hue(hue) .scheme('mono') .variation('default') .colors() .map(function (color) { return '#' + color; }) } function _hues (count) { var hues = []; for (var i = 0; i < count; i++) { hues.push((360 / count) * i); } return hues; } module.exports = { force: true, mode: '444', data: { get themes () { return _hues(COLOR_COUNT) .map((hue) => _colors(hue).slice(0, 4)) .reduce(arrayreduce.arrayConcat(), []) .map((base, i) => { let theme = alnum.asString(i + 1) return { theme: theme, colors: h.scheme(base).map((value) => `'${value}'`).join(', ') } }); } } }; if (!module.parent) { require('coz').render(__filename); }