UNPKG

themer-i3

Version:

i3 template for themer.

34 lines (32 loc) 781 B
exports.render = (colors) => { const c = 'dark' in colors ? colors.dark : colors.light; const unindent = (s) => s .split('\n') .filter(x => x !== '') .map(x => x.trim()) .reduce((x, y) => x + '\n' + y); const theme = unindent(` set $accent0 ${c.accent0} set $accent1 ${c.accent1} set $accent2 ${c.accent2} set $accent3 ${c.accent3} set $accent4 ${c.accent4} set $accent5 ${c.accent5} set $accent6 ${c.accent6} set $accent7 ${c.accent7} set $shade0 ${c.shade0} set $shade1 ${c.shade1} set $shade2 ${c.shade2} set $shade3 ${c.shade3} set $shade4 ${c.shade4} set $shade5 ${c.shade5} set $shade6 ${c.shade6} set $shade7 ${c.shade7} `); return [ Promise.resolve({ name: 'Themeri3.conf', contents: Buffer.from(theme, 'utf8') }) ]; };