25 lines
727 B
JavaScript
25 lines
727 B
JavaScript
const render = colors => Object.entries(colors).map(
|
|
([theme, colorSet]) => Promise.resolve({
|
|
name: `themer-slack-${theme}.txt`,
|
|
contents: Buffer.from([
|
|
colorSet.shade0, // Column BG
|
|
colorSet.shade1, // Menu BG Hover
|
|
colorSet.shade3, // Active Item
|
|
colorSet.shade7, // Active Item Text
|
|
colorSet.shade2, // Hover Item
|
|
colorSet.shade7, // Text Color
|
|
colorSet.accent2, // Active Presence
|
|
colorSet.accent6, // Mention Badge
|
|
].join(',')),
|
|
})
|
|
);
|
|
|
|
const renderInstructions = paths => `
|
|
Copy the contents of ${paths.map(p => `\`${p}\``).join(' or ')} and paste into the custom theme input in Slack's preferences.
|
|
`;
|
|
|
|
module.exports = {
|
|
render,
|
|
renderInstructions,
|
|
};
|