colormind-magic-palette
Version:
Generates a palette of colors. Using Colormind's API.
43 lines (34 loc) • 789 B
JavaScript
const getPalette = require('./helpers/get-palette');
const settings = require('./helpers/default-settings');
const hexToRgb = require('./helpers/hexToRgb');
// Generates a complet random palette
const random = async () => {
const palette = await getPalette(settings);
return palette;
};
const generatePalette = async (model, colors) => {
model = [
'ui',
'default',
'game_of_thrones',
'lego_movie',
'maple_story',
'communist'
].includes(model.toLowerCase())
? model
: 'default';
let colorsRGB = colors.map(color => hexToRgb(`${color}`));
while (colorsRGB.length < 5) {
colorsRGB.push('N');
}
const settings = {
model,
input: colorsRGB
};
const palette = await getPalette(settings);
return palette;
};
module.exports = {
random,
generatePalette
};