Skip to content

Instantly share code, notes, and snippets.

@mattborn
Created July 27, 2016 21:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattborn/6ae8f30f046b542b356e6551de51ec32 to your computer and use it in GitHub Desktop.
Save mattborn/6ae8f30f046b542b356e6551de51ec32 to your computer and use it in GitHub Desktop.
Sketch color palette generator
node_modules
*.sketchpalette
var fs = require('fs');
var request = require('request');
var colorsArr = [];
function formatPaletteString(arr) {
return '{"compatibleVersion":"1.0","pluginVersion":"1.3","colors":['+ arr.join(',') +']}';
}
request('https://assets.brand.ai/sprout-social/sprout-social/style-data.json?key=SJnrgI_r', function (err, res, body) {
var colorsObj = JSON.parse(body).colors;
var colorKeys = Object.keys(colorsObj);
colorKeys.forEach(function (color) {
var index = colorKeys.indexOf(color) + 1;
if (index % 6) {
colorsArr.push('"'+ colorsObj[color] +'"');
} else {
colorsArr.push('"'+ colorsObj[color] +'","#ffffff","#ffffff"');
}
if (index === colorKeys.length - 1) {
fs.writeFile('sketchpal-'+ Date.now() +'.sketchpalette', formatPaletteString(colorsArr));
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment