From 6b92ee62400feef12b0495230beb0cd3ddb6aca6 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Tue, 28 Aug 2018 23:14:24 -0500 Subject: [PATCH] refactor: recompute colors only when needed (#773) * refactor: use json-stable-stringify in colors.json This ensures that the generated files will only have diffs when the contents change, rather than due to arbitrary sorting of an object's properties * refactor: sort require calls * refactor: simplify color object creation * feat: if we already have color info for an app, reuse it * feat: only recalculate colors when icons change Add a revHash for the icon file & use the old color values if the revHash is unchanged since the last run. * refactor: skip redundant file loads Previously we loaded once to get the revHash, then a second time to compute the complimentary colors. Now we load it once into a buffer, then use the buffer both tasks * chore: update package-lock.json since this branch adds three new dependencies * chore: update colors file this update adds the icon file revHashes * refactor: control colors endpoints for testability * chore: fix linting * test: add tests for color script * docs: add some function comments * refactor: color script readability * chore: update package-lock * chore: update package-lock * refactor: better color error.log testing * fix: incorrect terminology in comments * fix: indentation whitespace * fix: silence incorrect linter warning * fix: hide intentional test errors The tests feed bad data into the color reader, so it logs errors. Dumping these errors during `npm run test` makes the output noisy. So instead of having an `console.error` spy, actually intercept it and test to confirm the errors the expected information. * chore: remove sinon, sinon-chai dependencies Sinon was unused after the `console.error` spy was removed. * fix: function name typo * fix: remove unused variable --- lib/colors.js | 93 + meta/colors.json | 6360 ++++++++++++++++++++++++++++++------------- package-lock.json | 370 ++- package.json | 13 +- script/colors.js | 57 +- test/colors-spec.js | 158 ++ 6 files changed, 5065 insertions(+), 1986 deletions(-) create mode 100755 lib/colors.js mode change 100755 => 100644 script/colors.js create mode 100644 test/colors-spec.js diff --git a/lib/colors.js b/lib/colors.js new file mode 100755 index 00000000000..d6e02c747bf --- /dev/null +++ b/lib/colors.js @@ -0,0 +1,93 @@ +'use strict' + +const fs = require('fs') +const colorConvert = require('color-convert') +const getImageColors = require('get-image-colors') +const mime = require('mime-types') +const path = require('path') +const pickAGoodColor = require('pick-a-good-color') +const revHash = require('rev-hash') +const stringify = require('json-stable-stringify') + +/** + * Generates good colors for an image. + * + * @param slugsAndIconPaths [ { slug: foo, iconPath: bar } ... ] + * @param oldColors: reference colors from previous call to getColors() + * @param root: repo toplevel directory so that saved iconPaths are relative to it + * @return { slug: { palette, goodColorOnWhite, goodColorOnBlack, faintColorOnWhite, source: { revHash, iconPath } } + */ +async function getColors ( + slugsAndIconPaths, + oldColors, + root +) { + return Promise.all( + slugsAndIconPaths.map(async (app) => { + const slug = app.slug + try { + const data = fs.readFileSync(app.iconPath) + const hash = revHash(data) + + // if nothing's changed, don't recalculate + let o = oldColors[slug] + if (o && o.source && o.source.revHash === hash) return {[slug]: o} + + console.info(`calculating good colors for ${slug}`) + return await getImageColors(data, mime.lookup(app.iconPath)) + .then(iconColors => { + const palette = iconColors.map(color => color.hex()) + const goodColorOnWhite = pickAGoodColor(palette) + const goodColorOnBlack = pickAGoodColor(palette, {background: 'black'}) + const faintColorOnWhite = `rgba(${colorConvert.hex.rgb(goodColorOnWhite).join(', ')}, 0.1)` + return {[slug]: { + source: { + revHash: hash, + path: path.relative(root, app.iconPath) + }, + palette, + goodColorOnWhite, + goodColorOnBlack, + faintColorOnWhite + }} + }) + } catch (e) { + console.error(`Error processing ${app.iconPath}`, e) + } + }) + ) + .then(values => Object.assign({}, ...values)) +} + +/** + * Wrapper around getColors() that uses the same file for input & output, + * refreshing the file when the data changes + * + * @param slugsAndIconPaths [ { slug: foo, iconPath: bar } ... ] + * @param colorsFile: the file that keeps the list of complimentary colors + * @param root: repo toplevel directory so that saved iconPaths are relative to it + */ +const rebuildColorFile = ( + slugsAndIconPaths, + colorsFile, + root +) => { + let oldColors + try { + oldColors = require(colorsFile) + } catch (e) { + oldColors = {} + } + + getColors(slugsAndIconPaths, oldColors, root) + .then(colors => { + try { + fs.writeFileSync(colorsFile, stringify(colors, {space: 2})) + } catch (e) { + console.error(`Error writing ${colorsFile}`, e) + } + }) +} + +module.exports = rebuildColorFile +module.exports.getColors = getColors diff --git a/meta/colors.json b/meta/colors.json index 682e195c7f2..f2d67229e3f 100644 --- a/meta/colors.json +++ b/meta/colors.json @@ -1,5 +1,8 @@ { "1clipboard": { + "faintColorOnWhite": "rgba(20, 83, 139, 0.1)", + "goodColorOnBlack": "#6B88A7", + "goodColorOnWhite": "#14538B", "palette": [ "#14538b", "#eff0f1", @@ -7,11 +10,15 @@ "#849cb4", "#8c9cb4" ], - "goodColorOnWhite": "#14538B", - "goodColorOnBlack": "#6B88A7", - "faintColorOnWhite": "rgba(20, 83, 139, 0.1)" + "source": { + "path": "apps/1clipboard/1clipboard-icon.png", + "revHash": "c5fcc7b29e" + } }, "5eclient": { + "faintColorOnWhite": "rgba(129, 104, 71, 0.1)", + "goodColorOnBlack": "#C49F6F", + "goodColorOnWhite": "#816847", "palette": [ "#c49f6f", "#3a2f32", @@ -19,11 +26,15 @@ "#989494", "#8c8a8c" ], - "goodColorOnWhite": "#816847", - "goodColorOnBlack": "#C49F6F", - "faintColorOnWhite": "rgba(129, 104, 71, 0.1)" + "source": { + "path": "apps/5eclient/5eclient-icon.png", + "revHash": "8453e2a3a1" + } }, "abricotine": { + "faintColorOnWhite": "rgba(181, 72, 2, 0.1)", + "goodColorOnBlack": "#FC6404", + "goodColorOnWhite": "#B54802", "palette": [ "#fc6404", "#fca404", @@ -31,11 +42,15 @@ "#fc8004", "#fc8c04" ], - "goodColorOnWhite": "#B54802", - "goodColorOnBlack": "#FC6404", - "faintColorOnWhite": "rgba(181, 72, 2, 0.1)" + "source": { + "path": "apps/abricotine/abricotine-icon.png", + "revHash": "9e1c4a1378" + } }, "abstract": { + "faintColorOnWhite": "rgba(109, 119, 130, 0.1)", + "goodColorOnBlack": "#8CACC4", + "goodColorOnWhite": "#6D7782", "palette": [ "#e2eeee", "#282b2e", @@ -43,11 +58,15 @@ "#7e85b9", "#6d7782" ], - "goodColorOnWhite": "#6D7782", - "goodColorOnBlack": "#8CACC4", - "faintColorOnWhite": "rgba(109, 119, 130, 0.1)" + "source": { + "path": "apps/abstract/abstract-icon.png", + "revHash": "c16f5817e3" + } }, "admin-scheduler": { + "faintColorOnWhite": "rgba(5, 69, 93, 0.1)", + "goodColorOnBlack": "#86D2D9", + "goodColorOnWhite": "#05455D", "palette": [ "#86d2d9", "#e9d1d1", @@ -55,11 +74,15 @@ "#79525e", "#5c8c94" ], - "goodColorOnWhite": "#05455D", - "goodColorOnBlack": "#86D2D9", - "faintColorOnWhite": "rgba(5, 69, 93, 0.1)" + "source": { + "path": "apps/admin-scheduler/admin-scheduler-icon.png", + "revHash": "3d06a1b6dc" + } }, "aipo-com": { + "faintColorOnWhite": "rgba(168, 104, 2, 0.1)", + "goodColorOnBlack": "#FC9D07", + "goodColorOnWhite": "#A86802", "palette": [ "#fc9d07", "#fbfbfb", @@ -67,11 +90,15 @@ "#c2c2c2", "#cccccc" ], - "goodColorOnWhite": "#A86802", - "goodColorOnBlack": "#FC9D07", - "faintColorOnWhite": "rgba(168, 104, 2, 0.1)" + "source": { + "path": "apps/aipo-com/aipo-com-icon.png", + "revHash": "8be670b3db" + } }, "airtame": { + "faintColorOnWhite": "rgba(2, 109, 190, 0.1)", + "goodColorOnBlack": "#0D94FC", + "goodColorOnWhite": "#026DBE", "palette": [ "#fbfbfb", "#0d94fc", @@ -79,11 +106,15 @@ "#c4ddfc", "#cccccc" ], - "goodColorOnWhite": "#026DBE", - "goodColorOnBlack": "#0D94FC", - "faintColorOnWhite": "rgba(2, 109, 190, 0.1)" + "source": { + "path": "apps/airtame/airtame-icon.png", + "revHash": "6e9fdc643e" + } }, "aiting": { + "faintColorOnWhite": "rgba(92, 91, 83, 0.1)", + "goodColorOnBlack": "#C1D0BA", + "goodColorOnWhite": "#5C5B53", "palette": [ "#c1d0ba", "#242523", @@ -91,11 +122,15 @@ "#798076", "#616464" ], - "goodColorOnWhite": "#5C5B53", - "goodColorOnBlack": "#C1D0BA", - "faintColorOnWhite": "rgba(92, 91, 83, 0.1)" + "source": { + "path": "apps/aiting/aiting-icon.png", + "revHash": "fa6a04be14" + } }, "akiee": { + "faintColorOnWhite": "rgba(12, 12, 12, 0.1)", + "goodColorOnBlack": "#3EADEC", + "goodColorOnWhite": "#0C0C0C", "palette": [ "#3eadec", "#eceded", @@ -103,11 +138,15 @@ "#0c0c0c", "#cccccc" ], - "goodColorOnWhite": "#0C0C0C", - "goodColorOnBlack": "#3EADEC", - "faintColorOnWhite": "rgba(12, 12, 12, 0.1)" + "source": { + "path": "apps/akiee/akiee-icon.png", + "revHash": "59539ee4ab" + } }, "alchemy": { + "faintColorOnWhite": "rgba(165, 99, 19, 0.1)", + "goodColorOnBlack": "#E89837", + "goodColorOnWhite": "#A56313", "palette": [ "#e89837", "#dcf2fb", @@ -115,11 +154,15 @@ "#e4cc5e", "#ccccbc" ], - "goodColorOnWhite": "#A56313", - "goodColorOnBlack": "#E89837", - "faintColorOnWhite": "rgba(165, 99, 19, 0.1)" + "source": { + "path": "apps/alchemy/alchemy-icon.png", + "revHash": "9605b63bdf" + } }, "alduin": { + "faintColorOnWhite": "rgba(100, 44, 20, 0.1)", + "goodColorOnBlack": "#C45627", + "goodColorOnWhite": "#642C14", "palette": [ "#3d1814", "#a33e21", @@ -127,11 +170,15 @@ "#642c14", "#5e2319" ], - "goodColorOnWhite": "#642C14", - "goodColorOnBlack": "#C45627", - "faintColorOnWhite": "rgba(100, 44, 20, 0.1)" + "source": { + "path": "apps/alduin/alduin-icon.png", + "revHash": "c8d4f04d64" + } }, "alva": { + "faintColorOnWhite": "rgba(31, 116, 194, 0.1)", + "goodColorOnBlack": "#3990DF", + "goodColorOnWhite": "#1F74C2", "palette": [ "#3990df", "#f1f6fb", @@ -139,11 +186,15 @@ "#c4dcf4", "#74ace6" ], - "goodColorOnWhite": "#1F74C2", - "goodColorOnBlack": "#3990DF", - "faintColorOnWhite": "rgba(31, 116, 194, 0.1)" + "source": { + "path": "apps/alva/alva-icon.png", + "revHash": "4aa9cc775b" + } }, "amanote": { + "faintColorOnWhite": "rgba(24, 132, 78, 0.1)", + "goodColorOnBlack": "#67E3A5", + "goodColorOnWhite": "#18844E", "palette": [ "#39d17f", "#f7fbf9", @@ -151,11 +202,15 @@ "#9aebc4", "#67e3a5" ], - "goodColorOnWhite": "#18844E", - "goodColorOnBlack": "#67E3A5", - "faintColorOnWhite": "rgba(24, 132, 78, 0.1)" + "source": { + "path": "apps/amanote/amanote-icon.png", + "revHash": "9dd19fdcc4" + } }, "amipwned": { + "faintColorOnWhite": "rgba(4, 122, 106, 0.1)", + "goodColorOnBlack": "#04B79F", + "goodColorOnWhite": "#047A6A", "palette": [ "#04b79f", "#e1eaf2", @@ -163,11 +218,15 @@ "#047a6a", "#3cbcac" ], - "goodColorOnWhite": "#047A6A", - "goodColorOnBlack": "#04B79F", - "faintColorOnWhite": "rgba(4, 122, 106, 0.1)" + "source": { + "path": "apps/amipwned/amipwned-icon.png", + "revHash": "c93b86e5fd" + } }, "amium": { + "faintColorOnWhite": "rgba(234, 18, 5, 0.1)", + "goodColorOnBlack": "#FC746C", + "goodColorOnWhite": "#EA1205", "palette": [ "#fcfbfb", "#fc746c", @@ -175,11 +234,15 @@ "#fca9a3", "#fc948c" ], - "goodColorOnWhite": "#EA1205", - "goodColorOnBlack": "#FC746C", - "faintColorOnWhite": "rgba(234, 18, 5, 0.1)" + "source": { + "path": "apps/amium/amium-icon.png", + "revHash": "b4f8f85baa" + } }, "andcards": { + "faintColorOnWhite": "rgba(120, 104, 73, 0.1)", + "goodColorOnBlack": "#C8BCA4", + "goodColorOnWhite": "#786849", "palette": [ "#c4bca4", "#c4b4a4", @@ -187,11 +250,15 @@ "#c8bca4", "#c8bca4" ], - "goodColorOnWhite": "#786849", - "goodColorOnBlack": "#C8BCA4", - "faintColorOnWhite": "rgba(120, 104, 73, 0.1)" + "source": { + "path": "apps/andcards/andcards-icon.png", + "revHash": "d1574b447a" + } }, "anote": { + "faintColorOnWhite": "rgba(217, 4, 4, 0.1)", + "goodColorOnBlack": "#F10404", + "goodColorOnWhite": "#D90404", "palette": [ "#fbefef", "#f10404", @@ -199,11 +266,15 @@ "#f87c7c", "#f43c3c" ], - "goodColorOnWhite": "#D90404", - "goodColorOnBlack": "#F10404", - "faintColorOnWhite": "rgba(217, 4, 4, 0.1)" + "source": { + "path": "apps/anote/anote-icon.png", + "revHash": "73b5461fe6" + } }, "ansel": { + "faintColorOnWhite": "rgba(85, 58, 125, 0.1)", + "goodColorOnBlack": "#E77B30", + "goodColorOnWhite": "#553A7D", "palette": [ "#e77b30", "#3f96b7", @@ -211,11 +282,15 @@ "#553a7d", "#9c7459" ], - "goodColorOnWhite": "#553A7D", - "goodColorOnBlack": "#E77B30", - "faintColorOnWhite": "rgba(85, 58, 125, 0.1)" + "source": { + "path": "apps/ansel/ansel-icon.png", + "revHash": "507fd46e8a" + } }, "ao": { + "faintColorOnWhite": "rgba(12, 118, 134, 0.1)", + "goodColorOnBlack": "#15C8E3", + "goodColorOnWhite": "#0C7686", "palette": [ "#499be8", "#15c8e3", @@ -223,11 +298,15 @@ "#7a72ec", "#6c7cec" ], - "goodColorOnWhite": "#0C7686", - "goodColorOnBlack": "#15C8E3", - "faintColorOnWhite": "rgba(12, 118, 134, 0.1)" + "source": { + "path": "apps/ao/ao-icon.png", + "revHash": "4acdd285f6" + } }, "appear-in": { + "faintColorOnWhite": "rgba(220, 0, 121, 0.1)", + "goodColorOnBlack": "#FF50B0", + "goodColorOnWhite": "#DC0079", "palette": [ "#fc2c64", "#fbfbfb", @@ -235,11 +314,15 @@ "#ff50b0", "#ff50b0" ], - "goodColorOnWhite": "#DC0079", - "goodColorOnBlack": "#FF50B0", - "faintColorOnWhite": "rgba(220, 0, 121, 0.1)" + "source": { + "path": "apps/appear-in/appear-in-icon.png", + "revHash": "20b7f06278" + } }, "appium": { + "faintColorOnWhite": "rgba(100, 44, 148, 0.1)", + "goodColorOnBlack": "#D3C3E0", + "goodColorOnWhite": "#642C94", "palette": [ "#642c94", "#d3c3e0", @@ -247,11 +330,15 @@ "#8f67af", "#ac8cc4" ], - "goodColorOnWhite": "#642C94", - "goodColorOnBlack": "#D3C3E0", - "faintColorOnWhite": "rgba(100, 44, 148, 0.1)" + "source": { + "path": "apps/appium/appium-icon.png", + "revHash": "80ef2cd84e" + } }, "appserver": { + "faintColorOnWhite": "rgba(36, 68, 84, 0.1)", + "goodColorOnBlack": "#BAEAED", + "goodColorOnWhite": "#244454", "palette": [ "#244454", "#baeaed", @@ -259,11 +346,15 @@ "#799faa", "#6c848c" ], - "goodColorOnWhite": "#244454", - "goodColorOnBlack": "#BAEAED", - "faintColorOnWhite": "rgba(36, 68, 84, 0.1)" + "source": { + "path": "apps/appserver/appserver-icon.png", + "revHash": "f7e60f744f" + } }, "argo": { + "faintColorOnWhite": "rgba(20, 23, 23, 0.1)", + "goodColorOnBlack": "#F9645C", + "goodColorOnWhite": "#141717", "palette": [ "#9fbeb7", "#141717", @@ -271,11 +362,15 @@ "#f9645c", "#eceeee" ], - "goodColorOnWhite": "#141717", - "goodColorOnBlack": "#F9645C", - "faintColorOnWhite": "rgba(20, 23, 23, 0.1)" + "source": { + "path": "apps/argo/argo-icon.png", + "revHash": "d03558eebf" + } }, "astroprint": { + "faintColorOnWhite": "rgba(213, 12, 12, 0.1)", + "goodColorOnBlack": "#FBB7B7", + "goodColorOnWhite": "#D50C0C", "palette": [ "#fcfbfb", "#f45454", @@ -283,11 +378,15 @@ "#f4a4a4", "#fccccc" ], - "goodColorOnWhite": "#D50C0C", - "goodColorOnBlack": "#FBB7B7", - "faintColorOnWhite": "rgba(213, 12, 12, 0.1)" + "source": { + "path": "apps/astroprint/astroprint-icon.png", + "revHash": "e3374ddac0" + } }, "atom": { + "faintColorOnWhite": "rgba(97, 97, 97, 0.1)", + "goodColorOnBlack": "#A0D792", + "goodColorOnWhite": "#616161", "palette": [ "#4cb97f", "#e4eae8", @@ -295,11 +394,15 @@ "#b9d6c8", "#616161" ], - "goodColorOnWhite": "#616161", - "goodColorOnBlack": "#A0D792", - "faintColorOnWhite": "rgba(97, 97, 97, 0.1)" + "source": { + "path": "apps/atom/atom-icon.png", + "revHash": "5f79383513" + } }, "audionodes": { + "faintColorOnWhite": "rgba(3, 121, 126, 0.1)", + "goodColorOnBlack": "#04B8BF", + "goodColorOnWhite": "#03797E", "palette": [ "#048e94", "#04b8bf", @@ -307,11 +410,15 @@ "#04b4b4", "#04a4a4" ], - "goodColorOnWhite": "#03797E", - "goodColorOnBlack": "#04B8BF", - "faintColorOnWhite": "rgba(3, 121, 126, 0.1)" + "source": { + "path": "apps/audionodes/audionodes-icon.png", + "revHash": "6b0ad8de69" + } }, "auryo": { + "faintColorOnWhite": "rgba(50, 76, 99, 0.1)", + "goodColorOnBlack": "#4A86B2", + "goodColorOnWhite": "#324C63", "palette": [ "#4a86b2", "#242424", @@ -319,11 +426,15 @@ "#324c63", "#3c5c74" ], - "goodColorOnWhite": "#324C63", - "goodColorOnBlack": "#4A86B2", - "faintColorOnWhite": "rgba(50, 76, 99, 0.1)" + "source": { + "path": "apps/auryo/auryo-icon.png", + "revHash": "a982308dce" + } }, "autobeat-player": { + "faintColorOnWhite": "rgba(11, 11, 11, 0.1)", + "goodColorOnBlack": "#FBFBFB", + "goodColorOnWhite": "#0B0B0B", "palette": [ "#0b0b0b", "#fbfbfb", @@ -331,11 +442,15 @@ "#7c7c7c", "#848484" ], - "goodColorOnWhite": "#0B0B0B", - "goodColorOnBlack": "#FBFBFB", - "faintColorOnWhite": "rgba(11, 11, 11, 0.1)" + "source": { + "path": "apps/autobeat-player/autobeat-player-icon.png", + "revHash": "91d78cd3ba" + } }, "autoedit": { + "faintColorOnWhite": "rgba(199, 48, 48, 0.1)", + "goodColorOnBlack": "#B89295", + "goodColorOnWhite": "#C73030", "palette": [ "#c6c2c2", "#c73030", @@ -343,11 +458,15 @@ "#752828", "#b89295" ], - "goodColorOnWhite": "#C73030", - "goodColorOnBlack": "#B89295", - "faintColorOnWhite": "rgba(199, 48, 48, 0.1)" + "source": { + "path": "apps/autoedit/autoedit-icon.png", + "revHash": "ee1a44b561" + } }, "avocode": { + "faintColorOnWhite": "rgba(39, 129, 4, 0.1)", + "goodColorOnBlack": "#42D807", + "goodColorOnWhite": "#278104", "palette": [ "#fbfbfb", "#42d807", @@ -355,11 +474,15 @@ "#a7e997", "#c6f7a5" ], - "goodColorOnWhite": "#278104", - "goodColorOnBlack": "#42D807", - "faintColorOnWhite": "rgba(39, 129, 4, 0.1)" + "source": { + "path": "apps/avocode/avocode-icon.png", + "revHash": "de8d4ad2b6" + } }, "backlog": { + "faintColorOnWhite": "rgba(60, 108, 108, 0.1)", + "goodColorOnBlack": "#46B383", + "goodColorOnWhite": "#3C6C6C", "palette": [ "#46b383", "#344c5c", @@ -367,11 +490,15 @@ "#3c6c6c", "#3c9c74" ], - "goodColorOnWhite": "#3C6C6C", - "goodColorOnBlack": "#46B383", - "faintColorOnWhite": "rgba(60, 108, 108, 0.1)" + "source": { + "path": "apps/backlog/backlog-icon.png", + "revHash": "e6fe596ce0" + } }, "basecamp-3": { + "faintColorOnWhite": "rgba(8, 12, 7, 0.1)", + "goodColorOnBlack": "#1AAC4A", + "goodColorOnWhite": "#080C07", "palette": [ "#73c364", "#bbdcf4", @@ -379,11 +506,15 @@ "#1aac4a", "#9cccbf" ], - "goodColorOnWhite": "#080C07", - "goodColorOnBlack": "#1AAC4A", - "faintColorOnWhite": "rgba(8, 12, 7, 0.1)" + "source": { + "path": "apps/basecamp-3/basecamp-3-icon.png", + "revHash": "c21b6eb906" + } }, "batcave": { + "faintColorOnWhite": "rgba(166, 19, 4, 0.1)", + "goodColorOnBlack": "#F11C06", + "goodColorOnWhite": "#A61304", "palette": [ "#1b1b1b", "#a61304", @@ -391,11 +522,15 @@ "#040404", "#38140f" ], - "goodColorOnWhite": "#A61304", - "goodColorOnBlack": "#F11C06", - "faintColorOnWhite": "rgba(166, 19, 4, 0.1)" + "source": { + "path": "apps/batcave/batcave-icon.png", + "revHash": "189cebbeaf" + } }, "bdash": { + "faintColorOnWhite": "rgba(18, 130, 3, 0.1)", + "goodColorOnBlack": "#16A004", + "goodColorOnWhite": "#128203", "palette": [ "#64b91c", "#f9faf9", @@ -403,11 +538,15 @@ "#adcea5", "#16a004" ], - "goodColorOnWhite": "#128203", - "goodColorOnBlack": "#16A004", - "faintColorOnWhite": "rgba(18, 130, 3, 0.1)" + "source": { + "path": "apps/bdash/bdash-icon.png", + "revHash": "1b3c150a75" + } }, "beaker-browser": { + "faintColorOnWhite": "rgba(5, 108, 220, 0.1)", + "goodColorOnBlack": "#7CACEC", + "goodColorOnWhite": "#056CDC", "palette": [ "#056cdc", "#f8f9fb", @@ -415,11 +554,15 @@ "#84acec", "#7cacec" ], - "goodColorOnWhite": "#056CDC", - "goodColorOnBlack": "#7CACEC", - "faintColorOnWhite": "rgba(5, 108, 220, 0.1)" + "source": { + "path": "apps/beaker-browser/beaker-browser-icon.png", + "revHash": "2bccb14a40" + } }, "bearychat": { + "faintColorOnWhite": "rgba(31, 134, 71, 0.1)", + "goodColorOnBlack": "#2CBC64", + "goodColorOnWhite": "#1F8647", "palette": [ "#2cbc64", "#f8fbf9", @@ -427,11 +570,15 @@ "#9ddfb4", "#94dcb4" ], - "goodColorOnWhite": "#1F8647", - "goodColorOnBlack": "#2CBC64", - "faintColorOnWhite": "rgba(31, 134, 71, 0.1)" + "source": { + "path": "apps/bearychat/bearychat-icon.png", + "revHash": "9e72abfc4e" + } }, "bitbloq": { + "faintColorOnWhite": "rgba(97, 129, 18, 0.1)", + "goodColorOnBlack": "#94C41C", + "goodColorOnWhite": "#618112", "palette": [ "#94c41c", "#f7f9f0", @@ -439,11 +586,15 @@ "#c4dc7c", "#a4cc3c" ], - "goodColorOnWhite": "#618112", - "goodColorOnBlack": "#94C41C", - "faintColorOnWhite": "rgba(97, 129, 18, 0.1)" + "source": { + "path": "apps/bitbloq/bitbloq-icon.png", + "revHash": "0ebdafd245" + } }, "bitcrypt": { + "faintColorOnWhite": "rgba(59, 97, 152, 0.1)", + "goodColorOnBlack": "#3591DB", + "goodColorOnWhite": "#3B6198", "palette": [ "#3591db", "#22273f", @@ -451,11 +602,15 @@ "#384c80", "#4864ac" ], - "goodColorOnWhite": "#3B6198", - "goodColorOnBlack": "#3591DB", - "faintColorOnWhite": "rgba(59, 97, 152, 0.1)" + "source": { + "path": "apps/bitcrypt/bitcrypt-icon.png", + "revHash": "457d988832" + } }, "blankup": { + "faintColorOnWhite": "rgba(4, 116, 188, 0.1)", + "goodColorOnBlack": "#0481D1", + "goodColorOnWhite": "#0474BC", "palette": [ "#1b1464", "#0474bc", @@ -463,11 +618,15 @@ "#100a35", "#0454a4" ], - "goodColorOnWhite": "#0474BC", - "goodColorOnBlack": "#0481D1", - "faintColorOnWhite": "rgba(4, 116, 188, 0.1)" + "source": { + "path": "apps/blankup/blankup-icon.png", + "revHash": "f74963a6bf" + } }, "blockbench": { + "faintColorOnWhite": "rgba(4, 80, 124, 0.1)", + "goodColorOnBlack": "#C4FFB0", + "goodColorOnWhite": "#04507C", "palette": [ "#fcfcfc", "#0e77b7", @@ -475,11 +634,15 @@ "#04507c", "#c4ffb0" ], - "goodColorOnWhite": "#04507C", - "goodColorOnBlack": "#C4FFB0", - "faintColorOnWhite": "rgba(4, 80, 124, 0.1)" + "source": { + "path": "apps/blockbench/blockbench-icon.png", + "revHash": "7681cfb6ac" + } }, "booker": { + "faintColorOnWhite": "rgba(98, 116, 40, 0.1)", + "goodColorOnBlack": "#A5C149", + "goodColorOnWhite": "#627428", "palette": [ "#a5c149", "#fafafa", @@ -487,11 +650,15 @@ "#7a874f", "#ccda92" ], - "goodColorOnWhite": "#627428", - "goodColorOnBlack": "#A5C149", - "faintColorOnWhite": "rgba(98, 116, 40, 0.1)" + "source": { + "path": "apps/booker/booker-icon.png", + "revHash": "5764237cfe" + } }, "boostnote": { + "faintColorOnWhite": "rgba(3, 126, 85, 0.1)", + "goodColorOnBlack": "#04C484", + "goodColorOnWhite": "#037E55", "palette": [ "#f1faf6", "#04c484", @@ -499,11 +666,15 @@ "#94e7ce", "#2fd19c" ], - "goodColorOnWhite": "#037E55", - "goodColorOnBlack": "#04C484", - "faintColorOnWhite": "rgba(3, 126, 85, 0.1)" + "source": { + "path": "apps/boostnote/boostnote-icon.png", + "revHash": "ff7f433b3e" + } }, "brave-browser": { + "faintColorOnWhite": "rgba(212, 37, 4, 0.1)", + "goodColorOnBlack": "#EC2904", + "goodColorOnWhite": "#D42504", "palette": [ "#fbfaf9", "#f36831", @@ -511,11 +682,15 @@ "#ec2904", "#f49a83" ], - "goodColorOnWhite": "#D42504", - "goodColorOnBlack": "#EC2904", - "faintColorOnWhite": "rgba(212, 37, 4, 0.1)" + "source": { + "path": "apps/brave-browser/brave-browser-icon.png", + "revHash": "8568ebcf8a" + } }, "browser-dispatcher": { + "faintColorOnWhite": "rgba(51, 72, 80, 0.1)", + "goodColorOnBlack": "#2689AD", + "goodColorOnWhite": "#334850", "palette": [ "#2689ad", "#dee8eb", @@ -523,11 +698,15 @@ "#334850", "#8cc4d4" ], - "goodColorOnWhite": "#334850", - "goodColorOnBlack": "#2689AD", - "faintColorOnWhite": "rgba(51, 72, 80, 0.1)" + "source": { + "path": "apps/browser-dispatcher/browser-dispatcher-icon.png", + "revHash": "14eb96d45d" + } }, "browserosaurus": { + "faintColorOnWhite": "rgba(4, 64, 38, 0.1)", + "goodColorOnBlack": "#568C6E", + "goodColorOnWhite": "#044026", "palette": [ "#044026", "#f5f6f5", @@ -535,11 +714,15 @@ "#568c6e", "#7c8c84" ], - "goodColorOnWhite": "#044026", - "goodColorOnBlack": "#568C6E", - "faintColorOnWhite": "rgba(4, 64, 38, 0.1)" + "source": { + "path": "apps/browserosaurus/browserosaurus-icon.png", + "revHash": "ca8bf7c6b9" + } }, "buckets": { + "faintColorOnWhite": "rgba(9, 115, 175, 0.1)", + "goodColorOnBlack": "#2CACF4", + "goodColorOnWhite": "#0973AF", "palette": [ "#f9fbfc", "#2cacf4", @@ -547,11 +730,15 @@ "#5cc4f4", "#51bcf4" ], - "goodColorOnWhite": "#0973AF", - "goodColorOnBlack": "#2CACF4", - "faintColorOnWhite": "rgba(9, 115, 175, 0.1)" + "source": { + "path": "apps/buckets/buckets-icon.png", + "revHash": "e566b9bf28" + } }, "budgie": { + "faintColorOnWhite": "rgba(108, 108, 100, 0.1)", + "goodColorOnBlack": "#77776F", + "goodColorOnWhite": "#6C6C64", "palette": [ "#747473", "#6c6c6c", @@ -559,11 +746,15 @@ "#545454", "#6c6c64" ], - "goodColorOnWhite": "#6C6C64", - "goodColorOnBlack": "#77776F", - "faintColorOnWhite": "rgba(108, 108, 100, 0.1)" + "source": { + "path": "apps/budgie/budgie-icon.png", + "revHash": "6babd78fc6" + } }, "buka": { + "faintColorOnWhite": "rgba(58, 89, 148, 0.1)", + "goodColorOnBlack": "#94A1C4", + "goodColorOnWhite": "#3A5994", "palette": [ "#3a5994", "#ededee", @@ -571,11 +762,15 @@ "#9cacc4", "#94a1c4" ], - "goodColorOnWhite": "#3A5994", - "goodColorOnBlack": "#94A1C4", - "faintColorOnWhite": "rgba(58, 89, 148, 0.1)" + "source": { + "path": "apps/buka/buka-icon.png", + "revHash": "50367e4904" + } }, "bunqdesktop": { + "faintColorOnWhite": "rgba(205, 54, 36, 0.1)", + "goodColorOnBlack": "#ADBC4C", + "goodColorOnWhite": "#CD3624", "palette": [ "#3d8a90", "#f9faf9", @@ -583,11 +778,15 @@ "#adbc4c", "#2f2534" ], - "goodColorOnWhite": "#CD3624", - "goodColorOnBlack": "#ADBC4C", - "faintColorOnWhite": "rgba(205, 54, 36, 0.1)" + "source": { + "path": "apps/bunqdesktop/bunqdesktop-icon.png", + "revHash": "902a85643f" + } }, "buttercup": { + "faintColorOnWhite": "rgba(26, 121, 111, 0.1)", + "goodColorOnBlack": "#28B8A9", + "goodColorOnWhite": "#1A796F", "palette": [ "#e0f5f2", "#28b8a9", @@ -595,11 +794,15 @@ "#6cccc0", "#5cc8bc" ], - "goodColorOnWhite": "#1A796F", - "goodColorOnBlack": "#28B8A9", - "faintColorOnWhite": "rgba(26, 121, 111, 0.1)" + "source": { + "path": "apps/buttercup/buttercup-icon.png", + "revHash": "e8834e0b0c" + } }, "c-ip": { + "faintColorOnWhite": "rgba(4, 12, 8, 0.1)", + "goodColorOnBlack": "#FFF", + "goodColorOnWhite": "#040C08", "palette": [ "#040404", "#0c0c0c", @@ -607,11 +810,15 @@ "#040c08", "#04040c" ], - "goodColorOnWhite": "#040C08", - "goodColorOnBlack": "#FFF", - "faintColorOnWhite": "rgba(4, 12, 8, 0.1)" + "source": { + "path": "apps/c-ip/c-ip-icon.png", + "revHash": "e7d44849c6" + } }, "calcy": { + "faintColorOnWhite": "rgba(190, 67, 57, 0.1)", + "goodColorOnBlack": "#F47C74", + "goodColorOnWhite": "#BE4339", "palette": [ "#be4339", "#e4e4e4", @@ -619,11 +826,15 @@ "#7d7d7d", "#f47c74" ], - "goodColorOnWhite": "#BE4339", - "goodColorOnBlack": "#F47C74", - "faintColorOnWhite": "rgba(190, 67, 57, 0.1)" + "source": { + "path": "apps/calcy/calcy-icon.png", + "revHash": "6379e70865" + } }, "cansnippet": { + "faintColorOnWhite": "rgba(4, 76, 136, 0.1)", + "goodColorOnBlack": "#047BDB", + "goodColorOnWhite": "#044C88", "palette": [ "#047bdb", "#040404", @@ -631,11 +842,15 @@ "#043c6d", "#043c64" ], - "goodColorOnWhite": "#044C88", - "goodColorOnBlack": "#047BDB", - "faintColorOnWhite": "rgba(4, 76, 136, 0.1)" + "source": { + "path": "apps/cansnippet/cansnippet-icon.png", + "revHash": "349be1c5d6" + } }, "canvas-file-sync": { + "faintColorOnWhite": "rgba(59, 36, 4, 0.1)", + "goodColorOnBlack": "#EF901B", + "goodColorOnWhite": "#3B2404", "palette": [ "#ef901b", "#040404", @@ -643,11 +858,15 @@ "#3b2404", "#7c4c0c" ], - "goodColorOnWhite": "#3B2404", - "goodColorOnBlack": "#EF901B", - "faintColorOnWhite": "rgba(59, 36, 4, 0.1)" + "source": { + "path": "apps/canvas-file-sync/canvas-file-sync-icon.png", + "revHash": "71e185203c" + } }, "caprine": { + "faintColorOnWhite": "rgba(9, 90, 178, 0.1)", + "goodColorOnBlack": "#4CD4FC", + "goodColorOnWhite": "#095AB2", "palette": [ "#2ba3f2", "#f9fbfc", @@ -655,11 +874,15 @@ "#81c9f6", "#095ab2" ], - "goodColorOnWhite": "#095AB2", - "goodColorOnBlack": "#4CD4FC", - "faintColorOnWhite": "rgba(9, 90, 178, 0.1)" + "source": { + "path": "apps/caprine/caprine-icon.png", + "revHash": "0a9470a7b0" + } }, "caption": { + "faintColorOnWhite": "rgba(3, 122, 203, 0.1)", + "goodColorOnBlack": "#0497FB", + "goodColorOnWhite": "#037ACB", "palette": [ "#0497fb", "#f8fafb", @@ -667,11 +890,15 @@ "#5ebdfa", "#7cccfc" ], - "goodColorOnWhite": "#037ACB", - "goodColorOnBlack": "#0497FB", - "faintColorOnWhite": "rgba(3, 122, 203, 0.1)" + "source": { + "path": "apps/caption/caption-icon.png", + "revHash": "f958f0dd22" + } }, "caret": { + "faintColorOnWhite": "rgba(36, 36, 36, 0.1)", + "goodColorOnBlack": "#F9F9F9", + "goodColorOnWhite": "#242424", "palette": [ "#f9f9f9", "#242424", @@ -679,11 +906,15 @@ "#747474", "#676767" ], - "goodColorOnWhite": "#242424", - "goodColorOnBlack": "#F9F9F9", - "faintColorOnWhite": "rgba(36, 36, 36, 0.1)" + "source": { + "path": "apps/caret/caret-icon.png", + "revHash": "529327b6bf" + } }, "cashnotify": { + "faintColorOnWhite": "rgba(60, 36, 124, 0.1)", + "goodColorOnBlack": "#C4A4E4", + "goodColorOnWhite": "#3C247C", "palette": [ "#804ac4", "#fafafb", @@ -691,11 +922,15 @@ "#c4a4e4", "#3c247c" ], - "goodColorOnWhite": "#3C247C", - "goodColorOnBlack": "#C4A4E4", - "faintColorOnWhite": "rgba(60, 36, 124, 0.1)" + "source": { + "path": "apps/cashnotify/cashnotify-icon.png", + "revHash": "0cf021494d" + } }, "catlight": { + "faintColorOnWhite": "rgba(21, 38, 58, 0.1)", + "goodColorOnBlack": "#F9CB24", + "goodColorOnWhite": "#15263A", "palette": [ "#15263a", "#f9cb24", @@ -703,11 +938,15 @@ "#947c1c", "#8c949c" ], - "goodColorOnWhite": "#15263A", - "goodColorOnBlack": "#F9CB24", - "faintColorOnWhite": "rgba(21, 38, 58, 0.1)" + "source": { + "path": "apps/catlight/catlight-icon.png", + "revHash": "be9878a3f3" + } }, "cells": { + "faintColorOnWhite": "rgba(36, 95, 131, 0.1)", + "goodColorOnBlack": "#9BC7E1", + "goodColorOnWhite": "#245F83", "palette": [ "#245f83", "#fafbfb", @@ -715,11 +954,15 @@ "#7c7c7c", "#838484" ], - "goodColorOnWhite": "#245F83", - "goodColorOnBlack": "#9BC7E1", - "faintColorOnWhite": "rgba(36, 95, 131, 0.1)" + "source": { + "path": "apps/cells/cells-icon.png", + "revHash": "38278d169d" + } }, "cemui": { + "faintColorOnWhite": "rgba(3, 125, 149, 0.1)", + "goodColorOnBlack": "#04ACCC", + "goodColorOnWhite": "#037D95", "palette": [ "#a6a6a6", "#04accc", @@ -727,11 +970,15 @@ "#bbd7dd", "#62c9dc" ], - "goodColorOnWhite": "#037D95", - "goodColorOnBlack": "#04ACCC", - "faintColorOnWhite": "rgba(3, 125, 149, 0.1)" + "source": { + "path": "apps/cemui/cemui-icon.png", + "revHash": "8b40679919" + } }, "cerebro": { + "faintColorOnWhite": "rgba(68, 57, 90, 0.1)", + "goodColorOnBlack": "#986AEB", + "goodColorOnWhite": "#44395A", "palette": [ "#f8f7f9", "#44395a", @@ -739,11 +986,15 @@ "#747474", "#7c7c7c" ], - "goodColorOnWhite": "#44395A", - "goodColorOnBlack": "#986AEB", - "faintColorOnWhite": "rgba(68, 57, 90, 0.1)" + "source": { + "path": "apps/cerebro/cerebro-icon.png", + "revHash": "81e005ca46" + } }, "chatwork": { + "faintColorOnWhite": "rgba(55, 55, 47, 0.1)", + "goodColorOnBlack": "#F74435", + "goodColorOnWhite": "#37372F", "palette": [ "#f8f7f7", "#f74435", @@ -751,11 +1002,15 @@ "#8c908c", "#b48c8c" ], - "goodColorOnWhite": "#37372F", - "goodColorOnBlack": "#F74435", - "faintColorOnWhite": "rgba(55, 55, 47, 0.1)" + "source": { + "path": "apps/chatwork/chatwork-icon.png", + "revHash": "60e91f0eee" + } }, "checksum": { + "faintColorOnWhite": "rgba(139, 115, 13, 0.1)", + "goodColorOnBlack": "#EAC31A", + "goodColorOnWhite": "#8B730D", "palette": [ "#6b7aab", "#eac31a", @@ -763,11 +1018,15 @@ "#9cacbc", "#8c8c84" ], - "goodColorOnWhite": "#8B730D", - "goodColorOnBlack": "#EAC31A", - "faintColorOnWhite": "rgba(139, 115, 13, 0.1)" + "source": { + "path": "apps/checksum/checksum-icon.png", + "revHash": "8d777acb09" + } }, "checksum-validator": { + "faintColorOnWhite": "rgba(144, 81, 158, 0.1)", + "goodColorOnBlack": "#BC94CC", + "goodColorOnWhite": "#90519E", "palette": [ "#90519e", "#fbfafb", @@ -775,11 +1034,15 @@ "#c4a1ca", "#bc94cc" ], - "goodColorOnWhite": "#90519E", - "goodColorOnBlack": "#BC94CC", - "faintColorOnWhite": "rgba(144, 81, 158, 0.1)" + "source": { + "path": "apps/checksum-validator/checksum-validator-icon.png", + "revHash": "1109a2aab1" + } }, "chronobreak": { + "faintColorOnWhite": "rgba(52, 97, 115, 0.1)", + "goodColorOnBlack": "#A8F1F7", + "goodColorOnWhite": "#346173", "palette": [ "#223341", "#a8f1f7", @@ -787,11 +1050,15 @@ "#346173", "#638fa3" ], - "goodColorOnWhite": "#346173", - "goodColorOnBlack": "#A8F1F7", - "faintColorOnWhite": "rgba(52, 97, 115, 0.1)" + "source": { + "path": "apps/chronobreak/chronobreak-icon.png", + "revHash": "a4bfbbe0a0" + } }, "chronocube": { + "faintColorOnWhite": "rgba(116, 69, 192, 0.1)", + "goodColorOnBlack": "#A75DCD", + "goodColorOnWhite": "#7445C0", "palette": [ "#dadadf", "#7445c0", @@ -799,11 +1066,15 @@ "#af98cc", "#c4accc" ], - "goodColorOnWhite": "#7445C0", - "goodColorOnBlack": "#A75DCD", - "faintColorOnWhite": "rgba(116, 69, 192, 0.1)" + "source": { + "path": "apps/chronocube/chronocube-icon.png", + "revHash": "44b8776d9f" + } }, "chronos-timetracker": { + "faintColorOnWhite": "rgba(37, 64, 115, 0.1)", + "goodColorOnBlack": "#09ABE7", + "goodColorOnWhite": "#254073", "palette": [ "#254073", "#09abe7", @@ -811,11 +1082,15 @@ "#7dc4b4", "#6480b1" ], - "goodColorOnWhite": "#254073", - "goodColorOnBlack": "#09ABE7", - "faintColorOnWhite": "rgba(37, 64, 115, 0.1)" + "source": { + "path": "apps/chronos-timetracker/chronos-timetracker-icon.png", + "revHash": "bc35450e73" + } }, "circuit": { + "faintColorOnWhite": "rgba(87, 127, 38, 0.1)", + "goodColorOnBlack": "#B1D981", + "goodColorOnWhite": "#577F26", "palette": [ "#8bc442", "#fbfbf9", @@ -823,11 +1098,15 @@ "#b1d981", "#a4d36b" ], - "goodColorOnWhite": "#577F26", - "goodColorOnBlack": "#B1D981", - "faintColorOnWhite": "rgba(87, 127, 38, 0.1)" + "source": { + "path": "apps/circuit/circuit-icon.png", + "revHash": "064d97221c" + } }, "cleaver": { + "faintColorOnWhite": "rgba(118, 48, 190, 0.1)", + "goodColorOnBlack": "#B488D4", + "goodColorOnWhite": "#7630BE", "palette": [ "#7630be", "#e8ecf0", @@ -835,11 +1114,15 @@ "#b488d4", "#572c8a" ], - "goodColorOnWhite": "#7630BE", - "goodColorOnBlack": "#B488D4", - "faintColorOnWhite": "rgba(118, 48, 190, 0.1)" + "source": { + "path": "apps/cleaver/cleaver-icon.png", + "revHash": "0cc77a6fc8" + } }, "clipboard-anywhere": { + "faintColorOnWhite": "rgba(3, 116, 167, 0.1)", + "goodColorOnBlack": "#2ABAFB", + "goodColorOnWhite": "#0374A7", "palette": [ "#e9e3d3", "#2abafb", @@ -847,11 +1130,15 @@ "#88a46c", "#54bcdc" ], - "goodColorOnWhite": "#0374A7", - "goodColorOnBlack": "#2ABAFB", - "faintColorOnWhite": "rgba(3, 116, 167, 0.1)" + "source": { + "path": "apps/clipboard-anywhere/clipboard-anywhere-icon.png", + "revHash": "a67631996d" + } }, "clippo": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#FAFAFA", + "goodColorOnWhite": "#040404", "palette": [ "#040404", "#fafafa", @@ -859,11 +1146,15 @@ "#7c7c7c", "#747474" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#FAFAFA", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/clippo/clippo-icon.png", + "revHash": "7923015cbb" + } }, "cliptext": { + "faintColorOnWhite": "rgba(39, 39, 39, 0.1)", + "goodColorOnBlack": "#A3C354", + "goodColorOnWhite": "#272727", "palette": [ "#272727", "#fbfbfb", @@ -871,11 +1162,15 @@ "#a4a4a4", "#848484" ], - "goodColorOnWhite": "#272727", - "goodColorOnBlack": "#A3C354", - "faintColorOnWhite": "rgba(39, 39, 39, 0.1)" + "source": { + "path": "apps/cliptext/cliptext-icon.png", + "revHash": "2ec4771de2" + } }, "cloudcmd": { + "faintColorOnWhite": "rgba(15, 105, 252, 0.1)", + "goodColorOnBlack": "#2C7BFC", + "goodColorOnWhite": "#0F69FC", "palette": [ "#2c7bfc", "#f8f9fc", @@ -883,11 +1178,15 @@ "#94bcfc", "#5c9cfc" ], - "goodColorOnWhite": "#0F69FC", - "goodColorOnBlack": "#2C7BFC", - "faintColorOnWhite": "rgba(15, 105, 252, 0.1)" + "source": { + "path": "apps/cloudcmd/cloudcmd-icon.png", + "revHash": "463db6492e" + } }, "cloudtag": { + "faintColorOnWhite": "rgba(13, 104, 248, 0.1)", + "goodColorOnBlack": "#94BCFC", + "goodColorOnWhite": "#0D68F8", "palette": [ "#4484f4", "#fbfbfc", @@ -895,11 +1194,15 @@ "#a4c4fc", "#94bcfc" ], - "goodColorOnWhite": "#0D68F8", - "goodColorOnBlack": "#94BCFC", - "faintColorOnWhite": "rgba(13, 104, 248, 0.1)" + "source": { + "path": "apps/cloudtag/cloudtag-icon.png", + "revHash": "eced083b6b" + } }, "cocos-creator": { + "faintColorOnWhite": "rgba(109, 117, 121, 0.1)", + "goodColorOnBlack": "#899195", + "goodColorOnWhite": "#6D7579", "palette": [ "#899195", "#f9f9f9", @@ -907,11 +1210,15 @@ "#c6c6c6", "#b4b4b5" ], - "goodColorOnWhite": "#6D7579", - "goodColorOnBlack": "#899195", - "faintColorOnWhite": "rgba(109, 117, 121, 0.1)" + "source": { + "path": "apps/cocos-creator/cocos-creator-icon.png", + "revHash": "05c84e6a3b" + } }, "code-notes": { + "faintColorOnWhite": "rgba(37, 84, 105, 0.1)", + "goodColorOnBlack": "#DBD4C4", + "goodColorOnWhite": "#255469", "palette": [ "#255469", "#dbd4c4", @@ -919,11 +1226,15 @@ "#6b8092", "#8494a4" ], - "goodColorOnWhite": "#255469", - "goodColorOnBlack": "#DBD4C4", - "faintColorOnWhite": "rgba(37, 84, 105, 0.1)" + "source": { + "path": "apps/code-notes/code-notes-icon.png", + "revHash": "9573fafd1f" + } }, "code-rpgify": { + "faintColorOnWhite": "rgba(148, 108, 44, 0.1)", + "goodColorOnBlack": "#F7A308", + "goodColorOnWhite": "#946C2C", "palette": [ "#151d21", "#f8f8f9", @@ -931,11 +1242,15 @@ "#0d94d7", "#946c2c" ], - "goodColorOnWhite": "#946C2C", - "goodColorOnBlack": "#F7A308", - "faintColorOnWhite": "rgba(148, 108, 44, 0.1)" + "source": { + "path": "apps/code-rpgify/code-rpgify-icon.png", + "revHash": "23a58c8ab2" + } }, "code-story": { + "faintColorOnWhite": "rgba(133, 54, 49, 0.1)", + "goodColorOnBlack": "#A89C9B", + "goodColorOnWhite": "#853631", "palette": [ "#fbfbfb", "#853631", @@ -943,11 +1258,15 @@ "#858484", "#8c8c8c" ], - "goodColorOnWhite": "#853631", - "goodColorOnBlack": "#A89C9B", - "faintColorOnWhite": "rgba(133, 54, 49, 0.1)" + "source": { + "path": "apps/code-story/code-story-icon.png", + "revHash": "9cc86cef54" + } }, "colibri": { + "faintColorOnWhite": "rgba(14, 121, 170, 0.1)", + "goodColorOnBlack": "#1197D5", + "goodColorOnWhite": "#0E79AA", "palette": [ "#eff8f7", "#1197d5", @@ -955,11 +1274,15 @@ "#20c188", "#27d578" ], - "goodColorOnWhite": "#0E79AA", - "goodColorOnBlack": "#1197D5", - "faintColorOnWhite": "rgba(14, 121, 170, 0.1)" + "source": { + "path": "apps/colibri/colibri-icon.png", + "revHash": "a7dfc6d738" + } }, "collectie": { + "faintColorOnWhite": "rgba(77, 103, 151, 0.1)", + "goodColorOnBlack": "#31CDE2", + "goodColorOnWhite": "#4D6797", "palette": [ "#4d6797", "#ebeef2", @@ -967,11 +1290,15 @@ "#31cde2", "#988eb5" ], - "goodColorOnWhite": "#4D6797", - "goodColorOnBlack": "#31CDE2", - "faintColorOnWhite": "rgba(77, 103, 151, 0.1)" + "source": { + "path": "apps/collectie/collectie-icon.png", + "revHash": "0c20987d09" + } }, "colol": { + "faintColorOnWhite": "rgba(108, 20, 84, 0.1)", + "goodColorOnBlack": "#FC44CC", + "goodColorOnWhite": "#6C1454", "palette": [ "#f835ae", "#fbfbfb", @@ -979,11 +1306,15 @@ "#9d3a7d", "#fc44cc" ], - "goodColorOnWhite": "#6C1454", - "goodColorOnBlack": "#FC44CC", - "faintColorOnWhite": "rgba(108, 20, 84, 0.1)" + "source": { + "path": "apps/colol/colol-icon.png", + "revHash": "f53b6bf307" + } }, "colorpicker": { + "faintColorOnWhite": "rgba(200, 66, 39, 0.1)", + "goodColorOnBlack": "#DC644C", + "goodColorOnWhite": "#C84227", "palette": [ "#f3f3f3", "#4ca4d4", @@ -991,11 +1322,15 @@ "#74b44c", "#ecbcb4" ], - "goodColorOnWhite": "#C84227", - "goodColorOnBlack": "#DC644C", - "faintColorOnWhite": "rgba(200, 66, 39, 0.1)" + "source": { + "path": "apps/colorpicker/colorpicker-icon.png", + "revHash": "750aa84ae0" + } }, "composercat": { + "faintColorOnWhite": "rgba(203, 52, 4, 0.1)", + "goodColorOnBlack": "#D4846C", + "goodColorOnWhite": "#CB3404", "palette": [ "#ebebf3", "#cb3404", @@ -1003,11 +1338,15 @@ "#7c7c84", "#989ca0" ], - "goodColorOnWhite": "#CB3404", - "goodColorOnBlack": "#D4846C", - "faintColorOnWhite": "rgba(203, 52, 4, 0.1)" + "source": { + "path": "apps/composercat/composercat-icon.png", + "revHash": "a1a61c30c2" + } }, "container-ps": { + "faintColorOnWhite": "rgba(48, 108, 200, 0.1)", + "goodColorOnBlack": "#248CB4", + "goodColorOnWhite": "#306CC8", "palette": [ "#248cb4", "#2cacd4", @@ -1015,11 +1354,15 @@ "#30909c", "#306cc8" ], - "goodColorOnWhite": "#306CC8", - "goodColorOnBlack": "#248CB4", - "faintColorOnWhite": "rgba(48, 108, 200, 0.1)" + "source": { + "path": "apps/container-ps/container-ps-icon.png", + "revHash": "78349af536" + } }, "correo": { + "faintColorOnWhite": "rgba(226, 20, 18, 0.1)", + "goodColorOnBlack": "#F58180", + "goodColorOnWhite": "#E21412", "palette": [ "#eeeded", "#ea4e48", @@ -1027,11 +1370,15 @@ "#f58180", "#df7c72" ], - "goodColorOnWhite": "#E21412", - "goodColorOnBlack": "#F58180", - "faintColorOnWhite": "rgba(226, 20, 18, 0.1)" + "source": { + "path": "apps/correo/correo-icon.png", + "revHash": "726284d55d" + } }, "coursehunt": { + "faintColorOnWhite": "rgba(6, 6, 6, 0.1)", + "goodColorOnBlack": "#E8E8E8", + "goodColorOnWhite": "#060606", "palette": [ "#e8e8e8", "#060606", @@ -1039,11 +1386,15 @@ "#7c7c7c", "#646464" ], - "goodColorOnWhite": "#060606", - "goodColorOnBlack": "#E8E8E8", - "faintColorOnWhite": "rgba(6, 6, 6, 0.1)" + "source": { + "path": "apps/coursehunt/coursehunt-icon.png", + "revHash": "db1c366543" + } }, "covepdf": { + "faintColorOnWhite": "rgba(48, 75, 87, 0.1)", + "goodColorOnBlack": "#57D9B5", + "goodColorOnWhite": "#304B57", "palette": [ "#304b57", "#57d9b5", @@ -1051,11 +1402,15 @@ "#738a93", "#8996a4" ], - "goodColorOnWhite": "#304B57", - "goodColorOnBlack": "#57D9B5", - "faintColorOnWhite": "rgba(48, 75, 87, 0.1)" + "source": { + "path": "apps/covepdf/covepdf-icon.png", + "revHash": "07906cf515" + } }, "coypu": { + "faintColorOnWhite": "rgba(217, 49, 27, 0.1)", + "goodColorOnBlack": "#EC7464", + "goodColorOnWhite": "#D9311B", "palette": [ "#ec7464", "#fbfbfa", @@ -1063,11 +1418,15 @@ "#f4bcb4", "#f4b4a6" ], - "goodColorOnWhite": "#D9311B", - "goodColorOnBlack": "#EC7464", - "faintColorOnWhite": "rgba(217, 49, 27, 0.1)" + "source": { + "path": "apps/coypu/coypu-icon.png", + "revHash": "df5fdb8434" + } }, "cozy-desktop": { + "faintColorOnWhite": "rgba(17, 112, 185, 0.1)", + "goodColorOnBlack": "#2C99EC", + "goodColorOnWhite": "#1170B9", "palette": [ "#fafafb", "#2c99ec", @@ -1075,11 +1434,15 @@ "#c9dbeb", "#bcbcbc" ], - "goodColorOnWhite": "#1170B9", - "goodColorOnBlack": "#2C99EC", - "faintColorOnWhite": "rgba(17, 112, 185, 0.1)" + "source": { + "path": "apps/cozy-desktop/cozy-desktop-icon.png", + "revHash": "14de5bac83" + } }, "criptio": { + "faintColorOnWhite": "rgba(56, 127, 121, 0.1)", + "goodColorOnBlack": "#4FB1A8", + "goodColorOnWhite": "#387F79", "palette": [ "#4fb1a8", "#f5f6f6", @@ -1087,11 +1450,15 @@ "#7ebec4", "#c4c4c4" ], - "goodColorOnWhite": "#387F79", - "goodColorOnBlack": "#4FB1A8", - "faintColorOnWhite": "rgba(56, 127, 121, 0.1)" + "source": { + "path": "apps/criptio/criptio-icon.png", + "revHash": "3aca48ec61" + } }, "cromberg": { + "faintColorOnWhite": "rgba(85, 124, 18, 0.1)", + "goodColorOnBlack": "#73A819", + "goodColorOnWhite": "#557C12", "palette": [ "#73a819", "#f8f9f7", @@ -1099,11 +1466,15 @@ "#bcdc8c", "#9ccc54" ], - "goodColorOnWhite": "#557C12", - "goodColorOnBlack": "#73A819", - "faintColorOnWhite": "rgba(85, 124, 18, 0.1)" + "source": { + "path": "apps/cromberg/cromberg-icon.png", + "revHash": "c23589a059" + } }, "crypter": { + "faintColorOnWhite": "rgba(155, 93, 60, 0.1)", + "goodColorOnBlack": "#F28B47", + "goodColorOnWhite": "#9B5D3C", "palette": [ "#f28b47", "#323334", @@ -1111,11 +1482,15 @@ "#9b5d3c", "#8e543c" ], - "goodColorOnWhite": "#9B5D3C", - "goodColorOnBlack": "#F28B47", - "faintColorOnWhite": "rgba(155, 93, 60, 0.1)" + "source": { + "path": "apps/crypter/crypter-icon.png", + "revHash": "fd07e3a1ee" + } }, "crypto-bot": { + "faintColorOnWhite": "rgba(88, 64, 248, 0.1)", + "goodColorOnBlack": "#B4A9FC", + "goodColorOnWhite": "#5840F8", "palette": [ "#f5f5fc", "#9e92f5", @@ -1123,11 +1498,15 @@ "#beb7fc", "#ccc4fc" ], - "goodColorOnWhite": "#5840F8", - "goodColorOnBlack": "#B4A9FC", - "faintColorOnWhite": "rgba(88, 64, 248, 0.1)" + "source": { + "path": "apps/crypto-bot/crypto-bot-icon.png", + "revHash": "f7d418a6be" + } }, "cryptocat": { + "faintColorOnWhite": "rgba(133, 44, 87, 0.1)", + "goodColorOnBlack": "#F85752", + "goodColorOnWhite": "#852C57", "palette": [ "#f85752", "#2c507c", @@ -1135,11 +1514,15 @@ "#852c57", "#469be5" ], - "goodColorOnWhite": "#852C57", - "goodColorOnBlack": "#F85752", - "faintColorOnWhite": "rgba(133, 44, 87, 0.1)" + "source": { + "path": "apps/cryptocat/cryptocat-icon.png", + "revHash": "7965b62a66" + } }, "cryptoseed": { + "faintColorOnWhite": "rgba(12, 12, 12, 0.1)", + "goodColorOnBlack": "#F6F6F6", + "goodColorOnWhite": "#0C0C0C", "palette": [ "#0c0c0c", "#f6f6f6", @@ -1147,11 +1530,15 @@ "#848484", "#7c7c7c" ], - "goodColorOnWhite": "#0C0C0C", - "goodColorOnBlack": "#F6F6F6", - "faintColorOnWhite": "rgba(12, 12, 12, 0.1)" + "source": { + "path": "apps/cryptoseed/cryptoseed-icon.png", + "revHash": "0d65148170" + } }, "csv-to-sqlite": { + "faintColorOnWhite": "rgba(4, 124, 100, 0.1)", + "goodColorOnBlack": "#04FBDB", + "goodColorOnWhite": "#047C64", "palette": [ "#04fbdb", "#040606", @@ -1159,11 +1546,15 @@ "#047c64", "#04bc9c" ], - "goodColorOnWhite": "#047C64", - "goodColorOnBlack": "#04FBDB", - "faintColorOnWhite": "rgba(4, 124, 100, 0.1)" + "source": { + "path": "apps/csv-to-sqlite/csv-to-sqlite-icon.png", + "revHash": "63e690d42f" + } }, "cuba-studio": { + "faintColorOnWhite": "rgba(4, 108, 172, 0.1)", + "goodColorOnBlack": "#0583D0", + "goodColorOnWhite": "#046CAC", "palette": [ "#046cac", "#645c5c", @@ -1171,11 +1562,15 @@ "#1c64b0", "#1c64b0" ], - "goodColorOnWhite": "#046CAC", - "goodColorOnBlack": "#0583D0", - "faintColorOnWhite": "rgba(4, 108, 172, 0.1)" + "source": { + "path": "apps/cuba-studio/cuba-studio-icon.png", + "revHash": "a8d995e88d" + } }, "cumulus": { + "faintColorOnWhite": "rgba(207, 48, 4, 0.1)", + "goodColorOnBlack": "#FA3D09", + "goodColorOnWhite": "#CF3004", "palette": [ "#fa3d09", "#fbfafa", @@ -1183,9 +1578,10 @@ "#f5a57e", "#fca48c" ], - "goodColorOnWhite": "#CF3004", - "goodColorOnBlack": "#FA3D09", - "faintColorOnWhite": "rgba(207, 48, 4, 0.1)" + "source": { + "path": "apps/cumulus/cumulus-icon.png", + "revHash": "4e20402ef9" + } }, "cycle": { "palette": [ @@ -1200,6 +1596,9 @@ "faintColorOnWhite": "rgba(36, 84, 124, 0.1)" }, "cycligent-git-tool": { + "faintColorOnWhite": "rgba(63, 121, 114, 0.1)", + "goodColorOnBlack": "#4D958C", + "goodColorOnWhite": "#3F7972", "palette": [ "#dbdbdb", "#4d958c", @@ -1207,11 +1606,15 @@ "#9eb8b4", "#9c9c9c" ], - "goodColorOnWhite": "#3F7972", - "goodColorOnBlack": "#4D958C", - "faintColorOnWhite": "rgba(63, 121, 114, 0.1)" + "source": { + "path": "apps/cycligent-git-tool/cycligent-git-tool-icon.png", + "revHash": "a8ef24573b" + } }, "cypress": { + "faintColorOnWhite": "rgba(58, 58, 58, 0.1)", + "goodColorOnBlack": "#9A9C9A", + "goodColorOnWhite": "#3A3A3A", "palette": [ "#3a3a3a", "#f7f7f7", @@ -1219,9 +1622,10 @@ "#a4a4a4", "#949494" ], - "goodColorOnWhite": "#3A3A3A", - "goodColorOnBlack": "#9A9C9A", - "faintColorOnWhite": "rgba(58, 58, 58, 0.1)" + "source": { + "path": "apps/cypress/cypress-icon.png", + "revHash": "86c05a0d77" + } }, "d-tools": { "palette": [ @@ -1236,6 +1640,9 @@ "faintColorOnWhite": "rgba(46, 100, 155, 0.1)" }, "dat": { + "faintColorOnWhite": "rgba(22, 134, 36, 0.1)", + "goodColorOnBlack": "#189528", + "goodColorOnWhite": "#168624", "palette": [ "#189528", "#f7f8f7", @@ -1243,11 +1650,15 @@ "#7ab880", "#82c48a" ], - "goodColorOnWhite": "#168624", - "goodColorOnBlack": "#189528", - "faintColorOnWhite": "rgba(22, 134, 36, 0.1)" + "source": { + "path": "apps/dat/dat-icon.png", + "revHash": "ed749f100b" + } }, "data-pixels-playground": { + "faintColorOnWhite": "rgba(199, 4, 160, 0.1)", + "goodColorOnBlack": "#E5CCEB", + "goodColorOnWhite": "#C704A0", "palette": [ "#c704a0", "#050405", @@ -1255,9 +1666,10 @@ "#6f0497", "#56043c" ], - "goodColorOnWhite": "#C704A0", - "goodColorOnBlack": "#E5CCEB", - "faintColorOnWhite": "rgba(199, 4, 160, 0.1)" + "source": { + "path": "apps/data-pixels-playground/data-pixels-playground-icon.png", + "revHash": "df467b6e77" + } }, "data-store": { "palette": [ @@ -1272,6 +1684,9 @@ "faintColorOnWhite": "rgba(3, 126, 110, 0.1)" }, "dataproofer": { + "faintColorOnWhite": "rgba(7, 7, 7, 0.1)", + "goodColorOnBlack": "#F9F9F9", + "goodColorOnWhite": "#070707", "palette": [ "#070707", "#f9f9f9", @@ -1279,11 +1694,15 @@ "#7c7c7c", "#848484" ], - "goodColorOnWhite": "#070707", - "goodColorOnBlack": "#F9F9F9", - "faintColorOnWhite": "rgba(7, 7, 7, 0.1)" + "source": { + "path": "apps/dataproofer/dataproofer-icon.png", + "revHash": "daf536412c" + } }, "datazenit": { + "faintColorOnWhite": "rgba(108, 116, 116, 0.1)", + "goodColorOnBlack": "#FC3B3B", + "goodColorOnWhite": "#6C7474", "palette": [ "#cac2c2", "#232323", @@ -1291,11 +1710,15 @@ "#fc3b3b", "#6c7474" ], - "goodColorOnWhite": "#6C7474", - "goodColorOnBlack": "#FC3B3B", - "faintColorOnWhite": "rgba(108, 116, 116, 0.1)" + "source": { + "path": "apps/datazenit/datazenit-icon.png", + "revHash": "d80c65f87a" + } }, "dbglass": { + "faintColorOnWhite": "rgba(92, 56, 60, 0.1)", + "goodColorOnBlack": "#FF383C", + "goodColorOnWhite": "#5C383C", "palette": [ "#fc5454", "#242424", @@ -1303,11 +1726,15 @@ "#ff383c", "#5c383c" ], - "goodColorOnWhite": "#5C383C", - "goodColorOnBlack": "#FF383C", - "faintColorOnWhite": "rgba(92, 56, 60, 0.1)" + "source": { + "path": "apps/dbglass/dbglass-icon.png", + "revHash": "766186c74f" + } }, "deckard-ai": { + "faintColorOnWhite": "rgba(106, 67, 196, 0.1)", + "goodColorOnBlack": "#98A4B0", + "goodColorOnWhite": "#6A43C4", "palette": [ "#3d6796", "#c1c1c1", @@ -1315,11 +1742,15 @@ "#6a43c4", "#98a4b0" ], - "goodColorOnWhite": "#6A43C4", - "goodColorOnBlack": "#98A4B0", - "faintColorOnWhite": "rgba(106, 67, 196, 0.1)" + "source": { + "path": "apps/deckard-ai/deckard-ai-icon.png", + "revHash": "65e891ea45" + } }, "deckboard": { + "faintColorOnWhite": "rgba(44, 60, 83, 0.1)", + "goodColorOnBlack": "#88909C", + "goodColorOnWhite": "#2C3C53", "palette": [ "#2c3c53", "#f9f9f9", @@ -1327,11 +1758,15 @@ "#88909c", "#9ca4ac" ], - "goodColorOnWhite": "#2C3C53", - "goodColorOnBlack": "#88909C", - "faintColorOnWhite": "rgba(44, 60, 83, 0.1)" + "source": { + "path": "apps/deckboard/deckboard-icon.png", + "revHash": "ea69ce4dca" + } }, "deckhub": { + "faintColorOnWhite": "rgba(8, 134, 113, 0.1)", + "goodColorOnBlack": "#CCFCF4", + "goodColorOnWhite": "#088671", "palette": [ "#4bd4b5", "#ebfcfc", @@ -1339,11 +1774,15 @@ "#ccfcf4", "#64ecd4" ], - "goodColorOnWhite": "#088671", - "goodColorOnBlack": "#CCFCF4", - "faintColorOnWhite": "rgba(8, 134, 113, 0.1)" + "source": { + "path": "apps/deckhub/deckhub-icon.png", + "revHash": "af5f2f89f0" + } }, "deco-ide": { + "faintColorOnWhite": "rgba(2, 124, 181, 0.1)", + "goodColorOnBlack": "#04ACFC", + "goodColorOnWhite": "#027CB5", "palette": [ "#04acfc", "#9cdcfc", @@ -1351,11 +1790,15 @@ "#62cbfc", "#20d8fc" ], - "goodColorOnWhite": "#027CB5", - "goodColorOnBlack": "#04ACFC", - "faintColorOnWhite": "rgba(2, 124, 181, 0.1)" + "source": { + "path": "apps/deco-ide/deco-ide-icon.png", + "revHash": "28c1c23dc6" + } }, "deepnest": { + "faintColorOnWhite": "rgba(26, 124, 167, 0.1)", + "goodColorOnBlack": "#A6DAF1", + "goodColorOnWhite": "#1A7CA7", "palette": [ "#2ba7dd", "#fafbfb", @@ -1363,11 +1806,15 @@ "#a6daf1", "#c4e4f4" ], - "goodColorOnWhite": "#1A7CA7", - "goodColorOnBlack": "#A6DAF1", - "faintColorOnWhite": "rgba(26, 124, 167, 0.1)" + "source": { + "path": "apps/deepnest/deepnest-icon.png", + "revHash": "4c5de339f9" + } }, "demio": { + "faintColorOnWhite": "rgba(32, 133, 103, 0.1)", + "goodColorOnBlack": "#2BB38B", + "goodColorOnWhite": "#208567", "palette": [ "#2bb38b", "#f6faf9", @@ -1375,11 +1822,15 @@ "#5ac4a4", "#4fbf9a" ], - "goodColorOnWhite": "#208567", - "goodColorOnBlack": "#2BB38B", - "faintColorOnWhite": "rgba(32, 133, 103, 0.1)" + "source": { + "path": "apps/demio/demio-icon.png", + "revHash": "e0b820255d" + } }, "deplify": { + "faintColorOnWhite": "rgba(19, 61, 115, 0.1)", + "goodColorOnBlack": "#7C94B4", + "goodColorOnWhite": "#133D73", "palette": [ "#133d73", "#fbfbfb", @@ -1387,11 +1838,15 @@ "#7c94b4", "#849cb4" ], - "goodColorOnWhite": "#133D73", - "goodColorOnBlack": "#7C94B4", - "faintColorOnWhite": "rgba(19, 61, 115, 0.1)" + "source": { + "path": "apps/deplify/deplify-icon.png", + "revHash": "e0ef775a3d" + } }, "destroyer": { + "faintColorOnWhite": "rgba(36, 28, 92, 0.1)", + "goodColorOnBlack": "#8979E9", + "goodColorOnWhite": "#241C5C", "palette": [ "#5845c2", "#141033", @@ -1399,11 +1854,15 @@ "#241c5c", "#8979e9" ], - "goodColorOnWhite": "#241C5C", - "goodColorOnBlack": "#8979E9", - "faintColorOnWhite": "rgba(36, 28, 92, 0.1)" + "source": { + "path": "apps/destroyer/destroyer-icon.png", + "revHash": "fc2d321efb" + } }, "devdocs-app": { + "faintColorOnWhite": "rgba(118, 100, 4, 0.1)", + "goodColorOnBlack": "#EDCB1C", + "goodColorOnWhite": "#766404", "palette": [ "#edcb1c", "#34332f", @@ -1411,11 +1870,15 @@ "#8e7d30", "#766404" ], - "goodColorOnWhite": "#766404", - "goodColorOnBlack": "#EDCB1C", - "faintColorOnWhite": "rgba(118, 100, 4, 0.1)" + "source": { + "path": "apps/devdocs-app/devdocs-app-icon.png", + "revHash": "2e4e1307e1" + } }, "devrant-io-unofficial": { + "faintColorOnWhite": "rgba(201, 78, 5, 0.1)", + "goodColorOnBlack": "#FB9C64", + "goodColorOnWhite": "#C94E05", "palette": [ "#fb9c64", "#d45264", @@ -1423,11 +1886,15 @@ "#ec8664", "#f48c64" ], - "goodColorOnWhite": "#C94E05", - "goodColorOnBlack": "#FB9C64", - "faintColorOnWhite": "rgba(201, 78, 5, 0.1)" + "source": { + "path": "apps/devrant-io-unofficial/devrant-io-unofficial-icon.png", + "revHash": "424d441487" + } }, "devrantron": { + "faintColorOnWhite": "rgba(197, 69, 5, 0.1)", + "goodColorOnBlack": "#FCAC84", + "goodColorOnWhite": "#C54505", "palette": [ "#f79861", "#d55564", @@ -1435,11 +1902,15 @@ "#e87864", "#fcac84" ], - "goodColorOnWhite": "#C54505", - "goodColorOnBlack": "#FCAC84", - "faintColorOnWhite": "rgba(197, 69, 5, 0.1)" + "source": { + "path": "apps/devrantron/devrantron-icon.png", + "revHash": "fda9299dde" + } }, "dext": { + "faintColorOnWhite": "rgba(18, 108, 130, 0.1)", + "goodColorOnBlack": "#06AAD3", + "goodColorOnWhite": "#126C82", "palette": [ "#1b0c3c", "#06aad3", @@ -1447,11 +1918,15 @@ "#164c7b", "#246498" ], - "goodColorOnWhite": "#126C82", - "goodColorOnBlack": "#06AAD3", - "faintColorOnWhite": "rgba(18, 108, 130, 0.1)" + "source": { + "path": "apps/dext/dext-icon.png", + "revHash": "e6470d246e" + } }, "dict": { + "faintColorOnWhite": "rgba(42, 42, 42, 0.1)", + "goodColorOnBlack": "#BCBCBC", + "goodColorOnWhite": "#2A2A2A", "palette": [ "#bcbcbc", "#2a2a2a", @@ -1459,11 +1934,15 @@ "#747474", "#5c5c5c" ], - "goodColorOnWhite": "#2A2A2A", - "goodColorOnBlack": "#BCBCBC", - "faintColorOnWhite": "rgba(42, 42, 42, 0.1)" + "source": { + "path": "apps/dict/dict-icon.png", + "revHash": "9b94bf8b6e" + } }, "diffuse": { + "faintColorOnWhite": "rgba(90, 107, 132, 0.1)", + "goodColorOnBlack": "#F6DEE0", + "goodColorOnWhite": "#5A6B84", "palette": [ "#8c91a9", "#f6dee0", @@ -1471,11 +1950,15 @@ "#5a6b84", "#c4ccd4" ], - "goodColorOnWhite": "#5A6B84", - "goodColorOnBlack": "#F6DEE0", - "faintColorOnWhite": "rgba(90, 107, 132, 0.1)" + "source": { + "path": "apps/diffuse/diffuse-icon.png", + "revHash": "52bfa77320" + } }, "digiexam": { + "faintColorOnWhite": "rgba(164, 4, 92, 0.1)", + "goodColorOnBlack": "#F10687", + "goodColorOnWhite": "#A4045C", "palette": [ "#db2373", "#a4045c", @@ -1483,11 +1966,15 @@ "#c4146c", "#ac0464" ], - "goodColorOnWhite": "#A4045C", - "goodColorOnBlack": "#F10687", - "faintColorOnWhite": "rgba(164, 4, 92, 0.1)" + "source": { + "path": "apps/digiexam/digiexam-icon.png", + "revHash": "55c03be410" + } }, "dipp": { + "faintColorOnWhite": "rgba(49, 125, 119, 0.1)", + "goodColorOnBlack": "#44ACA4", + "goodColorOnWhite": "#317D77", "palette": [ "#fbfbfb", "#44aca4", @@ -1495,11 +1982,15 @@ "#61bcb4", "#b8dfdd" ], - "goodColorOnWhite": "#317D77", - "goodColorOnBlack": "#44ACA4", - "faintColorOnWhite": "rgba(49, 125, 119, 0.1)" + "source": { + "path": "apps/dipp/dipp-icon.png", + "revHash": "6c1e4e715f" + } }, "discord": { + "faintColorOnWhite": "rgba(64, 97, 207, 0.1)", + "goodColorOnBlack": "#748CDC", + "goodColorOnWhite": "#4061CF", "palette": [ "#748cdc", "#788cdc", @@ -1507,11 +1998,15 @@ "#788cdc", "#788cdc" ], - "goodColorOnWhite": "#4061CF", - "goodColorOnBlack": "#748CDC", - "faintColorOnWhite": "rgba(64, 97, 207, 0.1)" + "source": { + "path": "apps/discord/discord-icon.png", + "revHash": "ed4243cd46" + } }, "dixa": { + "faintColorOnWhite": "rgba(44, 45, 116, 0.1)", + "goodColorOnBlack": "#8092F1", + "goodColorOnWhite": "#2C2D74", "palette": [ "#2c2d74", "#fafafb", @@ -1519,11 +2014,15 @@ "#8092f1", "#9c9cbc" ], - "goodColorOnWhite": "#2C2D74", - "goodColorOnBlack": "#8092F1", - "faintColorOnWhite": "rgba(44, 45, 116, 0.1)" + "source": { + "path": "apps/dixa/dixa-icon.png", + "revHash": "6ee4b9e983" + } }, "dockstation": { + "faintColorOnWhite": "rgba(84, 108, 124, 0.1)", + "goodColorOnBlack": "#C1E5F6", + "goodColorOnWhite": "#546C7C", "palette": [ "#c1e5f6", "#29a6df", @@ -1531,11 +2030,15 @@ "#6abbe1", "#546c7c" ], - "goodColorOnWhite": "#546C7C", - "goodColorOnBlack": "#C1E5F6", - "faintColorOnWhite": "rgba(84, 108, 124, 0.1)" + "source": { + "path": "apps/dockstation/dockstation-icon.png", + "revHash": "3c80ea50ab" + } }, "doki-doki-mod-manager": { + "faintColorOnWhite": "rgba(173, 57, 101, 0.1)", + "goodColorOnBlack": "#F08085", + "goodColorOnWhite": "#AD3965", "palette": [ "#ebcae8", "#5fa3b8", @@ -1543,11 +2046,15 @@ "#ad3965", "#876167" ], - "goodColorOnWhite": "#AD3965", - "goodColorOnBlack": "#F08085", - "faintColorOnWhite": "rgba(173, 57, 101, 0.1)" + "source": { + "path": "apps/doki-doki-mod-manager/doki-doki-mod-manager-icon.png", + "revHash": "98aa59f6a9" + } }, "domterm": { + "faintColorOnWhite": "rgba(108, 116, 108, 0.1)", + "goodColorOnBlack": "#E3EBE3", + "goodColorOnWhite": "#6C746C", "palette": [ "#e3ebe3", "#0e0f0e", @@ -1555,11 +2062,15 @@ "#8b8e8c", "#747674" ], - "goodColorOnWhite": "#6C746C", - "goodColorOnBlack": "#E3EBE3", - "faintColorOnWhite": "rgba(108, 116, 108, 0.1)" + "source": { + "path": "apps/domterm/domterm-icon.png", + "revHash": "b2177cc944" + } }, "donut": { + "faintColorOnWhite": "rgba(124, 100, 52, 0.1)", + "goodColorOnBlack": "#F3B33B", + "goodColorOnWhite": "#7C6434", "palette": [ "#ce4987", "#f3b33b", @@ -1567,11 +2078,15 @@ "#363435", "#7c6434" ], - "goodColorOnWhite": "#7C6434", - "goodColorOnBlack": "#F3B33B", - "faintColorOnWhite": "rgba(124, 100, 52, 0.1)" + "source": { + "path": "apps/donut/donut-icon.png", + "revHash": "d2c0d88b89" + } }, "dotgrid": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#F2F2F2", + "goodColorOnWhite": "#040404", "palette": [ "#040404", "#f2f2f2", @@ -1579,11 +2094,15 @@ "#7c7c7c", "#545454" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#F2F2F2", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/dotgrid/dotgrid-icon.png", + "revHash": "8e1d1781de" + } }, "dupfinder": { + "faintColorOnWhite": "rgba(147, 106, 46, 0.1)", + "goodColorOnBlack": "#F8BC63", + "goodColorOnWhite": "#936A2E", "palette": [ "#398c8b", "#f8bc63", @@ -1591,11 +2110,15 @@ "#afb1b0", "#936a2e" ], - "goodColorOnWhite": "#936A2E", - "goodColorOnBlack": "#F8BC63", - "faintColorOnWhite": "rgba(147, 106, 46, 0.1)" + "source": { + "path": "apps/dupfinder/dupfinder-icon.png", + "revHash": "bab223dc7b" + } }, "e-tools": { + "faintColorOnWhite": "rgba(28, 115, 187, 0.1)", + "goodColorOnBlack": "#23ACE4", + "goodColorOnWhite": "#1C73BB", "palette": [ "#23ace4", "#1c73bb", @@ -1603,11 +2126,15 @@ "#237cc8", "#1f83b0" ], - "goodColorOnWhite": "#1C73BB", - "goodColorOnBlack": "#23ACE4", - "faintColorOnWhite": "rgba(28, 115, 187, 0.1)" + "source": { + "path": "apps/e-tools/e-tools-icon.png", + "revHash": "7de1b837b5" + } }, "eagle": { + "faintColorOnWhite": "rgba(2, 123, 145, 0.1)", + "goodColorOnBlack": "#05D6FB", + "goodColorOnWhite": "#027B91", "palette": [ "#1777e5", "#d8e4f1", @@ -1615,11 +2142,15 @@ "#6b9bea", "#989cb8" ], - "goodColorOnWhite": "#027B91", - "goodColorOnBlack": "#05D6FB", - "faintColorOnWhite": "rgba(2, 123, 145, 0.1)" + "source": { + "path": "apps/eagle/eagle-icon.png", + "revHash": "115f7d9d8d" + } }, "easytongue": { + "faintColorOnWhite": "rgba(149, 95, 2, 0.1)", + "goodColorOnBlack": "#FCB845", + "goodColorOnWhite": "#955F02", "palette": [ "#fcb845", "#fcfbf6", @@ -1627,11 +2158,15 @@ "#fce2a8", "#fccc8c" ], - "goodColorOnWhite": "#955F02", - "goodColorOnBlack": "#FCB845", - "faintColorOnWhite": "rgba(149, 95, 2, 0.1)" + "source": { + "path": "apps/easytongue/easytongue-icon.png", + "revHash": "0e7be28c2d" + } }, "egret-wing": { + "faintColorOnWhite": "rgba(4, 100, 156, 0.1)", + "goodColorOnBlack": "#04A3F3", + "goodColorOnWhite": "#04649C", "palette": [ "#04a3f3", "#041c2c", @@ -1639,11 +2174,15 @@ "#044a75", "#04649c" ], - "goodColorOnWhite": "#04649C", - "goodColorOnBlack": "#04A3F3", - "faintColorOnWhite": "rgba(4, 100, 156, 0.1)" + "source": { + "path": "apps/egret-wing/egret-wing-icon.png", + "revHash": "4b2c42e7f6" + } }, "elcalc": { + "faintColorOnWhite": "rgba(48, 69, 88, 0.1)", + "goodColorOnBlack": "#E34C3C", + "goodColorOnWhite": "#304558", "palette": [ "#90a0a0", "#304558", @@ -1651,11 +2190,15 @@ "#e34c3c", "#c47d7c" ], - "goodColorOnWhite": "#304558", - "goodColorOnBlack": "#E34C3C", - "faintColorOnWhite": "rgba(48, 69, 88, 0.1)" + "source": { + "path": "apps/elcalc/elcalc-icon.png", + "revHash": "6a2a75534b" + } }, "electorrent": { + "faintColorOnWhite": "rgba(28, 84, 20, 0.1)", + "goodColorOnBlack": "#70C349", + "goodColorOnWhite": "#1C5414", "palette": [ "#70c349", "#1c5414", @@ -1663,11 +2206,15 @@ "#56a038", "#4c9c34" ], - "goodColorOnWhite": "#1C5414", - "goodColorOnBlack": "#70C349", - "faintColorOnWhite": "rgba(28, 84, 20, 0.1)" + "source": { + "path": "apps/electorrent/electorrent-icon.png", + "revHash": "ccd15f56be" + } }, "electro": { + "faintColorOnWhite": "rgba(4, 108, 157, 0.1)", + "goodColorOnBlack": "#04A4EA", + "goodColorOnWhite": "#046C9D", "palette": [ "#3a5d68", "#04a4ea", @@ -1675,11 +2222,15 @@ "#046c9d", "#1c8cc4" ], - "goodColorOnWhite": "#046C9D", - "goodColorOnBlack": "#04A4EA", - "faintColorOnWhite": "rgba(4, 108, 157, 0.1)" + "source": { + "path": "apps/electro/electro-icon.png", + "revHash": "346c0af6dd" + } }, "elements": { + "faintColorOnWhite": "rgba(11, 113, 201, 0.1)", + "goodColorOnBlack": "#2D98F4", + "goodColorOnWhite": "#0B71C9", "palette": [ "#fbfbfb", "#c4e4a4", @@ -1687,11 +2238,15 @@ "#c4c4c4", "#b0b0b0" ], - "goodColorOnWhite": "#0B71C9", - "goodColorOnBlack": "#2D98F4", - "faintColorOnWhite": "rgba(11, 113, 201, 0.1)" + "source": { + "path": "apps/elements/elements-icon.png", + "revHash": "31a4ba5270" + } }, "elite-journal": { + "faintColorOnWhite": "rgba(72, 59, 73, 0.1)", + "goodColorOnBlack": "#FA9C4E", + "goodColorOnWhite": "#483B49", "palette": [ "#f4f5f7", "#483b49", @@ -1699,11 +2254,15 @@ "#7e9acb", "#99aac9" ], - "goodColorOnWhite": "#483B49", - "goodColorOnBlack": "#FA9C4E", - "faintColorOnWhite": "rgba(72, 59, 73, 0.1)" + "source": { + "path": "apps/elite-journal/elite-journal-icon.png", + "revHash": "7985dac139" + } }, "email-securely-app": { + "faintColorOnWhite": "rgba(23, 133, 114, 0.1)", + "goodColorOnBlack": "#1CA48C", + "goodColorOnWhite": "#178572", "palette": [ "#1ca48c", "#c8eae4", @@ -1711,11 +2270,15 @@ "#84ccbc", "#4cbca4" ], - "goodColorOnWhite": "#178572", - "goodColorOnBlack": "#1CA48C", - "faintColorOnWhite": "rgba(23, 133, 114, 0.1)" + "source": { + "path": "apps/email-securely-app/email-securely-app-icon.png", + "revHash": "ad6229d71a" + } }, "englishextra-app": { + "faintColorOnWhite": "rgba(212, 50, 50, 0.1)", + "goodColorOnBlack": "#ECA4A4", + "goodColorOnWhite": "#D43232", "palette": [ "#d44c4c", "#fbf8f8", @@ -1723,11 +2286,15 @@ "#eca4a4", "#dc7474" ], - "goodColorOnWhite": "#D43232", - "goodColorOnBlack": "#ECA4A4", - "faintColorOnWhite": "rgba(212, 50, 50, 0.1)" + "source": { + "path": "apps/englishextra-app/englishextra-app-icon.png", + "revHash": "5ec593dbcf" + } }, "epictask": { + "faintColorOnWhite": "rgba(61, 105, 50, 0.1)", + "goodColorOnBlack": "#6FD661", + "goodColorOnWhite": "#3D6932", "palette": [ "#212124", "#6fd661", @@ -1735,11 +2302,15 @@ "#346c4c", "#548c34" ], - "goodColorOnWhite": "#3D6932", - "goodColorOnBlack": "#6FD661", - "faintColorOnWhite": "rgba(61, 105, 50, 0.1)" + "source": { + "path": "apps/epictask/epictask-icon.png", + "revHash": "7072992377" + } }, "esteem-surfer": { + "faintColorOnWhite": "rgba(29, 84, 156, 0.1)", + "goodColorOnBlack": "#63BBFC", + "goodColorOnWhite": "#1D549C", "palette": [ "#fbfbfb", "#1d549c", @@ -1747,11 +2318,15 @@ "#92b6da", "#7c94c4" ], - "goodColorOnWhite": "#1D549C", - "goodColorOnBlack": "#63BBFC", - "faintColorOnWhite": "rgba(29, 84, 156, 0.1)" + "source": { + "path": "apps/esteem-surfer/esteem-surfer-icon.png", + "revHash": "5370832d91" + } }, "etcher": { + "faintColorOnWhite": "rgba(4, 19, 50, 0.1)", + "goodColorOnBlack": "#E1AF15", + "goodColorOnWhite": "#041332", "palette": [ "#45484c", "#e1af15", @@ -1759,11 +2334,15 @@ "#856c30", "#9c8c54" ], - "goodColorOnWhite": "#041332", - "goodColorOnBlack": "#E1AF15", - "faintColorOnWhite": "rgba(4, 19, 50, 0.1)" + "source": { + "path": "apps/etcher/etcher-icon.png", + "revHash": "978b89b99c" + } }, "everdo": { + "faintColorOnWhite": "rgba(68, 124, 68, 0.1)", + "goodColorOnBlack": "#64BB63", + "goodColorOnWhite": "#447C44", "palette": [ "#64bb63", "#549453", @@ -1771,11 +2350,15 @@ "#549c54", "#5ca45a" ], - "goodColorOnWhite": "#447C44", - "goodColorOnBlack": "#64BB63", - "faintColorOnWhite": "rgba(68, 124, 68, 0.1)" + "source": { + "path": "apps/everdo/everdo-icon.png", + "revHash": "d009016d93" + } }, "evetrade": { + "faintColorOnWhite": "rgba(44, 91, 140, 0.1)", + "goodColorOnBlack": "#ECEFF1", + "goodColorOnWhite": "#2C5B8C", "palette": [ "#070c11", "#eceff1", @@ -1783,11 +2366,15 @@ "#585858", "#7c7c7c" ], - "goodColorOnWhite": "#2C5B8C", - "goodColorOnBlack": "#ECEFF1", - "faintColorOnWhite": "rgba(44, 91, 140, 0.1)" + "source": { + "path": "apps/evetrade/evetrade-icon.png", + "revHash": "3164eb4afb" + } }, "explorer": { + "faintColorOnWhite": "rgba(136, 44, 245, 0.1)", + "goodColorOnBlack": "#DCC1FC", + "goodColorOnWhite": "#882CF5", "palette": [ "#bb8bf3", "#f9f8f9", @@ -1795,11 +2382,15 @@ "#beb5cb", "#dcc1fc" ], - "goodColorOnWhite": "#882CF5", - "goodColorOnBlack": "#DCC1FC", - "faintColorOnWhite": "rgba(136, 44, 245, 0.1)" + "source": { + "path": "apps/explorer/explorer-icon.png", + "revHash": "9480e02f30" + } }, "extraterm": { + "faintColorOnWhite": "rgba(37, 124, 52, 0.1)", + "goodColorOnBlack": "#32A846", + "goodColorOnWhite": "#257C34", "palette": [ "#32a846", "#f9faf9", @@ -1807,11 +2398,15 @@ "#86ce95", "#67c480" ], - "goodColorOnWhite": "#257C34", - "goodColorOnBlack": "#32A846", - "faintColorOnWhite": "rgba(37, 124, 52, 0.1)" + "source": { + "path": "apps/extraterm/extraterm-icon.png", + "revHash": "4ed97dbec5" + } }, "fangyuanjian": { + "faintColorOnWhite": "rgba(44, 60, 68, 0.1)", + "goodColorOnBlack": "#949CA4", + "goodColorOnWhite": "#2C3C44", "palette": [ "#2c3c44", "#f9f9f9", @@ -1819,11 +2414,15 @@ "#949ca4", "#8c949c" ], - "goodColorOnWhite": "#2C3C44", - "goodColorOnBlack": "#949CA4", - "faintColorOnWhite": "rgba(44, 60, 68, 0.1)" + "source": { + "path": "apps/fangyuanjian/fangyuanjian-icon.png", + "revHash": "4a732e2881" + } }, "fastlane": { + "faintColorOnWhite": "rgba(28, 21, 21, 0.1)", + "goodColorOnBlack": "#F9F9F9", + "goodColorOnWhite": "#1C1515", "palette": [ "#1c1515", "#f9f9f9", @@ -1831,11 +2430,15 @@ "#7c7c7c", "#747474" ], - "goodColorOnWhite": "#1C1515", - "goodColorOnBlack": "#F9F9F9", - "faintColorOnWhite": "rgba(28, 21, 21, 0.1)" + "source": { + "path": "apps/fastlane/fastlane-icon.png", + "revHash": "a1aa14f2ca" + } }, "fenetre": { + "faintColorOnWhite": "rgba(28, 20, 76, 0.1)", + "goodColorOnBlack": "#EA5A5C", + "goodColorOnWhite": "#1C144C", "palette": [ "#963f65", "#1c144c", @@ -1843,11 +2446,15 @@ "#ba445c", "#6f3b6c" ], - "goodColorOnWhite": "#1C144C", - "goodColorOnBlack": "#EA5A5C", - "faintColorOnWhite": "rgba(28, 20, 76, 0.1)" + "source": { + "path": "apps/fenetre/fenetre-icon.png", + "revHash": "16a009a64f" + } }, "ffftp": { + "faintColorOnWhite": "rgba(17, 33, 64, 0.1)", + "goodColorOnBlack": "#748494", + "goodColorOnWhite": "#112140", "palette": [ "#f8f8f8", "#112140", @@ -1855,11 +2462,15 @@ "#848c9c", "#748494" ], - "goodColorOnWhite": "#112140", - "goodColorOnBlack": "#748494", - "faintColorOnWhite": "rgba(17, 33, 64, 0.1)" + "source": { + "path": "apps/ffftp/ffftp-icon.png", + "revHash": "c230fe8357" + } }, "figma": { + "faintColorOnWhite": "rgba(68, 33, 86, 0.1)", + "goodColorOnBlack": "#09AF70", + "goodColorOnWhite": "#442156", "palette": [ "#db5e7d", "#040404", @@ -1867,11 +2478,15 @@ "#09af70", "#442156" ], - "goodColorOnWhite": "#442156", - "goodColorOnBlack": "#09AF70", - "faintColorOnWhite": "rgba(68, 33, 86, 0.1)" + "source": { + "path": "apps/figma/figma-icon.png", + "revHash": "4e1d6b7381" + } }, "final-countdown": { + "faintColorOnWhite": "rgba(48, 44, 44, 0.1)", + "goodColorOnBlack": "#877C7C", + "goodColorOnWhite": "#302C2C", "palette": [ "#2c2c2c", "#302c2c", @@ -1879,11 +2494,15 @@ "#302c2c", "#302c2c" ], - "goodColorOnWhite": "#302C2C", - "goodColorOnBlack": "#877C7C", - "faintColorOnWhite": "rgba(48, 44, 44, 0.1)" + "source": { + "path": "apps/final-countdown/final-countdown-icon.png", + "revHash": "7c6b9c37fd" + } }, "find-better-questions": { + "faintColorOnWhite": "rgba(44, 68, 84, 0.1)", + "goodColorOnBlack": "#5583A2", + "goodColorOnWhite": "#2C4454", "palette": [ "#2c4454", "#304454", @@ -1891,11 +2510,15 @@ "#304454", "#304454" ], - "goodColorOnWhite": "#2C4454", - "goodColorOnBlack": "#5583A2", - "faintColorOnWhite": "rgba(44, 68, 84, 0.1)" + "source": { + "path": "apps/find-better-questions/find-better-questions-icon.png", + "revHash": "e756124d8a" + } }, "firebase-admin": { + "faintColorOnWhite": "rgba(145, 105, 2, 0.1)", + "goodColorOnBlack": "#FCC535", + "goodColorOnWhite": "#916902", "palette": [ "#fcc535", "#fcfaf6", @@ -1903,11 +2526,15 @@ "#fcdc7f", "#fcd464" ], - "goodColorOnWhite": "#916902", - "goodColorOnBlack": "#FCC535", - "faintColorOnWhite": "rgba(145, 105, 2, 0.1)" + "source": { + "path": "apps/firebase-admin/firebase-admin-icon.png", + "revHash": "02ba5b1239" + } }, "flex-browser": { + "faintColorOnWhite": "rgba(4, 123, 147, 0.1)", + "goodColorOnBlack": "#AA9A33", + "goodColorOnWhite": "#047B93", "palette": [ "#047b93", "#aa9a33", @@ -1915,11 +2542,15 @@ "#080804", "#959ca4" ], - "goodColorOnWhite": "#047B93", - "goodColorOnBlack": "#AA9A33", - "faintColorOnWhite": "rgba(4, 123, 147, 0.1)" + "source": { + "path": "apps/flex-browser/flex-browser-icon.png", + "revHash": "eec8cbed51" + } }, "flexpaper": { + "faintColorOnWhite": "rgba(89, 113, 155, 0.1)", + "goodColorOnBlack": "#A6B4CC", + "goodColorOnWhite": "#59719B", "palette": [ "#657c97", "#c2ccda", @@ -1927,11 +2558,15 @@ "#acbccc", "#a6b4cc" ], - "goodColorOnWhite": "#59719B", - "goodColorOnBlack": "#A6B4CC", - "faintColorOnWhite": "rgba(89, 113, 155, 0.1)" + "source": { + "path": "apps/flexpaper/flexpaper-icon.png", + "revHash": "f92c452d37" + } }, "flow": { + "faintColorOnWhite": "rgba(8, 111, 176, 0.1)", + "goodColorOnBlack": "#BBE3FC", + "goodColorOnWhite": "#086FB0", "palette": [ "#5dbcf4", "#f6f8fb", @@ -1939,11 +2574,15 @@ "#b4b4b8", "#c4c4cc" ], - "goodColorOnWhite": "#086FB0", - "goodColorOnBlack": "#BBE3FC", - "faintColorOnWhite": "rgba(8, 111, 176, 0.1)" + "source": { + "path": "apps/flow/flow-icon.png", + "revHash": "7f171b0d67" + } }, "foco": { + "faintColorOnWhite": "rgba(29, 125, 141, 0.1)", + "goodColorOnBlack": "#28AEC4", + "goodColorOnWhite": "#1D7D8D", "palette": [ "#28aec4", "#f8fafb", @@ -1951,11 +2590,15 @@ "#79c0d9", "#5cccd4" ], - "goodColorOnWhite": "#1D7D8D", - "goodColorOnBlack": "#28AEC4", - "faintColorOnWhite": "rgba(29, 125, 141, 0.1)" + "source": { + "path": "apps/foco/foco-icon.png", + "revHash": "282750e231" + } }, "fog": { + "faintColorOnWhite": "rgba(116, 117, 121, 0.1)", + "goodColorOnBlack": "#FB9A09", + "goodColorOnWhite": "#747579", "palette": [ "#fb9a09", "#efefee", @@ -1963,11 +2606,15 @@ "#969798", "#fcd764" ], - "goodColorOnWhite": "#747579", - "goodColorOnBlack": "#FB9A09", - "faintColorOnWhite": "rgba(116, 117, 121, 0.1)" + "source": { + "path": "apps/fog/fog-icon.png", + "revHash": "f366a65ce8" + } }, "fontbase": { + "faintColorOnWhite": "rgba(52, 4, 92, 0.1)", + "goodColorOnBlack": "#A33EF7", + "goodColorOnWhite": "#34045C", "palette": [ "#34045c", "#38045c", @@ -1975,11 +2622,15 @@ "#38045c", "#38045c" ], - "goodColorOnWhite": "#34045C", - "goodColorOnBlack": "#A33EF7", - "faintColorOnWhite": "rgba(52, 4, 92, 0.1)" + "source": { + "path": "apps/fontbase/fontbase-icon.png", + "revHash": "ea78d05ddc" + } }, "forestpin-analytics": { + "faintColorOnWhite": "rgba(3, 127, 167, 0.1)", + "goodColorOnBlack": "#049CCC", + "goodColorOnWhite": "#037FA7", "palette": [ "#c6c6c6", "#049ccc", @@ -1987,11 +2638,15 @@ "#30a4c9", "#7cbccc" ], - "goodColorOnWhite": "#037FA7", - "goodColorOnBlack": "#049CCC", - "faintColorOnWhite": "rgba(3, 127, 167, 0.1)" + "source": { + "path": "apps/forestpin-analytics/forestpin-analytics-icon.png", + "revHash": "1be77665a5" + } }, "fotojet": { + "faintColorOnWhite": "rgba(26, 130, 148, 0.1)", + "goodColorOnBlack": "#62D0E3", + "goodColorOnWhite": "#1A8294", "palette": [ "#44cbdc", "#fbfbfb", @@ -1999,11 +2654,15 @@ "#b1e8f0", "#62d0e3" ], - "goodColorOnWhite": "#1A8294", - "goodColorOnBlack": "#62D0E3", - "faintColorOnWhite": "rgba(26, 130, 148, 0.1)" + "source": { + "path": "apps/fotojet/fotojet-icon.png", + "revHash": "3f666bd2af" + } }, "franz": { + "faintColorOnWhite": "rgba(11, 113, 182, 0.1)", + "goodColorOnBlack": "#79C4F7", + "goodColorOnWhite": "#0B71B6", "palette": [ "#5ca8e0", "#fafafb", @@ -2011,11 +2670,15 @@ "#79c4f7", "#2f85c6" ], - "goodColorOnWhite": "#0B71B6", - "goodColorOnBlack": "#79C4F7", - "faintColorOnWhite": "rgba(11, 113, 182, 0.1)" + "source": { + "path": "apps/franz/franz-icon.png", + "revHash": "117c2ac982" + } }, "free-chess-club": { + "faintColorOnWhite": "rgba(47, 95, 134, 0.1)", + "goodColorOnBlack": "#B3EBFB", + "goodColorOnWhite": "#2F5F86", "palette": [ "#b3ebfb", "#2f5f86", @@ -2023,11 +2686,15 @@ "#7ca4ba", "#70a4c4" ], - "goodColorOnWhite": "#2F5F86", - "goodColorOnBlack": "#B3EBFB", - "faintColorOnWhite": "rgba(47, 95, 134, 0.1)" + "source": { + "path": "apps/free-chess-club/free-chess-club-icon.png", + "revHash": "5a3695cf00" + } }, "freeman": { + "faintColorOnWhite": "rgba(32, 32, 48, 0.1)", + "goodColorOnBlack": "#EAEAF7", + "goodColorOnWhite": "#202030", "palette": [ "#eaeaf7", "#202030", @@ -2035,11 +2702,15 @@ "#64646a", "#747474" ], - "goodColorOnWhite": "#202030", - "goodColorOnBlack": "#EAEAF7", - "faintColorOnWhite": "rgba(32, 32, 48, 0.1)" + "source": { + "path": "apps/freeman/freeman-icon.png", + "revHash": "d3fc3c128b" + } }, "freeter": { + "faintColorOnWhite": "rgba(84, 92, 100, 0.1)", + "goodColorOnBlack": "#F3F3F4", + "goodColorOnWhite": "#545C64", "palette": [ "#464a51", "#dcdcdc", @@ -2047,11 +2718,15 @@ "#f3f3f4", "#545464" ], - "goodColorOnWhite": "#545C64", - "goodColorOnBlack": "#F3F3F4", - "faintColorOnWhite": "rgba(84, 92, 100, 0.1)" + "source": { + "path": "apps/freeter/freeter-icon.png", + "revHash": "28754ba380" + } }, "fridayai": { + "faintColorOnWhite": "rgba(180, 4, 180, 0.1)", + "goodColorOnBlack": "#DC05DC", + "goodColorOnWhite": "#B404B4", "palette": [ "#b404b4", "#bc04b4", @@ -2059,11 +2734,15 @@ "#bc04bc", "#b804b4" ], - "goodColorOnWhite": "#B404B4", - "goodColorOnBlack": "#DC05DC", - "faintColorOnWhite": "rgba(180, 4, 180, 0.1)" + "source": { + "path": "apps/fridayai/fridayai-icon.png", + "revHash": "739077fe34" + } }, "friends": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#ECECEC", + "goodColorOnWhite": "#040404", "palette": [ "#040404", "#ececec", @@ -2071,11 +2750,15 @@ "#747474", "#7c7c7c" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#ECECEC", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/friends/friends-icon.png", + "revHash": "40e138af3f" + } }, "fromscratch": { + "faintColorOnWhite": "rgba(4, 44, 52, 0.1)", + "goodColorOnBlack": "#6E868C", + "goodColorOnWhite": "#042C34", "palette": [ "#e8ebeb", "#042c34", @@ -2083,11 +2766,15 @@ "#7c9494", "#577275" ], - "goodColorOnWhite": "#042C34", - "goodColorOnBlack": "#6E868C", - "faintColorOnWhite": "rgba(4, 44, 52, 0.1)" + "source": { + "path": "apps/fromscratch/fromscratch-icon.png", + "revHash": "2f9d5dc3a6" + } }, "fudget": { + "faintColorOnWhite": "rgba(181, 76, 2, 0.1)", + "goodColorOnBlack": "#FC791D", + "goodColorOnWhite": "#B54C02", "palette": [ "#fc791d", "#fcf9f7", @@ -2095,11 +2782,15 @@ "#fcc587", "#fca947" ], - "goodColorOnWhite": "#B54C02", - "goodColorOnBlack": "#FC791D", - "faintColorOnWhite": "rgba(181, 76, 2, 0.1)" + "source": { + "path": "apps/fudget/fudget-icon.png", + "revHash": "6e99ca5b2d" + } }, "gala": { + "faintColorOnWhite": "rgba(41, 35, 81, 0.1)", + "goodColorOnBlack": "#0FA9B5", + "goodColorOnWhite": "#292351", "palette": [ "#88d0d8", "#292351", @@ -2107,11 +2798,15 @@ "#0fa9b5", "#74a146" ], - "goodColorOnWhite": "#292351", - "goodColorOnBlack": "#0FA9B5", - "faintColorOnWhite": "rgba(41, 35, 81, 0.1)" + "source": { + "path": "apps/gala/gala-icon.png", + "revHash": "16777273df" + } }, "galeri": { + "faintColorOnWhite": "rgba(43, 59, 83, 0.1)", + "goodColorOnBlack": "#949CA4", + "goodColorOnWhite": "#2B3B53", "palette": [ "#2b3b53", "#f9f9f9", @@ -2119,11 +2814,15 @@ "#949ca4", "#90949c" ], - "goodColorOnWhite": "#2B3B53", - "goodColorOnBlack": "#949CA4", - "faintColorOnWhite": "rgba(43, 59, 83, 0.1)" + "source": { + "path": "apps/galeri/galeri-icon.png", + "revHash": "2f8ebb9ed4" + } }, "gaucho": { + "faintColorOnWhite": "rgba(68, 44, 44, 0.1)", + "goodColorOnBlack": "#F48A8C", + "goodColorOnWhite": "#442C2C", "palette": [ "#eb4f57", "#fbfafa", @@ -2131,11 +2830,15 @@ "#f48a8c", "#f4a4a4" ], - "goodColorOnWhite": "#442C2C", - "goodColorOnBlack": "#F48A8C", - "faintColorOnWhite": "rgba(68, 44, 44, 0.1)" + "source": { + "path": "apps/gaucho/gaucho-icon.png", + "revHash": "2c8efb5d8a" + } }, "gausssense-desktop": { + "faintColorOnWhite": "rgba(69, 67, 68, 0.1)", + "goodColorOnBlack": "#04A1D3", + "goodColorOnWhite": "#454344", "palette": [ "#f1ccd3", "#454344", @@ -2143,11 +2846,15 @@ "#04a1d3", "#959394" ], - "goodColorOnWhite": "#454344", - "goodColorOnBlack": "#04A1D3", - "faintColorOnWhite": "rgba(69, 67, 68, 0.1)" + "source": { + "path": "apps/gausssense-desktop/gausssense-desktop-icon.png", + "revHash": "0921c55bfb" + } }, "gf-trader": { + "faintColorOnWhite": "rgba(17, 120, 167, 0.1)", + "goodColorOnBlack": "#1386BA", + "goodColorOnWhite": "#1178A7", "palette": [ "#1386ba", "#fafbfb", @@ -2155,11 +2862,15 @@ "#84c1dc", "#94b4cc" ], - "goodColorOnWhite": "#1178A7", - "goodColorOnBlack": "#1386BA", - "faintColorOnWhite": "rgba(17, 120, 167, 0.1)" + "source": { + "path": "apps/gf-trader/gf-trader-icon.png", + "revHash": "5a853ce0ff" + } }, "ghost": { + "faintColorOnWhite": "rgba(50, 65, 83, 0.1)", + "goodColorOnBlack": "#949CA4", + "goodColorOnWhite": "#324153", "palette": [ "#324153", "#f7f8f8", @@ -2167,11 +2878,15 @@ "#8e919c", "#949ca4" ], - "goodColorOnWhite": "#324153", - "goodColorOnBlack": "#949CA4", - "faintColorOnWhite": "rgba(50, 65, 83, 0.1)" + "source": { + "path": "apps/ghost/ghost-icon.png", + "revHash": "57c8be16fc" + } }, "gif-maker": { + "faintColorOnWhite": "rgba(174, 69, 68, 0.1)", + "goodColorOnBlack": "#C46C6C", + "goodColorOnWhite": "#AE4544", "palette": [ "#ae4544", "#fbfafa", @@ -2179,11 +2894,15 @@ "#d49c9c", "#c46c6c" ], - "goodColorOnWhite": "#AE4544", - "goodColorOnBlack": "#C46C6C", - "faintColorOnWhite": "rgba(174, 69, 68, 0.1)" + "source": { + "path": "apps/gif-maker/gif-maker-icon.png", + "revHash": "5d0ebebff7" + } }, "gifbar": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#FFF", + "goodColorOnWhite": "#040404", "palette": [ "#040404", "#646464", @@ -2191,11 +2910,15 @@ "#303030", "#444444" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#FFF", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/gifbar/gifbar-icon.png", + "revHash": "67cd00c020" + } }, "gitblade": { + "faintColorOnWhite": "rgba(149, 102, 30, 0.1)", + "goodColorOnBlack": "#E8C48C", + "goodColorOnWhite": "#95661E", "palette": [ "#e4c48c", "#e8c48c", @@ -2203,11 +2926,15 @@ "#e8c48c", "#e8c48c" ], - "goodColorOnWhite": "#95661E", - "goodColorOnBlack": "#E8C48C", - "faintColorOnWhite": "rgba(149, 102, 30, 0.1)" + "source": { + "path": "apps/gitblade/gitblade-icon.png", + "revHash": "1c9f7bead2" + } }, "gitbook": { + "faintColorOnWhite": "rgba(6, 100, 228, 0.1)", + "goodColorOnBlack": "#4692FA", + "goodColorOnWhite": "#0664E4", "palette": [ "#4692fa", "#eceef2", @@ -2215,11 +2942,15 @@ "#989a9e", "#a6a8ac" ], - "goodColorOnWhite": "#0664E4", - "goodColorOnBlack": "#4692FA", - "faintColorOnWhite": "rgba(6, 100, 228, 0.1)" + "source": { + "path": "apps/gitbook/gitbook-icon.png", + "revHash": "5b49928b66" + } }, "githoard": { + "faintColorOnWhite": "rgba(218, 61, 7, 0.1)", + "goodColorOnBlack": "#F8541C", + "goodColorOnWhite": "#DA3D07", "palette": [ "#f4541c", "#f8541c", @@ -2227,11 +2958,15 @@ "#f8541c", "#f8541c" ], - "goodColorOnWhite": "#DA3D07", - "goodColorOnBlack": "#F8541C", - "faintColorOnWhite": "rgba(218, 61, 7, 0.1)" + "source": { + "path": "apps/githoard/githoard-icon.png", + "revHash": "273c84572c" + } }, "github-desktop": { + "faintColorOnWhite": "rgba(114, 48, 141, 0.1)", + "goodColorOnBlack": "#EDEDED", + "goodColorOnWhite": "#72308D", "palette": [ "#72308d", "#ededed", @@ -2239,11 +2974,15 @@ "#848484", "#969696" ], - "goodColorOnWhite": "#72308D", - "goodColorOnBlack": "#EDEDED", - "faintColorOnWhite": "rgba(114, 48, 141, 0.1)" + "source": { + "path": "apps/github-desktop/github-desktop-icon.png", + "revHash": "9ece032db5" + } }, "gitify": { + "faintColorOnWhite": "rgba(37, 37, 37, 0.1)", + "goodColorOnBlack": "#F2F2F2", + "goodColorOnWhite": "#252525", "palette": [ "#252525", "#f2f2f2", @@ -2251,11 +2990,15 @@ "#848484", "#8c8c8c" ], - "goodColorOnWhite": "#252525", - "goodColorOnBlack": "#F2F2F2", - "faintColorOnWhite": "rgba(37, 37, 37, 0.1)" + "source": { + "path": "apps/gitify/gitify-icon.png", + "revHash": "380c3fd1c6" + } }, "gitkraken": { + "faintColorOnWhite": "rgba(20, 23, 37, 0.1)", + "goodColorOnBlack": "#148F84", + "goodColorOnWhite": "#141725", "palette": [ "#148f84", "#141725", @@ -2263,11 +3006,15 @@ "#5f5f64", "#74747c" ], - "goodColorOnWhite": "#141725", - "goodColorOnBlack": "#148F84", - "faintColorOnWhite": "rgba(20, 23, 37, 0.1)" + "source": { + "path": "apps/gitkraken/gitkraken-icon.png", + "revHash": "eb3cbee7c1" + } }, "gitmoji": { + "faintColorOnWhite": "rgba(168, 93, 75, 0.1)", + "goodColorOnBlack": "#FBDB64", + "goodColorOnWhite": "#A85D4B", "palette": [ "#fbdb64", "#a85d4b", @@ -2275,11 +3022,15 @@ "#f7e59d", "#9c947c" ], - "goodColorOnWhite": "#A85D4B", - "goodColorOnBlack": "#FBDB64", - "faintColorOnWhite": "rgba(168, 93, 75, 0.1)" + "source": { + "path": "apps/gitmoji/gitmoji-icon.png", + "revHash": "9db9dc2957" + } }, "gitscout": { + "faintColorOnWhite": "rgba(128, 100, 8, 0.1)", + "goodColorOnBlack": "#B48C04", + "goodColorOnWhite": "#806408", "palette": [ "#f6c61e", "#132a3f", @@ -2287,11 +3038,15 @@ "#806408", "#b48c04" ], - "goodColorOnWhite": "#806408", - "goodColorOnBlack": "#B48C04", - "faintColorOnWhite": "rgba(128, 100, 8, 0.1)" + "source": { + "path": "apps/gitscout/gitscout-icon.png", + "revHash": "5acdc5986f" + } }, "glass-browser": { + "faintColorOnWhite": "rgba(13, 79, 181, 0.1)", + "goodColorOnBlack": "#749CD4", + "goodColorOnWhite": "#0D4FB5", "palette": [ "#f3f3fb", "#0d4fb5", @@ -2299,11 +3054,15 @@ "#7c94bc", "#8c9cbc" ], - "goodColorOnWhite": "#0D4FB5", - "goodColorOnBlack": "#749CD4", - "faintColorOnWhite": "rgba(13, 79, 181, 0.1)" + "source": { + "path": "apps/glass-browser/glass-browser-icon.png", + "revHash": "a1f1290243" + } }, "glyphr-studio": { + "faintColorOnWhite": "rgba(3, 123, 162, 0.1)", + "goodColorOnBlack": "#04ACE4", + "goodColorOnWhite": "#037BA2", "palette": [ "#cfedfb", "#04ace4", @@ -2311,11 +3070,15 @@ "#8dd8f4", "#32bce5" ], - "goodColorOnWhite": "#037BA2", - "goodColorOnBlack": "#04ACE4", - "faintColorOnWhite": "rgba(3, 123, 162, 0.1)" + "source": { + "path": "apps/glyphr-studio/glyphr-studio-icon.png", + "revHash": "6601ff1b82" + } }, "google-play-music-desktop-player": { + "faintColorOnWhite": "rgba(136, 108, 2, 0.1)", + "goodColorOnBlack": "#FCD027", + "goodColorOnWhite": "#886C02", "palette": [ "#f5681c", "#fcd027", @@ -2323,11 +3086,15 @@ "#fba60e", "#b48954" ], - "goodColorOnWhite": "#886C02", - "goodColorOnBlack": "#FCD027", - "faintColorOnWhite": "rgba(136, 108, 2, 0.1)" + "source": { + "path": "apps/google-play-music-desktop-player/google-play-music-desktop-player-icon.png", + "revHash": "2122883566" + } }, "gordie": { + "faintColorOnWhite": "rgba(221, 4, 76, 0.1)", + "goodColorOnBlack": "#F40454", + "goodColorOnWhite": "#DD044C", "palette": [ "#f40454", "#f80454", @@ -2335,11 +3102,15 @@ "#f80454", "#f80454" ], - "goodColorOnWhite": "#DD044C", - "goodColorOnBlack": "#F40454", - "faintColorOnWhite": "rgba(221, 4, 76, 0.1)" + "source": { + "path": "apps/gordie/gordie-icon.png", + "revHash": "ceeb1e7233" + } }, "grabcad-print": { + "faintColorOnWhite": "rgba(23, 121, 165, 0.1)", + "goodColorOnBlack": "#77C8EC", + "goodColorOnWhite": "#1779A5", "palette": [ "#fbfbfc", "#2cacdc", @@ -2347,11 +3118,15 @@ "#b1e0f4", "#56bce4" ], - "goodColorOnWhite": "#1779A5", - "goodColorOnBlack": "#77C8EC", - "faintColorOnWhite": "rgba(23, 121, 165, 0.1)" + "source": { + "path": "apps/grabcad-print/grabcad-print-icon.png", + "revHash": "a873b05693" + } }, "gram-tools": { + "faintColorOnWhite": "rgba(24, 38, 39, 0.1)", + "goodColorOnBlack": "#A1B2B3", + "goodColorOnWhite": "#182627", "palette": [ "#a1b2b3", "#182627", @@ -2359,11 +3134,15 @@ "#4c5c5c", "#4c5454" ], - "goodColorOnWhite": "#182627", - "goodColorOnBlack": "#A1B2B3", - "faintColorOnWhite": "rgba(24, 38, 39, 0.1)" + "source": { + "path": "apps/gram-tools/gram-tools-icon.png", + "revHash": "7133423c24" + } }, "grap": { + "faintColorOnWhite": "rgba(20, 116, 196, 0.1)", + "goodColorOnBlack": "#1494E4", + "goodColorOnWhite": "#1474C4", "palette": [ "#2484d4", "#146cb4", @@ -2371,11 +3150,15 @@ "#1486d2", "#1474c4" ], - "goodColorOnWhite": "#1474C4", - "goodColorOnBlack": "#1494E4", - "faintColorOnWhite": "rgba(20, 116, 196, 0.1)" + "source": { + "path": "apps/grap/grap-icon.png", + "revHash": "d3c962cf75" + } }, "graphiql": { + "faintColorOnWhite": "rgba(220, 4, 148, 0.1)", + "goodColorOnBlack": "#EC54BC", + "goodColorOnWhite": "#DC0494", "palette": [ "#e434ac", "#f3a9da", @@ -2383,11 +3166,15 @@ "#ec54bc", "#dc0494" ], - "goodColorOnWhite": "#DC0494", - "goodColorOnBlack": "#EC54BC", - "faintColorOnWhite": "rgba(220, 4, 148, 0.1)" + "source": { + "path": "apps/graphiql/graphiql-icon.png", + "revHash": "e67e31549d" + } }, "graphql-playground": { + "faintColorOnWhite": "rgba(223, 4, 131, 0.1)", + "goodColorOnBlack": "#EA64B0", + "goodColorOnWhite": "#DF0483", "palette": [ "#df0483", "#fbf6f9", @@ -2395,11 +3182,15 @@ "#ec74bc", "#e43c9c" ], - "goodColorOnWhite": "#DF0483", - "goodColorOnBlack": "#EA64B0", - "faintColorOnWhite": "rgba(223, 4, 131, 0.1)" + "source": { + "path": "apps/graphql-playground/graphql-playground-icon.png", + "revHash": "57ee3b6084" + } }, "gravit-designer": { + "faintColorOnWhite": "rgba(163, 75, 94, 0.1)", + "goodColorOnBlack": "#EDD954", + "goodColorOnWhite": "#A34B5E", "palette": [ "#a34b5e", "#edd954", @@ -2407,11 +3198,15 @@ "#aaa746", "#cca755" ], - "goodColorOnWhite": "#A34B5E", - "goodColorOnBlack": "#EDD954", - "faintColorOnWhite": "rgba(163, 75, 94, 0.1)" + "source": { + "path": "apps/gravit-designer/gravit-designer-icon.png", + "revHash": "f4b0329538" + } }, "groupme": { + "faintColorOnWhite": "rgba(4, 116, 140, 0.1)", + "goodColorOnBlack": "#0ADCFC", + "goodColorOnWhite": "#04748C", "palette": [ "#05abeb", "#f1f8fb", @@ -2419,11 +3214,15 @@ "#04445a", "#04748c" ], - "goodColorOnWhite": "#04748C", - "goodColorOnBlack": "#0ADCFC", - "faintColorOnWhite": "rgba(4, 116, 140, 0.1)" + "source": { + "path": "apps/groupme/groupme-icon.png", + "revHash": "9faee1c2ec" + } }, "gsubs": { + "faintColorOnWhite": "rgba(114, 59, 206, 0.1)", + "goodColorOnBlack": "#BCA2E8", + "goodColorOnWhite": "#723BCE", "palette": [ "#f3f3f3", "#723bce", @@ -2431,11 +3230,15 @@ "#a48dc5", "#b29ec4" ], - "goodColorOnWhite": "#723BCE", - "goodColorOnBlack": "#BCA2E8", - "faintColorOnWhite": "rgba(114, 59, 206, 0.1)" + "source": { + "path": "apps/gsubs/gsubs-icon.png", + "revHash": "5b1e60fc7b" + } }, "hain": { + "faintColorOnWhite": "rgba(2, 122, 131, 0.1)", + "goodColorOnBlack": "#18ECFC", + "goodColorOnWhite": "#027A83", "palette": [ "#f8fbfb", "#0acde6", @@ -2443,11 +3246,15 @@ "#67e1f2", "#37d2ec" ], - "goodColorOnWhite": "#027A83", - "goodColorOnBlack": "#18ECFC", - "faintColorOnWhite": "rgba(2, 122, 131, 0.1)" + "source": { + "path": "apps/hain/hain-icon.png", + "revHash": "9f9caba9d0" + } }, "hardinfo": { + "faintColorOnWhite": "rgba(108, 76, 60, 0.1)", + "goodColorOnBlack": "#E7C15B", + "goodColorOnWhite": "#6C4C3C", "palette": [ "#e7c15b", "#6c4c3c", @@ -2455,11 +3262,15 @@ "#7e8a8e", "#c88a3f" ], - "goodColorOnWhite": "#6C4C3C", - "goodColorOnBlack": "#E7C15B", - "faintColorOnWhite": "rgba(108, 76, 60, 0.1)" + "source": { + "path": "apps/hardinfo/hardinfo-icon.png", + "revHash": "3256b05376" + } }, "harmony": { + "faintColorOnWhite": "rgba(162, 95, 31, 0.1)", + "goodColorOnBlack": "#D88332", + "goodColorOnWhite": "#A25F1F", "palette": [ "#ece9e9", "#d88332", @@ -2467,11 +3278,15 @@ "#a69769", "#9e8cad" ], - "goodColorOnWhite": "#A25F1F", - "goodColorOnBlack": "#D88332", - "faintColorOnWhite": "rgba(162, 95, 31, 0.1)" + "source": { + "path": "apps/harmony/harmony-icon.png", + "revHash": "c0fc499090" + } }, "hastyheroes": { + "faintColorOnWhite": "rgba(140, 93, 211, 0.1)", + "goodColorOnBlack": "#8C5DD3", + "goodColorOnWhite": "#8C5DD3", "palette": [ "#64bb74", "#fafafa", @@ -2479,11 +3294,15 @@ "#a4d4b4", "#9cd4a4" ], - "goodColorOnWhite": "#8C5DD3", - "goodColorOnBlack": "#8C5DD3", - "faintColorOnWhite": "rgba(140, 93, 211, 0.1)" + "source": { + "path": "apps/hastyheroes/hastyheroes-icon.png", + "revHash": "2a90a3f921" + } }, "hawkeye": { + "faintColorOnWhite": "rgba(24, 127, 127, 0.1)", + "goodColorOnBlack": "#21AFAF", + "goodColorOnWhite": "#187F7F", "palette": [ "#dfdfdf", "#21afaf", @@ -2491,11 +3310,15 @@ "#868181", "#9c918c" ], - "goodColorOnWhite": "#187F7F", - "goodColorOnBlack": "#21AFAF", - "faintColorOnWhite": "rgba(24, 127, 127, 0.1)" + "source": { + "path": "apps/hawkeye/hawkeye-icon.png", + "revHash": "dcfd28b461" + } }, "headlines": { + "faintColorOnWhite": "rgba(33, 63, 146, 0.1)", + "goodColorOnBlack": "#8494C4", + "goodColorOnWhite": "#213F92", "palette": [ "#213f92", "#e8e9ea", @@ -2503,11 +3326,15 @@ "#8494c4", "#949cc4" ], - "goodColorOnWhite": "#213F92", - "goodColorOnBlack": "#8494C4", - "faintColorOnWhite": "rgba(33, 63, 146, 0.1)" + "source": { + "path": "apps/headlines/headlines-icon.png", + "revHash": "54f210d50e" + } }, "headset": { + "faintColorOnWhite": "rgba(3, 119, 144, 0.1)", + "goodColorOnBlack": "#04B6DD", + "goodColorOnWhite": "#037790", "palette": [ "#f6fafb", "#04b6dd", @@ -2515,11 +3342,15 @@ "#2cbfe4", "#35d4e8" ], - "goodColorOnWhite": "#037790", - "goodColorOnBlack": "#04B6DD", - "faintColorOnWhite": "rgba(3, 119, 144, 0.1)" + "source": { + "path": "apps/headset/headset-icon.png", + "revHash": "4ebe20c1fa" + } }, "healthi": { + "faintColorOnWhite": "rgba(36, 130, 105, 0.1)", + "goodColorOnBlack": "#4CCEAC", + "goodColorOnWhite": "#248269", "palette": [ "#f5f8f9", "#4cceac", @@ -2527,11 +3358,15 @@ "#a9e3d2", "#d0f0e8" ], - "goodColorOnWhite": "#248269", - "goodColorOnBlack": "#4CCEAC", - "faintColorOnWhite": "rgba(36, 130, 105, 0.1)" + "source": { + "path": "apps/healthi/healthi-icon.png", + "revHash": "3dba8a2e5b" + } }, "hedgehog-cloud-browser": { + "faintColorOnWhite": "rgba(112, 119, 127, 0.1)", + "goodColorOnBlack": "#7C848C", + "goodColorOnWhite": "#70777F", "palette": [ "#7c8484", "#848587", @@ -2539,11 +3374,15 @@ "#7c848c", "#7c8c88" ], - "goodColorOnWhite": "#70777F", - "goodColorOnBlack": "#7C848C", - "faintColorOnWhite": "rgba(112, 119, 127, 0.1)" + "source": { + "path": "apps/hedgehog-cloud-browser/hedgehog-cloud-browser-icon.png", + "revHash": "b1d442dc47" + } }, "hive": { + "faintColorOnWhite": "rgba(162, 104, 12, 0.1)", + "goodColorOnBlack": "#F2B452", + "goodColorOnWhite": "#A2680C", "palette": [ "#f2b452", "#fbfbfa", @@ -2551,11 +3390,15 @@ "#8d8d8d", "#a4a4a4" ], - "goodColorOnWhite": "#A2680C", - "goodColorOnBlack": "#F2B452", - "faintColorOnWhite": "rgba(162, 104, 12, 0.1)" + "source": { + "path": "apps/hive/hive-icon.png", + "revHash": "0bae4818fe" + } }, "hoster": { + "faintColorOnWhite": "rgba(84, 84, 84, 0.1)", + "goodColorOnBlack": "#FBFBFB", + "goodColorOnWhite": "#545454", "palette": [ "#545454", "#fbfbfb", @@ -2563,11 +3406,15 @@ "#848484", "#8c8c8c" ], - "goodColorOnWhite": "#545454", - "goodColorOnBlack": "#FBFBFB", - "faintColorOnWhite": "rgba(84, 84, 84, 0.1)" + "source": { + "path": "apps/hoster/hoster-icon.png", + "revHash": "e9431b6a73" + } }, "hostsdock": { + "faintColorOnWhite": "rgba(228, 36, 44, 0.1)", + "goodColorOnBlack": "#F48C94", + "goodColorOnWhite": "#E4242C", "palette": [ "#fbfafa", "#e4242c", @@ -2575,11 +3422,15 @@ "#f49494", "#f48c94" ], - "goodColorOnWhite": "#E4242C", - "goodColorOnBlack": "#F48C94", - "faintColorOnWhite": "rgba(228, 36, 44, 0.1)" + "source": { + "path": "apps/hostsdock/hostsdock-icon.png", + "revHash": "4e56679e38" + } }, "hozz": { + "faintColorOnWhite": "rgba(3, 126, 39, 0.1)", + "goodColorOnBlack": "#05D341", + "goodColorOnWhite": "#037E27", "palette": [ "#05d341", "#fbfbfb", @@ -2587,11 +3438,15 @@ "#81e1bc", "#cee4ce" ], - "goodColorOnWhite": "#037E27", - "goodColorOnBlack": "#05D341", - "faintColorOnWhite": "rgba(3, 126, 39, 0.1)" + "source": { + "path": "apps/hozz/hozz-icon.png", + "revHash": "704cd9da1c" + } }, "https-checker": { + "faintColorOnWhite": "rgba(45, 63, 164, 0.1)", + "goodColorOnBlack": "#909CD4", + "goodColorOnWhite": "#2D3FA4", "palette": [ "#2d3fa4", "#fafafb", @@ -2599,11 +3454,15 @@ "#8c94cc", "#5c6cbc" ], - "goodColorOnWhite": "#2D3FA4", - "goodColorOnBlack": "#909CD4", - "faintColorOnWhite": "rgba(45, 63, 164, 0.1)" + "source": { + "path": "apps/https-checker/https-checker-icon.png", + "revHash": "289d6258c2" + } }, "hueify": { + "faintColorOnWhite": "rgba(55, 113, 113, 0.1)", + "goodColorOnBlack": "#CFD749", + "goodColorOnWhite": "#377171", "palette": [ "#377171", "#dec8c4", @@ -2611,11 +3470,15 @@ "#cfd749", "#74dbd2" ], - "goodColorOnWhite": "#377171", - "goodColorOnBlack": "#CFD749", - "faintColorOnWhite": "rgba(55, 113, 113, 0.1)" + "source": { + "path": "apps/hueify/hueify-icon.png", + "revHash": "a3616642ab" + } }, "hyper": { + "faintColorOnWhite": "rgba(71, 23, 57, 0.1)", + "goodColorOnBlack": "#EF7463", + "goodColorOnWhite": "#471739", "palette": [ "#ef7463", "#040404", @@ -2623,11 +3486,15 @@ "#6c6c6c", "#7c7c7c" ], - "goodColorOnWhite": "#471739", - "goodColorOnBlack": "#EF7463", - "faintColorOnWhite": "rgba(71, 23, 57, 0.1)" + "source": { + "path": "apps/hyper/hyper-icon.png", + "revHash": "b4d9035301" + } }, "i5sing": { + "faintColorOnWhite": "rgba(61, 47, 55, 0.1)", + "goodColorOnBlack": "#8DF7FA", + "goodColorOnWhite": "#3D2F37", "palette": [ "#49ecf4", "#bdedee", @@ -2635,11 +3502,15 @@ "#8df7fa", "#68989c" ], - "goodColorOnWhite": "#3D2F37", - "goodColorOnBlack": "#8DF7FA", - "faintColorOnWhite": "rgba(61, 47, 55, 0.1)" + "source": { + "path": "apps/i5sing/i5sing-icon.png", + "revHash": "be7a272fd7" + } }, "iease-music": { + "faintColorOnWhite": "rgba(164, 42, 252, 0.1)", + "goodColorOnBlack": "#B148FC", + "goodColorOnWhite": "#A42AFC", "palette": [ "#d93cf3", "#f7f4f8", @@ -2647,11 +3518,15 @@ "#d780f6", "#de05f1" ], - "goodColorOnWhite": "#A42AFC", - "goodColorOnBlack": "#B148FC", - "faintColorOnWhite": "rgba(164, 42, 252, 0.1)" + "source": { + "path": "apps/iease-music/iease-music-icon.png", + "revHash": "30d6d1758b" + } }, "illyriad": { + "faintColorOnWhite": "rgba(53, 49, 33, 0.1)", + "goodColorOnBlack": "#D5BE7C", + "goodColorOnWhite": "#353121", "palette": [ "#353121", "#d5be7c", @@ -2659,11 +3534,15 @@ "#898159", "#999374" ], - "goodColorOnWhite": "#353121", - "goodColorOnBlack": "#D5BE7C", - "faintColorOnWhite": "rgba(53, 49, 33, 0.1)" + "source": { + "path": "apps/illyriad/illyriad-icon.png", + "revHash": "f9a0a6c81e" + } }, "image-shrinker": { + "faintColorOnWhite": "rgba(163, 71, 67, 0.1)", + "goodColorOnBlack": "#F0694F", + "goodColorOnWhite": "#A34743", "palette": [ "#d4abaa", "#435c68", @@ -2671,11 +3550,15 @@ "#75acca", "#f0694f" ], - "goodColorOnWhite": "#A34743", - "goodColorOnBlack": "#F0694F", - "faintColorOnWhite": "rgba(163, 71, 67, 0.1)" + "source": { + "path": "apps/image-shrinker/image-shrinker-icon.png", + "revHash": "f6b158b8f3" + } }, "imagine": { + "faintColorOnWhite": "rgba(52, 124, 172, 0.1)", + "goodColorOnBlack": "#049BFB", + "goodColorOnWhite": "#347CAC", "palette": [ "#049bfb", "#636464", @@ -2683,11 +3566,15 @@ "#3484b4", "#347cac" ], - "goodColorOnWhite": "#347CAC", - "goodColorOnBlack": "#049BFB", - "faintColorOnWhite": "rgba(52, 124, 172, 0.1)" + "source": { + "path": "apps/imagine/imagine-icon.png", + "revHash": "8feee6efba" + } }, "inboxer": { + "faintColorOnWhite": "rgba(9, 117, 166, 0.1)", + "goodColorOnBlack": "#9FDEFA", + "goodColorOnWhite": "#0975A6", "palette": [ "#e3f0f5", "#41a5e0", @@ -2695,11 +3582,15 @@ "#8f9399", "#b7b7b7" ], - "goodColorOnWhite": "#0975A6", - "goodColorOnBlack": "#9FDEFA", - "faintColorOnWhite": "rgba(9, 117, 166, 0.1)" + "source": { + "path": "apps/inboxer/inboxer-icon.png", + "revHash": "af39f9bce7" + } }, "infinitex": { + "faintColorOnWhite": "rgba(7, 7, 7, 0.1)", + "goodColorOnBlack": "#FBFBFB", + "goodColorOnWhite": "#070707", "palette": [ "#070707", "#fbfbfb", @@ -2707,11 +3598,15 @@ "#7c7c7c", "#848484" ], - "goodColorOnWhite": "#070707", - "goodColorOnBlack": "#FBFBFB", - "faintColorOnWhite": "rgba(7, 7, 7, 0.1)" + "source": { + "path": "apps/infinitex/infinitex-icon.png", + "revHash": "d370db4f78" + } }, "infinity": { + "faintColorOnWhite": "rgba(31, 126, 144, 0.1)", + "goodColorOnBlack": "#A6E1EC", + "goodColorOnWhite": "#1F7E90", "palette": [ "#4dacd4", "#fbfbfc", @@ -2719,11 +3614,15 @@ "#a6e1ec", "#98cce4" ], - "goodColorOnWhite": "#1F7E90", - "goodColorOnBlack": "#A6E1EC", - "faintColorOnWhite": "rgba(31, 126, 144, 0.1)" + "source": { + "path": "apps/infinity/infinity-icon.png", + "revHash": "03dc3d03d2" + } }, "inkdrop": { + "faintColorOnWhite": "rgba(4, 5, 24, 0.1)", + "goodColorOnBlack": "#EA0475", + "goodColorOnWhite": "#040518", "palette": [ "#ea0475", "#040518", @@ -2731,11 +3630,15 @@ "#f8f004", "#f8f8f9" ], - "goodColorOnWhite": "#040518", - "goodColorOnBlack": "#EA0475", - "faintColorOnWhite": "rgba(4, 5, 24, 0.1)" + "source": { + "path": "apps/inkdrop/inkdrop-icon.png", + "revHash": "0982726c36" + } }, "inpad": { + "faintColorOnWhite": "rgba(84, 84, 84, 0.1)", + "goodColorOnBlack": "#5CACFB", + "goodColorOnWhite": "#545454", "palette": [ "#e6e6e6", "#5cacfb", @@ -2743,11 +3646,15 @@ "#919191", "#b4b4b4" ], - "goodColorOnWhite": "#545454", - "goodColorOnBlack": "#5CACFB", - "faintColorOnWhite": "rgba(84, 84, 84, 0.1)" + "source": { + "path": "apps/inpad/inpad-icon.png", + "revHash": "30bb34b51c" + } }, "insomnia": { + "faintColorOnWhite": "rgba(100, 92, 196, 0.1)", + "goodColorOnBlack": "#C2BCE6", + "goodColorOnWhite": "#645CC4", "palette": [ "#645cc4", "#fafafa", @@ -2755,11 +3662,15 @@ "#aca4dc", "#acacdc" ], - "goodColorOnWhite": "#645CC4", - "goodColorOnBlack": "#C2BCE6", - "faintColorOnWhite": "rgba(100, 92, 196, 0.1)" + "source": { + "path": "apps/insomnia/insomnia-icon.png", + "revHash": "41dc23c968" + } }, "instatron": { + "faintColorOnWhite": "rgba(49, 73, 87, 0.1)", + "goodColorOnBlack": "#34B6FB", + "goodColorOnWhite": "#314957", "palette": [ "#34b6fb", "#ece4da", @@ -2767,11 +3678,15 @@ "#607773", "#e2544b" ], - "goodColorOnWhite": "#314957", - "goodColorOnBlack": "#34B6FB", - "faintColorOnWhite": "rgba(49, 73, 87, 0.1)" + "source": { + "path": "apps/instatron/instatron-icon.png", + "revHash": "c4dbdfe6d9" + } }, "intu-mind": { + "faintColorOnWhite": "rgba(4, 92, 84, 0.1)", + "goodColorOnBlack": "#04AB9B", + "goodColorOnWhite": "#045C54", "palette": [ "#04ab9b", "#c3cbcb", @@ -2779,11 +3694,15 @@ "#529691", "#267b74" ], - "goodColorOnWhite": "#045C54", - "goodColorOnBlack": "#04AB9B", - "faintColorOnWhite": "rgba(4, 92, 84, 0.1)" + "source": { + "path": "apps/intu-mind/intu-mind-icon.png", + "revHash": "84ffaeb63c" + } }, "ionic-creator": { + "faintColorOnWhite": "rgba(7, 101, 232, 0.1)", + "goodColorOnBlack": "#9CC4FC", + "goodColorOnWhite": "#0765E8", "palette": [ "#4f9ef5", "#fbfbfc", @@ -2791,11 +3710,15 @@ "#d4e8fc", "#9cc4fc" ], - "goodColorOnWhite": "#0765E8", - "goodColorOnBlack": "#9CC4FC", - "faintColorOnWhite": "rgba(7, 101, 232, 0.1)" + "source": { + "path": "apps/ionic-creator/ionic-creator-icon.png", + "revHash": "7a14eb0af6" + } }, "ionic-lab": { + "faintColorOnWhite": "rgba(10, 117, 215, 0.1)", + "goodColorOnBlack": "#0B81ED", + "goodColorOnWhite": "#0A75D7", "palette": [ "#4a8ff3", "#e2ebfa", @@ -2803,11 +3726,15 @@ "#0b81ed", "#4cccec" ], - "goodColorOnWhite": "#0A75D7", - "goodColorOnBlack": "#0B81ED", - "faintColorOnWhite": "rgba(10, 117, 215, 0.1)" + "source": { + "path": "apps/ionic-lab/ionic-lab-icon.png", + "revHash": "2c6930a092" + } }, "iperius-console": { + "faintColorOnWhite": "rgba(4, 123, 161, 0.1)", + "goodColorOnBlack": "#06A7DA", + "goodColorOnWhite": "#047BA1", "palette": [ "#06a7da", "#fbfbfb", @@ -2815,11 +3742,15 @@ "#69c1e5", "#34bce4" ], - "goodColorOnWhite": "#047BA1", - "goodColorOnBlack": "#06A7DA", - "faintColorOnWhite": "rgba(4, 123, 161, 0.1)" + "source": { + "path": "apps/iperius-console/iperius-console-icon.png", + "revHash": "1cfc00ca0b" + } }, "ironnode": { + "faintColorOnWhite": "rgba(59, 110, 176, 0.1)", + "goodColorOnBlack": "#54B8E0", + "goodColorOnWhite": "#3B6EB0", "palette": [ "#447cc4", "#151616", @@ -2827,11 +3758,15 @@ "#3b6eb0", "#54b8e0" ], - "goodColorOnWhite": "#3B6EB0", - "goodColorOnBlack": "#54B8E0", - "faintColorOnWhite": "rgba(59, 110, 176, 0.1)" + "source": { + "path": "apps/ironnode/ironnode-icon.png", + "revHash": "f7fad713bc" + } }, "istrolid": { + "faintColorOnWhite": "rgba(62, 95, 113, 0.1)", + "goodColorOnBlack": "#517D95", + "goodColorOnWhite": "#3E5F71", "palette": [ "#3e5f71", "#312124", @@ -2839,11 +3774,15 @@ "#343444", "#565961" ], - "goodColorOnWhite": "#3E5F71", - "goodColorOnBlack": "#517D95", - "faintColorOnWhite": "rgba(62, 95, 113, 0.1)" + "source": { + "path": "apps/istrolid/istrolid-icon.png", + "revHash": "bc115ad575" + } }, "itch": { + "faintColorOnWhite": "rgba(221, 4, 4, 0.1)", + "goodColorOnBlack": "#FC5F5F", + "goodColorOnWhite": "#DD0404", "palette": [ "#fc5f5f", "#fcfafa", @@ -2851,9 +3790,10 @@ "#fcacac", "#fc9292" ], - "goodColorOnWhite": "#DD0404", - "goodColorOnBlack": "#FC5F5F", - "faintColorOnWhite": "rgba(221, 4, 4, 0.1)" + "source": { + "path": "apps/itch/itch-icon.png", + "revHash": "e021e2e1ac" + } }, "j": { "palette": [ @@ -2868,6 +3808,9 @@ "faintColorOnWhite": "rgba(60, 60, 60, 0.1)" }, "james": { + "faintColorOnWhite": "rgba(212, 44, 60, 0.1)", + "goodColorOnBlack": "#D43C94", + "goodColorOnWhite": "#D42C3C", "palette": [ "#d42c3c", "#fbfbfb", @@ -2875,11 +3818,15 @@ "#e07c7a", "#d43c94" ], - "goodColorOnWhite": "#D42C3C", - "goodColorOnBlack": "#D43C94", - "faintColorOnWhite": "rgba(212, 44, 60, 0.1)" + "source": { + "path": "apps/james/james-icon.png", + "revHash": "9ee24d0cae" + } }, "jamovi": { + "faintColorOnWhite": "rgba(59, 106, 169, 0.1)", + "goodColorOnBlack": "#91ACCC", + "goodColorOnWhite": "#3B6AA9", "palette": [ "#f8f8f9", "#3b6aa9", @@ -2887,11 +3834,15 @@ "#91accc", "#9cb4cc" ], - "goodColorOnWhite": "#3B6AA9", - "goodColorOnBlack": "#91ACCC", - "faintColorOnWhite": "rgba(59, 106, 169, 0.1)" + "source": { + "path": "apps/jamovi/jamovi-icon.png", + "revHash": "35c892a2a4" + } }, "jandi": { + "faintColorOnWhite": "rgba(3, 123, 180, 0.1)", + "goodColorOnBlack": "#049BE4", + "goodColorOnWhite": "#037BB4", "palette": [ "#049be4", "#fbbb04", @@ -2899,11 +3850,15 @@ "#c0ac80", "#44acf0" ], - "goodColorOnWhite": "#037BB4", - "goodColorOnBlack": "#049BE4", - "faintColorOnWhite": "rgba(3, 123, 180, 0.1)" + "source": { + "path": "apps/jandi/jandi-icon.png", + "revHash": "5c1b64720c" + } }, "janus-workspace": { + "faintColorOnWhite": "rgba(42, 43, 43, 0.1)", + "goodColorOnBlack": "#7C7C80", + "goodColorOnWhite": "#2A2B2B", "palette": [ "#f6f6f6", "#2a2b2b", @@ -2911,11 +3866,15 @@ "#747474", "#848484" ], - "goodColorOnWhite": "#2A2B2B", - "goodColorOnBlack": "#7C7C80", - "faintColorOnWhite": "rgba(42, 43, 43, 0.1)" + "source": { + "path": "apps/janus-workspace/janus-workspace-icon.png", + "revHash": "7b44a9adfa" + } }, "jasper": { + "faintColorOnWhite": "rgba(210, 33, 97, 0.1)", + "goodColorOnBlack": "#DE2E6D", + "goodColorOnWhite": "#D22161", "palette": [ "#dedddd", "#de2e6d", @@ -2923,11 +3882,15 @@ "#d892a4", "#c44f70" ], - "goodColorOnWhite": "#D22161", - "goodColorOnBlack": "#DE2E6D", - "faintColorOnWhite": "rgba(210, 33, 97, 0.1)" + "source": { + "path": "apps/jasper/jasper-icon.png", + "revHash": "13bf36f08e" + } }, "jibo": { + "faintColorOnWhite": "rgba(2, 116, 150, 0.1)", + "goodColorOnBlack": "#09C4FC", + "goodColorOnWhite": "#027496", "palette": [ "#04b5f4", "#37bef4", @@ -2935,11 +3898,15 @@ "#09c4fc", "#14bcf4" ], - "goodColorOnWhite": "#027496", - "goodColorOnBlack": "#09C4FC", - "faintColorOnWhite": "rgba(2, 116, 150, 0.1)" + "source": { + "path": "apps/jibo/jibo-icon.png", + "revHash": "b528893a6e" + } }, "joplin": { + "faintColorOnWhite": "rgba(4, 68, 156, 0.1)", + "goodColorOnBlack": "#5CB4FB", + "goodColorOnWhite": "#04449C", "palette": [ "#0a72d3", "#fbfbfb", @@ -2947,11 +3914,15 @@ "#5cb4fb", "#04449c" ], - "goodColorOnWhite": "#04449C", - "goodColorOnBlack": "#5CB4FB", - "faintColorOnWhite": "rgba(4, 68, 156, 0.1)" + "source": { + "path": "apps/joplin/joplin-icon.png", + "revHash": "e989600574" + } }, "jqi": { + "faintColorOnWhite": "rgba(4, 120, 113, 0.1)", + "goodColorOnBlack": "#048880", + "goodColorOnWhite": "#047871", "palette": [ "#048880", "#e6e7e7", @@ -2959,11 +3930,15 @@ "#6cc4bc", "#7cccc4" ], - "goodColorOnWhite": "#047871", - "goodColorOnBlack": "#048880", - "faintColorOnWhite": "rgba(4, 120, 113, 0.1)" + "source": { + "path": "apps/jqi/jqi-icon.png", + "revHash": "3a3a4ce542" + } }, "jukeboks": { + "faintColorOnWhite": "rgba(205, 52, 97, 0.1)", + "goodColorOnBlack": "#D34B73", + "goodColorOnWhite": "#CD3461", "palette": [ "#d34b73", "#faf3f5", @@ -2971,11 +3946,15 @@ "#e9a4bc", "#dc7494" ], - "goodColorOnWhite": "#CD3461", - "goodColorOnBlack": "#D34B73", - "faintColorOnWhite": "rgba(205, 52, 97, 0.1)" + "source": { + "path": "apps/jukeboks/jukeboks-icon.png", + "revHash": "7e456e4418" + } }, "jumblepassword": { + "faintColorOnWhite": "rgba(144, 114, 3, 0.1)", + "goodColorOnBlack": "#E4B404", + "goodColorOnWhite": "#907203", "palette": [ "#e4b404", "#e8b404", @@ -2983,11 +3962,15 @@ "#e8b404", "#e8b404" ], - "goodColorOnWhite": "#907203", - "goodColorOnBlack": "#E4B404", - "faintColorOnWhite": "rgba(144, 114, 3, 0.1)" + "source": { + "path": "apps/jumblepassword/jumblepassword-icon.png", + "revHash": "7bd3d72f82" + } }, "jumpfm": { + "faintColorOnWhite": "rgba(5, 120, 197, 0.1)", + "goodColorOnBlack": "#84CCFC", + "goodColorOnWhite": "#0578C5", "palette": [ "#c7e6fc", "#1c98f4", @@ -2995,11 +3978,15 @@ "#a4dcfc", "#84ccfc" ], - "goodColorOnWhite": "#0578C5", - "goodColorOnBlack": "#84CCFC", - "faintColorOnWhite": "rgba(5, 120, 197, 0.1)" + "source": { + "path": "apps/jumpfm/jumpfm-icon.png", + "revHash": "228a57c696" + } }, "justmd": { + "faintColorOnWhite": "rgba(116, 100, 100, 0.1)", + "goodColorOnBlack": "#6085DF", + "goodColorOnWhite": "#746464", "palette": [ "#dbc0c8", "#6085df", @@ -3007,11 +3994,15 @@ "#907c7b", "#746464" ], - "goodColorOnWhite": "#746464", - "goodColorOnBlack": "#6085DF", - "faintColorOnWhite": "rgba(116, 100, 100, 0.1)" + "source": { + "path": "apps/justmd/justmd-icon.png", + "revHash": "e06153bb18" + } }, "kakapo": { + "faintColorOnWhite": "rgba(36, 29, 14, 0.1)", + "goodColorOnBlack": "#CDAD67", + "goodColorOnWhite": "#241D0E", "palette": [ "#806c41", "#e3ded0", @@ -3019,11 +4010,15 @@ "#cdad67", "#b7b6b4" ], - "goodColorOnWhite": "#241D0E", - "goodColorOnBlack": "#CDAD67", - "faintColorOnWhite": "rgba(36, 29, 14, 0.1)" + "source": { + "path": "apps/kakapo/kakapo-icon.png", + "revHash": "612940f3f9" + } }, "kaku": { + "faintColorOnWhite": "rgba(120, 71, 86, 0.1)", + "goodColorOnBlack": "#D4887A", + "goodColorOnWhite": "#784756", "palette": [ "#784756", "#f7eef2", @@ -3031,11 +4026,15 @@ "#d4887a", "#301e2a" ], - "goodColorOnWhite": "#784756", - "goodColorOnBlack": "#D4887A", - "faintColorOnWhite": "rgba(120, 71, 86, 0.1)" + "source": { + "path": "apps/kaku/kaku-icon.png", + "revHash": "b11683c312" + } }, "kalk": { + "faintColorOnWhite": "rgba(4, 4, 252, 0.1)", + "goodColorOnBlack": "#FC9C04", + "goodColorOnWhite": "#0404FC", "palette": [ "#fc2951", "#2894fc", @@ -3043,11 +4042,15 @@ "#0404fc", "#fc9c04" ], - "goodColorOnWhite": "#0404FC", - "goodColorOnBlack": "#FC9C04", - "faintColorOnWhite": "rgba(4, 4, 252, 0.1)" + "source": { + "path": "apps/kalk/kalk-icon.png", + "revHash": "46c10af111" + } }, "kap": { + "faintColorOnWhite": "rgba(138, 25, 249, 0.1)", + "goodColorOnBlack": "#CA94FC", + "goodColorOnWhite": "#8A19F9", "palette": [ "#fbfbfb", "#33abd4", @@ -3055,11 +4058,15 @@ "#9bc8e2", "#ca94fc" ], - "goodColorOnWhite": "#8A19F9", - "goodColorOnBlack": "#CA94FC", - "faintColorOnWhite": "rgba(138, 25, 249, 0.1)" + "source": { + "path": "apps/kap/kap-icon.png", + "revHash": "9ecfa2b14f" + } }, "kappo": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#F8F8F8", + "goodColorOnWhite": "#040404", "palette": [ "#040404", "#f8f8f8", @@ -3067,11 +4074,15 @@ "#7c7c7c", "#747474" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#F8F8F8", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/kappo/kappo-icon.png", + "revHash": "109e9f649f" + } }, "katana": { + "faintColorOnWhite": "rgba(4, 116, 156, 0.1)", + "goodColorOnBlack": "#04A2F2", + "goodColorOnWhite": "#04749C", "palette": [ "#f9fbfb", "#04a2f2", @@ -3079,11 +4090,15 @@ "#3cccf8", "#04749c" ], - "goodColorOnWhite": "#04749C", - "goodColorOnBlack": "#04A2F2", - "faintColorOnWhite": "rgba(4, 116, 156, 0.1)" + "source": { + "path": "apps/katana/katana-icon.png", + "revHash": "c6c30b41ca" + } }, "keeper": { + "faintColorOnWhite": "rgba(35, 59, 64, 0.1)", + "goodColorOnBlack": "#F5BEC8", + "goodColorOnWhite": "#233B40", "palette": [ "#f5bec8", "#233b40", @@ -3091,11 +4106,15 @@ "#849498", "#848c8c" ], - "goodColorOnWhite": "#233B40", - "goodColorOnBlack": "#F5BEC8", - "faintColorOnWhite": "rgba(35, 59, 64, 0.1)" + "source": { + "path": "apps/keeper/keeper-icon.png", + "revHash": "6b66f6e248" + } }, "keeper-password-manager-digital-vault": { + "faintColorOnWhite": "rgba(124, 100, 4, 0.1)", + "goodColorOnBlack": "#F2BD0A", + "goodColorOnWhite": "#7C6404", "palette": [ "#f2bd0a", "#242421", @@ -3103,11 +4122,15 @@ "#747474", "#7c6404" ], - "goodColorOnWhite": "#7C6404", - "goodColorOnBlack": "#F2BD0A", - "faintColorOnWhite": "rgba(124, 100, 4, 0.1)" + "source": { + "path": "apps/keeper-password-manager-digital-vault/keeper-password-manager-digital-vault-icon.png", + "revHash": "62a02e8faa" + } }, "keeweb": { + "faintColorOnWhite": "rgba(42, 107, 224, 0.1)", + "goodColorOnBlack": "#7CA4EC", + "goodColorOnWhite": "#2A6BE0", "palette": [ "#5f80e4", "#f1f2f6", @@ -3115,11 +4138,15 @@ "#a0b0e6", "#b1c4f1" ], - "goodColorOnWhite": "#2A6BE0", - "goodColorOnBlack": "#7CA4EC", - "faintColorOnWhite": "rgba(42, 107, 224, 0.1)" + "source": { + "path": "apps/keeweb/keeweb-icon.png", + "revHash": "82ff53314c" + } }, "keyfant-offline-password-manager": { + "faintColorOnWhite": "rgba(163, 33, 76, 0.1)", + "goodColorOnBlack": "#C47C91", + "goodColorOnWhite": "#A3214C", "palette": [ "#a3214c", "#faf8f8", @@ -3127,11 +4154,15 @@ "#c98c9c", "#c47c91" ], - "goodColorOnWhite": "#A3214C", - "goodColorOnBlack": "#C47C91", - "faintColorOnWhite": "rgba(163, 33, 76, 0.1)" + "source": { + "path": "apps/keyfant-offline-password-manager/keyfant-offline-password-manager-icon.png", + "revHash": "8982c3d545" + } }, "kinesis-ci": { + "faintColorOnWhite": "rgba(181, 72, 2, 0.1)", + "goodColorOnBlack": "#FC6404", + "goodColorOnWhite": "#B54802", "palette": [ "#fc6404", "#fcf9f8", @@ -3139,11 +4170,15 @@ "#fcb47c", "#fc8c3c" ], - "goodColorOnWhite": "#B54802", - "goodColorOnBlack": "#FC6404", - "faintColorOnWhite": "rgba(181, 72, 2, 0.1)" + "source": { + "path": "apps/kinesis-ci/kinesis-ci-icon.png", + "revHash": "06dbe85516" + } }, "kitematic": { + "faintColorOnWhite": "rgba(2, 125, 163, 0.1)", + "goodColorOnBlack": "#36CDFC", + "goodColorOnWhite": "#027DA3", "palette": [ "#1d89e5", "#e3ebf1", @@ -3151,11 +4186,15 @@ "#79a4e1", "#9ca4a4" ], - "goodColorOnWhite": "#027DA3", - "goodColorOnBlack": "#36CDFC", - "faintColorOnWhite": "rgba(2, 125, 163, 0.1)" + "source": { + "path": "apps/kitematic/kitematic-icon.png", + "revHash": "5a4208a9a2" + } }, "kobiton": { + "faintColorOnWhite": "rgba(116, 76, 172, 0.1)", + "goodColorOnBlack": "#2CB4EC", + "goodColorOnWhite": "#744CAC", "palette": [ "#2cace4", "#6c4b9c", @@ -3163,11 +4202,15 @@ "#744cac", "#744ca4" ], - "goodColorOnWhite": "#744CAC", - "goodColorOnBlack": "#2CB4EC", - "faintColorOnWhite": "rgba(116, 76, 172, 0.1)" + "source": { + "path": "apps/kobiton/kobiton-icon.png", + "revHash": "4e268800a1" + } }, "kongdash": { + "faintColorOnWhite": "rgba(92, 92, 92, 0.1)", + "goodColorOnBlack": "#2E8EE0", + "goodColorOnWhite": "#5C5C5C", "palette": [ "#2e8ee0", "#f7f9fb", @@ -3175,11 +4218,15 @@ "#5c5c5c", "#9c9c9c" ], - "goodColorOnWhite": "#5C5C5C", - "goodColorOnBlack": "#2E8EE0", - "faintColorOnWhite": "rgba(92, 92, 92, 0.1)" + "source": { + "path": "apps/kongdash/kongdash-icon.png", + "revHash": "6c2d6da486" + } }, "laravel-kit": { + "faintColorOnWhite": "rgba(49, 82, 208, 0.1)", + "goodColorOnBlack": "#0C86F5", + "goodColorOnWhite": "#3152D0", "palette": [ "#3152d0", "#fbfbfb", @@ -3187,11 +4234,15 @@ "#8790de", "#84b4f4" ], - "goodColorOnWhite": "#3152D0", - "goodColorOnBlack": "#0C86F5", - "faintColorOnWhite": "rgba(49, 82, 208, 0.1)" + "source": { + "path": "apps/laravel-kit/laravel-kit-icon.png", + "revHash": "11afba0ddf" + } }, "laverna": { + "faintColorOnWhite": "rgba(3, 121, 109, 0.1)", + "goodColorOnBlack": "#04A393", + "goodColorOnWhite": "#03796D", "palette": [ "#04a393", "#fbfbfb", @@ -3199,11 +4250,15 @@ "#5cbcac", "#94bcb4" ], - "goodColorOnWhite": "#03796D", - "goodColorOnBlack": "#04A393", - "faintColorOnWhite": "rgba(3, 121, 109, 0.1)" + "source": { + "path": "apps/laverna/laverna-icon.png", + "revHash": "5ce312409d" + } }, "lbry-desktop": { + "faintColorOnWhite": "rgba(20, 92, 75, 0.1)", + "goodColorOnBlack": "#84ACA4", + "goodColorOnWhite": "#145C4B", "palette": [ "#145c4b", "#f1f4f3", @@ -3211,11 +4266,15 @@ "#669489", "#84aca4" ], - "goodColorOnWhite": "#145C4B", - "goodColorOnBlack": "#84ACA4", - "faintColorOnWhite": "rgba(20, 92, 75, 0.1)" + "source": { + "path": "apps/lbry-desktop/lbry-desktop-icon.png", + "revHash": "fc93da09fc" + } }, "lectrote": { + "faintColorOnWhite": "rgba(107, 99, 209, 0.1)", + "goodColorOnBlack": "#837CD8", + "goodColorOnWhite": "#6B63D1", "palette": [ "#aca4e3", "#f1eff4", @@ -3223,11 +4282,15 @@ "#837cd8", "#ded4ee" ], - "goodColorOnWhite": "#6B63D1", - "goodColorOnBlack": "#837CD8", - "faintColorOnWhite": "rgba(107, 99, 209, 0.1)" + "source": { + "path": "apps/lectrote/lectrote-icon.png", + "revHash": "97081146d5" + } }, "left": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#FAFAFA", + "goodColorOnWhite": "#040404", "palette": [ "#040404", "#fafafa", @@ -3235,11 +4298,15 @@ "#545454", "#2c2c2c" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#FAFAFA", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/left/left-icon.png", + "revHash": "fb9e83e54d" + } }, "lepton": { + "faintColorOnWhite": "rgba(52, 52, 52, 0.1)", + "goodColorOnBlack": "#CECECE", + "goodColorOnWhite": "#343434", "palette": [ "#cecece", "#343434", @@ -3247,11 +4314,15 @@ "#747474", "#848484" ], - "goodColorOnWhite": "#343434", - "goodColorOnBlack": "#CECECE", - "faintColorOnWhite": "rgba(52, 52, 52, 0.1)" + "source": { + "path": "apps/lepton/lepton-icon.png", + "revHash": "06a3d1039b" + } }, "lifeboat": { + "faintColorOnWhite": "rgba(203, 35, 45, 0.1)", + "goodColorOnBlack": "#5CCCD4", + "goodColorOnWhite": "#CB232D", "palette": [ "#559aa0", "#cb232d", @@ -3259,11 +4330,15 @@ "#cc5454", "#5cccd4" ], - "goodColorOnWhite": "#CB232D", - "goodColorOnBlack": "#5CCCD4", - "faintColorOnWhite": "rgba(203, 35, 45, 0.1)" + "source": { + "path": "apps/lifeboat/lifeboat-icon.png", + "revHash": "1468a40598" + } }, "light-table": { + "faintColorOnWhite": "rgba(4, 52, 100, 0.1)", + "goodColorOnBlack": "#187CAE", + "goodColorOnWhite": "#043464", "palette": [ "#187cae", "#f7f9fa", @@ -3271,11 +4346,15 @@ "#70bcdc", "#043464" ], - "goodColorOnWhite": "#043464", - "goodColorOnBlack": "#187CAE", - "faintColorOnWhite": "rgba(4, 52, 100, 0.1)" + "source": { + "path": "apps/light-table/light-table-icon.png", + "revHash": "ebe7b6fe2a" + } }, "lightgallery": { + "faintColorOnWhite": "rgba(28, 98, 129, 0.1)", + "goodColorOnBlack": "#24ABE3", + "goodColorOnWhite": "#1C6281", "palette": [ "#24abe3", "#f8f9fa", @@ -3283,11 +4362,15 @@ "#78c1e0", "#567c8c" ], - "goodColorOnWhite": "#1C6281", - "goodColorOnBlack": "#24ABE3", - "faintColorOnWhite": "rgba(28, 98, 129, 0.1)" + "source": { + "path": "apps/lightgallery/lightgallery-icon.png", + "revHash": "140be93b15" + } }, "ling": { + "faintColorOnWhite": "rgba(5, 100, 172, 0.1)", + "goodColorOnBlack": "#6CA2CA", + "goodColorOnWhite": "#0564AC", "palette": [ "#0564ac", "#fafafb", @@ -3295,11 +4378,15 @@ "#6ca2ca", "#acc4dc" ], - "goodColorOnWhite": "#0564AC", - "goodColorOnBlack": "#6CA2CA", - "faintColorOnWhite": "rgba(5, 100, 172, 0.1)" + "source": { + "path": "apps/ling/ling-icon.png", + "revHash": "8d5b8273f5" + } }, "lionshare": { + "faintColorOnWhite": "rgba(188, 84, 4, 0.1)", + "goodColorOnBlack": "#FA7304", + "goodColorOnWhite": "#BC5404", "palette": [ "#040404", "#fa7304", @@ -3307,11 +4394,15 @@ "#a04804", "#bc5404" ], - "goodColorOnWhite": "#BC5404", - "goodColorOnBlack": "#FA7304", - "faintColorOnWhite": "rgba(188, 84, 4, 0.1)" + "source": { + "path": "apps/lionshare/lionshare-icon.png", + "revHash": "0de83e51c0" + } }, "losslesscut": { + "faintColorOnWhite": "rgba(14, 53, 59, 0.1)", + "goodColorOnBlack": "#22A0B8", + "goodColorOnWhite": "#0E353B", "palette": [ "#22a0b8", "#eae0b9", @@ -3319,11 +4410,15 @@ "#365561", "#647782" ], - "goodColorOnWhite": "#0E353B", - "goodColorOnBlack": "#22A0B8", - "faintColorOnWhite": "rgba(14, 53, 59, 0.1)" + "source": { + "path": "apps/losslesscut/losslesscut-icon.png", + "revHash": "d7966380fd" + } }, "luna": { + "faintColorOnWhite": "rgba(218, 26, 7, 0.1)", + "goodColorOnBlack": "#FCACA4", + "goodColorOnWhite": "#DA1A07", "palette": [ "#f3544c", "#fcf6f6", @@ -3331,11 +4426,15 @@ "#fcaca4", "#f47c74" ], - "goodColorOnWhite": "#DA1A07", - "goodColorOnBlack": "#FCACA4", - "faintColorOnWhite": "rgba(218, 26, 7, 0.1)" + "source": { + "path": "apps/luna/luna-icon.png", + "revHash": "d3636c26f0" + } }, "mailspring": { + "faintColorOnWhite": "rgba(18, 130, 143, 0.1)", + "goodColorOnBlack": "#169FAF", + "goodColorOnWhite": "#12828F", "palette": [ "#55dae0", "#f6f9f9", @@ -3343,11 +4442,15 @@ "#41a4b2", "#169faf" ], - "goodColorOnWhite": "#12828F", - "goodColorOnBlack": "#169FAF", - "faintColorOnWhite": "rgba(18, 130, 143, 0.1)" + "source": { + "path": "apps/mailspring/mailspring-icon.png", + "revHash": "15c3f3c412" + } }, "makeappicon-desktop": { + "faintColorOnWhite": "rgba(39, 111, 152, 0.1)", + "goodColorOnBlack": "#DF315E", + "goodColorOnWhite": "#276F98", "palette": [ "#276f98", "#d6dad7", @@ -3355,11 +4458,15 @@ "#7eafa7", "#acd530" ], - "goodColorOnWhite": "#276F98", - "goodColorOnBlack": "#DF315E", - "faintColorOnWhite": "rgba(39, 111, 152, 0.1)" + "source": { + "path": "apps/makeappicon-desktop/makeappicon-desktop-icon.png", + "revHash": "6a75443522" + } }, "makerscad": { + "faintColorOnWhite": "rgba(124, 4, 123, 0.1)", + "goodColorOnBlack": "#FB6304", + "goodColorOnWhite": "#7C047B", "palette": [ "#fb6304", "#540552", @@ -3367,11 +4474,15 @@ "#fbfafb", "#9f509f" ], - "goodColorOnWhite": "#7C047B", - "goodColorOnBlack": "#FB6304", - "faintColorOnWhite": "rgba(124, 4, 123, 0.1)" + "source": { + "path": "apps/makerscad/makerscad-icon.png", + "revHash": "c1e4f08928" + } }, "manageyum": { + "faintColorOnWhite": "rgba(32, 120, 115, 0.1)", + "goodColorOnBlack": "#3BCBC4", + "goodColorOnWhite": "#207873", "palette": [ "#3bcbc4", "#fbfbfb", @@ -3379,11 +4490,15 @@ "#66d6d1", "#c6efee" ], - "goodColorOnWhite": "#207873", - "goodColorOnBlack": "#3BCBC4", - "faintColorOnWhite": "rgba(32, 120, 115, 0.1)" + "source": { + "path": "apps/manageyum/manageyum-icon.png", + "revHash": "ac0c33740b" + } }, "mancy": { + "faintColorOnWhite": "rgba(212, 20, 100, 0.1)", + "goodColorOnBlack": "#E7166D", + "goodColorOnWhite": "#D41464", "palette": [ "#d41464", "#d4145c", @@ -3391,11 +4506,15 @@ "#d81464", "#d81464" ], - "goodColorOnWhite": "#D41464", - "goodColorOnBlack": "#E7166D", - "faintColorOnWhite": "rgba(212, 20, 100, 0.1)" + "source": { + "path": "apps/mancy/mancy-icon.png", + "revHash": "134f4b558d" + } }, "manta": { + "faintColorOnWhite": "rgba(134, 77, 197, 0.1)", + "goodColorOnBlack": "#CBAFE4", + "goodColorOnWhite": "#864DC5", "palette": [ "#864dc5", "#fbfbfb", @@ -3403,11 +4522,15 @@ "#d4d0dd", "#ac9cdc" ], - "goodColorOnWhite": "#864DC5", - "goodColorOnBlack": "#CBAFE4", - "faintColorOnWhite": "rgba(134, 77, 197, 0.1)" + "source": { + "path": "apps/manta/manta-icon.png", + "revHash": "376bda03b0" + } }, "mapbox": { + "faintColorOnWhite": "rgba(10, 20, 62, 0.1)", + "goodColorOnBlack": "#4CACD4", + "goodColorOnWhite": "#0A143E", "palette": [ "#ddca97", "#256698", @@ -3415,11 +4538,15 @@ "#0a143e", "#4cacd4" ], - "goodColorOnWhite": "#0A143E", - "goodColorOnBlack": "#4CACD4", - "faintColorOnWhite": "rgba(10, 20, 62, 0.1)" + "source": { + "path": "apps/mapbox/mapbox-icon.png", + "revHash": "0574cb16f1" + } }, "markdown-explorer": { + "faintColorOnWhite": "rgba(22, 11, 42, 0.1)", + "goodColorOnBlack": "#C6CAF7", + "goodColorOnWhite": "#160B2A", "palette": [ "#160b2a", "#c6caf7", @@ -3427,11 +4554,15 @@ "#777a95", "#595f80" ], - "goodColorOnWhite": "#160B2A", - "goodColorOnBlack": "#C6CAF7", - "faintColorOnWhite": "rgba(22, 11, 42, 0.1)" + "source": { + "path": "apps/markdown-explorer/markdown-explorer-icon.png", + "revHash": "5190381a94" + } }, "markdown-office": { + "faintColorOnWhite": "rgba(171, 102, 4, 0.1)", + "goodColorOnBlack": "#E98B05", + "goodColorOnWhite": "#AB6604", "palette": [ "#787979", "#24c0c0", @@ -3439,11 +4570,15 @@ "#52bccc", "#b4a990" ], - "goodColorOnWhite": "#AB6604", - "goodColorOnBlack": "#E98B05", - "faintColorOnWhite": "rgba(171, 102, 4, 0.1)" + "source": { + "path": "apps/markdown-office/markdown-office-icon.png", + "revHash": "d5166ce12b" + } }, "markdownify": { + "faintColorOnWhite": "rgba(179, 13, 101, 0.1)", + "goodColorOnBlack": "#FA055D", + "goodColorOnWhite": "#B30D65", "palette": [ "#fa055d", "#44237b", @@ -3451,11 +4586,15 @@ "#641c74", "#b30d65" ], - "goodColorOnWhite": "#B30D65", - "goodColorOnBlack": "#FA055D", - "faintColorOnWhite": "rgba(179, 13, 101, 0.1)" + "source": { + "path": "apps/markdownify/markdownify-icon.png", + "revHash": "2979ea33c3" + } }, "marksearch": { + "faintColorOnWhite": "rgba(29, 115, 168, 0.1)", + "goodColorOnBlack": "#349CDC", + "goodColorOnWhite": "#1D73A8", "palette": [ "#349cdc", "#389cdc", @@ -3463,11 +4602,15 @@ "#389cdc", "#389cdc" ], - "goodColorOnWhite": "#1D73A8", - "goodColorOnBlack": "#349CDC", - "faintColorOnWhite": "rgba(29, 115, 168, 0.1)" + "source": { + "path": "apps/marksearch/marksearch-icon.png", + "revHash": "b739ae343a" + } }, "marktext": { + "faintColorOnWhite": "rgba(8, 4, 4, 0.1)", + "goodColorOnBlack": "#FFF", + "goodColorOnWhite": "#080404", "palette": [ "#040404", "#080404", @@ -3475,11 +4618,15 @@ "#080404", "#080404" ], - "goodColorOnWhite": "#080404", - "goodColorOnBlack": "#FFF", - "faintColorOnWhite": "rgba(8, 4, 4, 0.1)" + "source": { + "path": "apps/marktext/marktext-icon.png", + "revHash": "04984792e0" + } }, "marp": { + "faintColorOnWhite": "rgba(9, 115, 170, 0.1)", + "goodColorOnBlack": "#0B8CCF", + "goodColorOnWhite": "#0973AA", "palette": [ "#0b8ccf", "#f0f0f1", @@ -3487,11 +4634,15 @@ "#84c4e2", "#a0b4c4" ], - "goodColorOnWhite": "#0973AA", - "goodColorOnBlack": "#0B8CCF", - "faintColorOnWhite": "rgba(9, 115, 170, 0.1)" + "source": { + "path": "apps/marp/marp-icon.png", + "revHash": "3d4ce6c7fa" + } }, "matrix-writer": { + "faintColorOnWhite": "rgba(12, 116, 188, 0.1)", + "goodColorOnBlack": "#FBB343", + "goodColorOnWhite": "#0C74BC", "palette": [ "#fbb343", "#23abe3", @@ -3499,11 +4650,15 @@ "#0c74bc", "#fcd497" ], - "goodColorOnWhite": "#0C74BC", - "goodColorOnBlack": "#FBB343", - "faintColorOnWhite": "rgba(12, 116, 188, 0.1)" + "source": { + "path": "apps/matrix-writer/matrix-writer-icon.png", + "revHash": "2028c02b9b" + } }, "mattermost": { + "faintColorOnWhite": "rgba(29, 114, 173, 0.1)", + "goodColorOnBlack": "#248CD4", + "goodColorOnWhite": "#1D72AD", "palette": [ "#248cd4", "#288cd4", @@ -3511,11 +4666,15 @@ "#288cd4", "#288cd4" ], - "goodColorOnWhite": "#1D72AD", - "goodColorOnBlack": "#248CD4", - "faintColorOnWhite": "rgba(29, 114, 173, 0.1)" + "source": { + "path": "apps/mattermost/mattermost-icon.png", + "revHash": "e40b4e1e3b" + } }, "mdnote": { + "faintColorOnWhite": "rgba(142, 100, 36, 0.1)", + "goodColorOnBlack": "#FBAB04", + "goodColorOnWhite": "#8E6424", "palette": [ "#fbab04", "#312a2a", @@ -3523,11 +4682,15 @@ "#706c6c", "#8e6424" ], - "goodColorOnWhite": "#8E6424", - "goodColorOnBlack": "#FBAB04", - "faintColorOnWhite": "rgba(142, 100, 36, 0.1)" + "source": { + "path": "apps/mdnote/mdnote-icon.png", + "revHash": "24bb48319c" + } }, "media-mate": { + "faintColorOnWhite": "rgba(8, 4, 4, 0.1)", + "goodColorOnBlack": "#FFF", + "goodColorOnWhite": "#080404", "palette": [ "#040404", "#080404", @@ -3535,11 +4698,15 @@ "#080404", "#080404" ], - "goodColorOnWhite": "#080404", - "goodColorOnBlack": "#FFF", - "faintColorOnWhite": "rgba(8, 4, 4, 0.1)" + "source": { + "path": "apps/media-mate/media-mate-icon.png", + "revHash": "be2d5e6540" + } }, "medley": { + "faintColorOnWhite": "rgba(210, 57, 57, 0.1)", + "goodColorOnBlack": "#ECACAC", + "goodColorOnWhite": "#D23939", "palette": [ "#fbf9f9", "#cc4c54", @@ -3547,11 +4714,15 @@ "#e5a4ac", "#ecacac" ], - "goodColorOnWhite": "#D23939", - "goodColorOnBlack": "#ECACAC", - "faintColorOnWhite": "rgba(210, 57, 57, 0.1)" + "source": { + "path": "apps/medley/medley-icon.png", + "revHash": "970e1baa42" + } }, "meistertask": { + "faintColorOnWhite": "rgba(6, 119, 145, 0.1)", + "goodColorOnBlack": "#0ECAF5", + "goodColorOnWhite": "#067791", "palette": [ "#fbfbfb", "#0ecaf5", @@ -3559,11 +4730,15 @@ "#bcbcbc", "#c4c4c4" ], - "goodColorOnWhite": "#067791", - "goodColorOnBlack": "#0ECAF5", - "faintColorOnWhite": "rgba(6, 119, 145, 0.1)" + "source": { + "path": "apps/meistertask/meistertask-icon.png", + "revHash": "31f7fd4cb2" + } }, "mercury": { + "faintColorOnWhite": "rgba(148, 108, 4, 0.1)", + "goodColorOnBlack": "#FBC604", + "goodColorOnWhite": "#946C04", "palette": [ "#fbc604", "#4a3104", @@ -3571,11 +4746,15 @@ "#946c04", "#c49c04" ], - "goodColorOnWhite": "#946C04", - "goodColorOnBlack": "#FBC604", - "faintColorOnWhite": "rgba(148, 108, 4, 0.1)" + "source": { + "path": "apps/mercury/mercury-icon.png", + "revHash": "d6c1677af4" + } }, "messenger-demo-viewer": { + "faintColorOnWhite": "rgba(3, 117, 153, 0.1)", + "goodColorOnBlack": "#04B3EA", + "goodColorOnWhite": "#037599", "palette": [ "#04b3ea", "#0492f8", @@ -3583,11 +4762,15 @@ "#04f1ce", "#04dfd5" ], - "goodColorOnWhite": "#037599", - "goodColorOnBlack": "#04B3EA", - "faintColorOnWhite": "rgba(3, 117, 153, 0.1)" + "source": { + "path": "apps/messenger-demo-viewer/messenger-demo-viewer-icon.png", + "revHash": "277bc14a37" + } }, "metrogit": { + "faintColorOnWhite": "rgba(32, 40, 56, 0.1)", + "goodColorOnBlack": "#F8F8F9", + "goodColorOnWhite": "#202838", "palette": [ "#f8f8f9", "#202838", @@ -3595,11 +4778,15 @@ "#747c84", "#5f6870" ], - "goodColorOnWhite": "#202838", - "goodColorOnBlack": "#F8F8F9", - "faintColorOnWhite": "rgba(32, 40, 56, 0.1)" + "source": { + "path": "apps/metrogit/metrogit-icon.png", + "revHash": "442418750e" + } }, "metronome-wallet": { + "faintColorOnWhite": "rgba(101, 71, 243, 0.1)", + "goodColorOnBlack": "#B4A4F4", + "goodColorOnWhite": "#6547F3", "palette": [ "#f6f6f8", "#6547f3", @@ -3607,11 +4794,15 @@ "#8c74eb", "#b4a4f4" ], - "goodColorOnWhite": "#6547F3", - "goodColorOnBlack": "#B4A4F4", - "faintColorOnWhite": "rgba(101, 71, 243, 0.1)" + "source": { + "path": "apps/metronome-wallet/metronome-wallet-icon.png", + "revHash": "b4482ca7ba" + } }, "microstockr": { + "faintColorOnWhite": "rgba(47, 91, 126, 0.1)", + "goodColorOnBlack": "#8DCBF3", + "goodColorOnWhite": "#2F5B7E", "palette": [ "#2f5b7e", "#e7eef3", @@ -3619,11 +4810,15 @@ "#8dcbf3", "#7e8fa1" ], - "goodColorOnWhite": "#2F5B7E", - "goodColorOnBlack": "#8DCBF3", - "faintColorOnWhite": "rgba(47, 91, 126, 0.1)" + "source": { + "path": "apps/microstockr/microstockr-icon.png", + "revHash": "b972043910" + } }, "min": { + "faintColorOnWhite": "rgba(154, 104, 3, 0.1)", + "goodColorOnBlack": "#FBAD0C", + "goodColorOnWhite": "#9A6803", "palette": [ "#548ed4", "#fbad0c", @@ -3631,11 +4826,15 @@ "#a080a4", "#9aa4b8" ], - "goodColorOnWhite": "#9A6803", - "goodColorOnBlack": "#FBAD0C", - "faintColorOnWhite": "rgba(154, 104, 3, 0.1)" + "source": { + "path": "apps/min/min-icon.png", + "revHash": "6b0de61336" + } }, "mindmapp": { + "faintColorOnWhite": "rgba(3, 125, 116, 0.1)", + "goodColorOnBlack": "#049A8F", + "goodColorOnWhite": "#037D74", "palette": [ "#fbfbfb", "#049a8f", @@ -3643,11 +4842,15 @@ "#38a7ac", "#74d4c2" ], - "goodColorOnWhite": "#037D74", - "goodColorOnBlack": "#049A8F", - "faintColorOnWhite": "rgba(3, 125, 116, 0.1)" + "source": { + "path": "apps/mindmapp/mindmapp-icon.png", + "revHash": "afbd6fba0f" + } }, "minetime": { + "faintColorOnWhite": "rgba(115, 115, 115, 0.1)", + "goodColorOnBlack": "#F6F6F6", + "goodColorOnWhite": "#737373", "palette": [ "#f6f6f6", "#b4b4b4", @@ -3655,11 +4858,15 @@ "#acacac", "#c9c9c9" ], - "goodColorOnWhite": "#737373", - "goodColorOnBlack": "#F6F6F6", - "faintColorOnWhite": "rgba(115, 115, 115, 0.1)" + "source": { + "path": "apps/minetime/minetime-icon.png", + "revHash": "8dbefbaaaf" + } }, "minimalist": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#F9F9F9", + "goodColorOnWhite": "#040404", "palette": [ "#f9f9f9", "#040404", @@ -3667,11 +4874,15 @@ "#444444", "#646464" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#F9F9F9", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/minimalist/minimalist-icon.png", + "revHash": "70784ef69e" + } }, "minta": { + "faintColorOnWhite": "rgba(92, 50, 177, 0.1)", + "goodColorOnBlack": "#AC94D4", + "goodColorOnWhite": "#5C32B1", "palette": [ "#5c32b1", "#eae9ec", @@ -3679,11 +4890,15 @@ "#ac94d4", "#8454c4" ], - "goodColorOnWhite": "#5C32B1", - "goodColorOnBlack": "#AC94D4", - "faintColorOnWhite": "rgba(92, 50, 177, 0.1)" + "source": { + "path": "apps/minta/minta-icon.png", + "revHash": "36f70e0868" + } }, "missive": { + "faintColorOnWhite": "rgba(22, 117, 208, 0.1)", + "goodColorOnBlack": "#96C6F4", + "goodColorOnWhite": "#1675D0", "palette": [ "#2d86d2", "#fafbfb", @@ -3691,11 +4906,15 @@ "#96c6f4", "#8c949c" ], - "goodColorOnWhite": "#1675D0", - "goodColorOnBlack": "#96C6F4", - "faintColorOnWhite": "rgba(22, 117, 208, 0.1)" + "source": { + "path": "apps/missive/missive-icon.png", + "revHash": "2525693649" + } }, "mist": { + "faintColorOnWhite": "rgba(70, 100, 141, 0.1)", + "goodColorOnBlack": "#6382A4", + "goodColorOnWhite": "#46648D", "palette": [ "#dcdddf", "#46648d", @@ -3703,11 +4922,15 @@ "#8f9aab", "#a4b4c0" ], - "goodColorOnWhite": "#46648D", - "goodColorOnBlack": "#6382A4", - "faintColorOnWhite": "rgba(70, 100, 141, 0.1)" + "source": { + "path": "apps/mist/mist-icon.png", + "revHash": "ae27f65161" + } }, "mixmax": { + "faintColorOnWhite": "rgba(43, 51, 118, 0.1)", + "goodColorOnBlack": "#F0A9FB", + "goodColorOnWhite": "#2B3376", "palette": [ "#f0a9fb", "#2b3376", @@ -3715,11 +4938,15 @@ "#696c89", "#848c9c" ], - "goodColorOnWhite": "#2B3376", - "goodColorOnBlack": "#F0A9FB", - "faintColorOnWhite": "rgba(43, 51, 118, 0.1)" + "source": { + "path": "apps/mixmax/mixmax-icon.png", + "revHash": "ec0366e0e6" + } }, "mjml-app": { + "faintColorOnWhite": "rgba(218, 39, 20, 0.1)", + "goodColorOnBlack": "#F3897E", + "goodColorOnWhite": "#DA2714", "palette": [ "#ea4e43", "#fbf9f9", @@ -3727,11 +4954,15 @@ "#ec7474", "#f4a49c" ], - "goodColorOnWhite": "#DA2714", - "goodColorOnBlack": "#F3897E", - "faintColorOnWhite": "rgba(218, 39, 20, 0.1)" + "source": { + "path": "apps/mjml-app/mjml-app-icon.png", + "revHash": "4652e2dcf7" + } }, "mobirise": { + "faintColorOnWhite": "rgba(218, 16, 76, 0.1)", + "goodColorOnBlack": "#F0346C", + "goodColorOnWhite": "#DA104C", "palette": [ "#ec346c", "#f0346c", @@ -3739,11 +4970,15 @@ "#f0346c", "#f0346c" ], - "goodColorOnWhite": "#DA104C", - "goodColorOnBlack": "#F0346C", - "faintColorOnWhite": "rgba(218, 16, 76, 0.1)" + "source": { + "path": "apps/mobirise/mobirise-icon.png", + "revHash": "60904e7e7d" + } }, "mocker": { + "faintColorOnWhite": "rgba(9, 117, 174, 0.1)", + "goodColorOnBlack": "#0C94DC", + "goodColorOnWhite": "#0975AE", "palette": [ "#1494dc", "#0c94dc", @@ -3751,11 +4986,15 @@ "#1894dc", "#1894dc" ], - "goodColorOnWhite": "#0975AE", - "goodColorOnBlack": "#0C94DC", - "faintColorOnWhite": "rgba(9, 117, 174, 0.1)" + "source": { + "path": "apps/mocker/mocker-icon.png", + "revHash": "c9c78653ba" + } }, "mockingbot": { + "faintColorOnWhite": "rgba(222, 18, 8, 0.1)", + "goodColorOnBlack": "#FB928D", + "goodColorOnWhite": "#DE1208", "palette": [ "#fbfaf9", "#f45c54", @@ -3763,11 +5002,15 @@ "#fcb1ad", "#f67c74" ], - "goodColorOnWhite": "#DE1208", - "goodColorOnBlack": "#FB928D", - "faintColorOnWhite": "rgba(222, 18, 8, 0.1)" + "source": { + "path": "apps/mockingbot/mockingbot-icon.png", + "revHash": "48a07a8c2b" + } }, "mockoon": { + "faintColorOnWhite": "rgba(36, 44, 52, 0.1)", + "goodColorOnBlack": "#94949C", + "goodColorOnWhite": "#242C34", "palette": [ "#242c34", "#fafafa", @@ -3775,11 +5018,15 @@ "#84848c", "#747c7c" ], - "goodColorOnWhite": "#242C34", - "goodColorOnBlack": "#94949C", - "faintColorOnWhite": "rgba(36, 44, 52, 0.1)" + "source": { + "path": "apps/mockoon/mockoon-icon.png", + "revHash": "1bd3b7bfb4" + } }, "moeditor": { + "faintColorOnWhite": "rgba(49, 49, 49, 0.1)", + "goodColorOnBlack": "#F3F3F3", + "goodColorOnWhite": "#313131", "palette": [ "#f3f3f3", "#313131", @@ -3787,11 +5034,15 @@ "#a9a9a9", "#949494" ], - "goodColorOnWhite": "#313131", - "goodColorOnBlack": "#F3F3F3", - "faintColorOnWhite": "rgba(49, 49, 49, 0.1)" + "source": { + "path": "apps/moeditor/moeditor-icon.png", + "revHash": "c642249bbd" + } }, "mojibar": { + "faintColorOnWhite": "rgba(143, 102, 3, 0.1)", + "goodColorOnBlack": "#FBCC5B", + "goodColorOnWhite": "#8F6603", "palette": [ "#fbcc5b", "#fcfaf7", @@ -3799,11 +5050,15 @@ "#f4cc32", "#fcd57e" ], - "goodColorOnWhite": "#8F6603", - "goodColorOnBlack": "#FBCC5B", - "faintColorOnWhite": "rgba(143, 102, 3, 0.1)" + "source": { + "path": "apps/mojibar/mojibar-icon.png", + "revHash": "851e4f2c95" + } }, "monerite": { + "faintColorOnWhite": "rgba(24, 131, 2, 0.1)", + "goodColorOnBlack": "#2CF404", + "goodColorOnWhite": "#188302", "palette": [ "#2cf404", "#30f404", @@ -3811,11 +5066,15 @@ "#30f404", "#30f404" ], - "goodColorOnWhite": "#188302", - "goodColorOnBlack": "#2CF404", - "faintColorOnWhite": "rgba(24, 131, 2, 0.1)" + "source": { + "path": "apps/monerite/monerite-icon.png", + "revHash": "d6833291a0" + } }, "mongoclient": { + "faintColorOnWhite": "rgba(95, 59, 25, 0.1)", + "goodColorOnBlack": "#96BC19", + "goodColorOnWhite": "#5F3B19", "palette": [ "#0b0c08", "#96bc19", @@ -3823,11 +5082,15 @@ "#5f3b19", "#b4d81c" ], - "goodColorOnWhite": "#5F3B19", - "goodColorOnBlack": "#96BC19", - "faintColorOnWhite": "rgba(95, 59, 25, 0.1)" + "source": { + "path": "apps/mongoclient/mongoclient-icon.png", + "revHash": "3b7be26e20" + } }, "mongodb-compass": { + "faintColorOnWhite": "rgba(68, 119, 60, 0.1)", + "goodColorOnBlack": "#5CA251", + "goodColorOnWhite": "#44773C", "palette": [ "#5ca251", "#fbfbfb", @@ -3835,11 +5098,15 @@ "#beb99e", "#9cc49c" ], - "goodColorOnWhite": "#44773C", - "goodColorOnBlack": "#5CA251", - "faintColorOnWhite": "rgba(68, 119, 60, 0.1)" + "source": { + "path": "apps/mongodb-compass/mongodb-compass-icon.png", + "revHash": "b6ae452598" + } }, "mongotron": { + "faintColorOnWhite": "rgba(33, 50, 80, 0.1)", + "goodColorOnBlack": "#D2E4F2", + "goodColorOnWhite": "#213250", "palette": [ "#d2e4f2", "#213250", @@ -3847,11 +5114,15 @@ "#646c7c", "#6c7484" ], - "goodColorOnWhite": "#213250", - "goodColorOnBlack": "#D2E4F2", - "faintColorOnWhite": "rgba(33, 50, 80, 0.1)" + "source": { + "path": "apps/mongotron/mongotron-icon.png", + "revHash": "c6637403bf" + } }, "montenote": { + "faintColorOnWhite": "rgba(44, 44, 60, 0.1)", + "goodColorOnBlack": "#949CA4", + "goodColorOnWhite": "#2C2C3C", "palette": [ "#2c2c3c", "#f3f3f3", @@ -3859,11 +5130,15 @@ "#9c9ca4", "#9494a4" ], - "goodColorOnWhite": "#2C2C3C", - "goodColorOnBlack": "#949CA4", - "faintColorOnWhite": "rgba(44, 44, 60, 0.1)" + "source": { + "path": "apps/montenote/montenote-icon.png", + "revHash": "078dd5d900" + } }, "moonitor": { + "faintColorOnWhite": "rgba(214, 39, 74, 0.1)", + "goodColorOnBlack": "#DC3D5D", + "goodColorOnWhite": "#D6274A", "palette": [ "#d3d2b9", "#2f9882", @@ -3871,11 +5146,15 @@ "#dc3d5d", "#7c7a60" ], - "goodColorOnWhite": "#D6274A", - "goodColorOnBlack": "#DC3D5D", - "faintColorOnWhite": "rgba(214, 39, 74, 0.1)" + "source": { + "path": "apps/moonitor/moonitor-icon.png", + "revHash": "8329544f42" + } }, "mstream": { + "faintColorOnWhite": "rgba(36, 76, 124, 0.1)", + "goodColorOnBlack": "#6484B4", + "goodColorOnWhite": "#244C7C", "palette": [ "#6484b4", "#244c7c", @@ -3883,11 +5162,15 @@ "#548898", "#548898" ], - "goodColorOnWhite": "#244C7C", - "goodColorOnBlack": "#6484B4", - "faintColorOnWhite": "rgba(36, 76, 124, 0.1)" + "source": { + "path": "apps/mstream/mstream-icon.png", + "revHash": "d3ed3dd8f7" + } }, "multiple-file-manager": { + "faintColorOnWhite": "rgba(56, 108, 156, 0.1)", + "goodColorOnBlack": "#4A92D2", + "goodColorOnWhite": "#386C9C", "palette": [ "#06090c", "#4a92d2", @@ -3895,11 +5178,15 @@ "#ededed", "#4484bc" ], - "goodColorOnWhite": "#386C9C", - "goodColorOnBlack": "#4A92D2", - "faintColorOnWhite": "rgba(56, 108, 156, 0.1)" + "source": { + "path": "apps/multiple-file-manager/multiple-file-manager-icon.png", + "revHash": "22346b43c2" + } }, "muno": { + "faintColorOnWhite": "rgba(4, 94, 121, 0.1)", + "goodColorOnBlack": "#04B2E1", + "goodColorOnWhite": "#045E79", "palette": [ "#04b2e1", "#13131b", @@ -3907,11 +5194,15 @@ "#04748c", "#0c4454" ], - "goodColorOnWhite": "#045E79", - "goodColorOnBlack": "#04B2E1", - "faintColorOnWhite": "rgba(4, 94, 121, 0.1)" + "source": { + "path": "apps/muno/muno-icon.png", + "revHash": "5765052fd4" + } }, "museeks": { + "faintColorOnWhite": "rgba(17, 128, 162, 0.1)", + "goodColorOnBlack": "#44C4EB", + "goodColorOnWhite": "#1180A2", "palette": [ "#32a9e0", "#eef1f2", @@ -3919,11 +5210,15 @@ "#2c80a9", "#44c4eb" ], - "goodColorOnWhite": "#1180A2", - "goodColorOnBlack": "#44C4EB", - "faintColorOnWhite": "rgba(17, 128, 162, 0.1)" + "source": { + "path": "apps/museeks/museeks-icon.png", + "revHash": "d1d666bc67" + } }, "music-player": { + "faintColorOnWhite": "rgba(29, 68, 68, 0.1)", + "goodColorOnBlack": "#EE4747", + "goodColorOnWhite": "#1D4444", "palette": [ "#ee4747", "#efeded", @@ -3931,9 +5226,10 @@ "#546464", "#f49c9c" ], - "goodColorOnWhite": "#1D4444", - "goodColorOnBlack": "#EE4747", - "faintColorOnWhite": "rgba(29, 68, 68, 0.1)" + "source": { + "path": "apps/music-player/music-player-icon.png", + "revHash": "30c7c11f3d" + } }, "musictube-player": { "palette": [ @@ -3948,6 +5244,9 @@ "faintColorOnWhite": "rgba(220, 23, 93, 0.1)" }, "musify": { + "faintColorOnWhite": "rgba(217, 60, 60, 0.1)", + "goodColorOnBlack": "#D93C3C", + "goodColorOnWhite": "#D93C3C", "palette": [ "#222222", "#d93c3c", @@ -3955,11 +5254,15 @@ "#5c5c5c", "#6d2424" ], - "goodColorOnWhite": "#D93C3C", - "goodColorOnBlack": "#D93C3C", - "faintColorOnWhite": "rgba(217, 60, 60, 0.1)" + "source": { + "path": "apps/musify/musify-icon.png", + "revHash": "8472684440" + } }, "mylottery": { + "faintColorOnWhite": "rgba(234, 0, 0, 0.1)", + "goodColorOnBlack": "#FF0404", + "goodColorOnWhite": "#EA0000", "palette": [ "#fc0404", "#ff0404", @@ -3967,11 +5270,15 @@ "#ff0404", "#ff0404" ], - "goodColorOnWhite": "#EA0000", - "goodColorOnBlack": "#FF0404", - "faintColorOnWhite": "rgba(234, 0, 0, 0.1)" + "source": { + "path": "apps/mylottery/mylottery-icon.png", + "revHash": "bcd86be4b6" + } }, "mypsn": { + "faintColorOnWhite": "rgba(52, 60, 60, 0.1)", + "goodColorOnBlack": "#7C7C7C", + "goodColorOnWhite": "#343C3C", "palette": [ "#7c7c7c", "#343c3c", @@ -3979,11 +5286,15 @@ "#6c7474", "#64646c" ], - "goodColorOnWhite": "#343C3C", - "goodColorOnBlack": "#7C7C7C", - "faintColorOnWhite": "rgba(52, 60, 60, 0.1)" + "source": { + "path": "apps/mypsn/mypsn-icon.png", + "revHash": "083c76cc06" + } }, "nattt": { + "faintColorOnWhite": "rgba(58, 69, 84, 0.1)", + "goodColorOnBlack": "#98A4AC", + "goodColorOnWhite": "#3A4554", "palette": [ "#fbfbfb", "#3a4554", @@ -3991,11 +5302,15 @@ "#838995", "#98a4ac" ], - "goodColorOnWhite": "#3A4554", - "goodColorOnBlack": "#98A4AC", - "faintColorOnWhite": "rgba(58, 69, 84, 0.1)" + "source": { + "path": "apps/nattt/nattt-icon.png", + "revHash": "1ca9d3b8b2" + } }, "ndm": { + "faintColorOnWhite": "rgba(228, 13, 13, 0.1)", + "goodColorOnBlack": "#F28F8F", + "goodColorOnWhite": "#E40D0D", "palette": [ "#f5f5f5", "#e40d0d", @@ -4003,11 +5318,15 @@ "#ec7c7c", "#d9b4b4" ], - "goodColorOnWhite": "#E40D0D", - "goodColorOnBlack": "#F28F8F", - "faintColorOnWhite": "rgba(228, 13, 13, 0.1)" + "source": { + "path": "apps/ndm/ndm-icon.png", + "revHash": "9cccbaee26" + } }, "negative": { + "faintColorOnWhite": "rgba(5, 123, 118, 0.1)", + "goodColorOnBlack": "#068A84", + "goodColorOnWhite": "#057B76", "palette": [ "#068a84", "#eaebeb", @@ -4015,11 +5334,15 @@ "#71c4b9", "#a0a0a0" ], - "goodColorOnWhite": "#057B76", - "goodColorOnBlack": "#068A84", - "faintColorOnWhite": "rgba(5, 123, 118, 0.1)" + "source": { + "path": "apps/negative/negative-icon.png", + "revHash": "acc43f53f9" + } }, "neko": { + "faintColorOnWhite": "rgba(109, 98, 103, 0.1)", + "goodColorOnBlack": "#E7E0E3", + "goodColorOnWhite": "#6D6267", "palette": [ "#363636", "#e7e0e3", @@ -4027,11 +5350,15 @@ "#959595", "#7c7c7c" ], - "goodColorOnWhite": "#6D6267", - "goodColorOnBlack": "#E7E0E3", - "faintColorOnWhite": "rgba(109, 98, 103, 0.1)" + "source": { + "path": "apps/neko/neko-icon.png", + "revHash": "3646e48125" + } }, "netbeast": { + "faintColorOnWhite": "rgba(41, 49, 45, 0.1)", + "goodColorOnBlack": "#07E0C6", + "goodColorOnWhite": "#29312D", "palette": [ "#29312d", "#f2f0f0", @@ -4039,11 +5366,15 @@ "#07e0c6", "#7c7c7c" ], - "goodColorOnWhite": "#29312D", - "goodColorOnBlack": "#07E0C6", - "faintColorOnWhite": "rgba(41, 49, 45, 0.1)" + "source": { + "path": "apps/netbeast/netbeast-icon.png", + "revHash": "03fa088374" + } }, "netron": { + "faintColorOnWhite": "rgba(37, 117, 137, 0.1)", + "goodColorOnBlack": "#AEDDE9", + "goodColorOnWhite": "#257589", "palette": [ "#aedde9", "#54848c", @@ -4051,11 +5382,15 @@ "#a7adae", "#7ca4b4" ], - "goodColorOnWhite": "#257589", - "goodColorOnBlack": "#AEDDE9", - "faintColorOnWhite": "rgba(37, 117, 137, 0.1)" + "source": { + "path": "apps/netron/netron-icon.png", + "revHash": "e4409e8bc2" + } }, "neutrinometrics": { + "faintColorOnWhite": "rgba(41, 124, 118, 0.1)", + "goodColorOnBlack": "#65CCC4", + "goodColorOnWhite": "#297C76", "palette": [ "#3aa199", "#f6f9f9", @@ -4063,11 +5398,15 @@ "#65ccc4", "#86c9c2" ], - "goodColorOnWhite": "#297C76", - "goodColorOnBlack": "#65CCC4", - "faintColorOnWhite": "rgba(41, 124, 118, 0.1)" + "source": { + "path": "apps/neutrinometrics/neutrinometrics-icon.png", + "revHash": "462b175027" + } }, "nfov": { + "faintColorOnWhite": "rgba(23, 23, 23, 0.1)", + "goodColorOnBlack": "#84847C", + "goodColorOnWhite": "#171717", "palette": [ "#fafafa", "#171717", @@ -4075,11 +5414,15 @@ "#7c7c7c", "#84847c" ], - "goodColorOnWhite": "#171717", - "goodColorOnBlack": "#84847C", - "faintColorOnWhite": "rgba(23, 23, 23, 0.1)" + "source": { + "path": "apps/nfov/nfov-icon.png", + "revHash": "9acaf863e9" + } }, "nighthawk": { + "faintColorOnWhite": "rgba(84, 84, 84, 0.1)", + "goodColorOnBlack": "#92D2FB", + "goodColorOnWhite": "#545454", "palette": [ "#2b99f5", "#545454", @@ -4087,11 +5430,15 @@ "#92d2fb", "#b4b4ac" ], - "goodColorOnWhite": "#545454", - "goodColorOnBlack": "#92D2FB", - "faintColorOnWhite": "rgba(84, 84, 84, 0.1)" + "source": { + "path": "apps/nighthawk/nighthawk-icon.png", + "revHash": "0dab9e6cea" + } }, "nimble": { + "faintColorOnWhite": "rgba(172, 91, 3, 0.1)", + "goodColorOnBlack": "#FB890D", + "goodColorOnWhite": "#AC5B03", "palette": [ "#e7e7e6", "#fb890d", @@ -4099,11 +5446,15 @@ "#c6996d", "#fcb45c" ], - "goodColorOnWhite": "#AC5B03", - "goodColorOnBlack": "#FB890D", - "faintColorOnWhite": "rgba(172, 91, 3, 0.1)" + "source": { + "path": "apps/nimble/nimble-icon.png", + "revHash": "328d31b2b2" + } }, "node-red": { + "faintColorOnWhite": "rgba(140, 4, 4, 0.1)", + "goodColorOnBlack": "#C47C7C", + "goodColorOnWhite": "#8C0404", "palette": [ "#fbfbfb", "#8c0404", @@ -4111,11 +5462,15 @@ "#c47c7c", "#ac3c3c" ], - "goodColorOnWhite": "#8C0404", - "goodColorOnBlack": "#C47C7C", - "faintColorOnWhite": "rgba(140, 4, 4, 0.1)" + "source": { + "path": "apps/node-red/node-red-icon.png", + "revHash": "1f4c19d55e" + } }, "nodejs-package-manager": { + "faintColorOnWhite": "rgba(86, 128, 28, 0.1)", + "goodColorOnBlack": "#BCE484", + "goodColorOnWhite": "#56801C", "palette": [ "#67952a", "#fbfbfb", @@ -4123,11 +5478,15 @@ "#bce484", "#a4a4a4" ], - "goodColorOnWhite": "#56801C", - "goodColorOnBlack": "#BCE484", - "faintColorOnWhite": "rgba(86, 128, 28, 0.1)" + "source": { + "path": "apps/nodejs-package-manager/nodejs-package-manager-icon.png", + "revHash": "386998f243" + } }, "notion": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#FBFBFB", + "goodColorOnWhite": "#040404", "palette": [ "#fbfbfb", "#040404", @@ -4135,11 +5494,15 @@ "#747474", "#848484" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#FBFBFB", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/notion/notion-icon.png", + "revHash": "bf39e29e8d" + } }, "notr": { + "faintColorOnWhite": "rgba(90, 89, 88, 0.1)", + "goodColorOnBlack": "#E7E215", + "goodColorOnWhite": "#5A5958", "palette": [ "#e7e215", "#ebebeb", @@ -4147,11 +5510,15 @@ "#9c847c", "#a48c7c" ], - "goodColorOnWhite": "#5A5958", - "goodColorOnBlack": "#E7E215", - "faintColorOnWhite": "rgba(90, 89, 88, 0.1)" + "source": { + "path": "apps/notr/notr-icon.png", + "revHash": "293f059ad2" + } }, "now": { + "faintColorOnWhite": "rgba(12, 12, 12, 0.1)", + "goodColorOnBlack": "#DDD", + "goodColorOnWhite": "#0C0C0C", "palette": [ "#dddddd", "#0c0c0c", @@ -4159,11 +5526,15 @@ "#747474", "#6c6c6c" ], - "goodColorOnWhite": "#0C0C0C", - "goodColorOnBlack": "#DDD", - "faintColorOnWhite": "rgba(12, 12, 12, 0.1)" + "source": { + "path": "apps/now/now-icon.png", + "revHash": "9ffc6ee0a3" + } }, "nteract": { + "faintColorOnWhite": "rgba(48, 69, 91, 0.1)", + "goodColorOnBlack": "#1ECBF2", + "goodColorOnWhite": "#30455B", "palette": [ "#bdd5e6", "#30455b", @@ -4171,11 +5542,15 @@ "#1ecbf2", "#465c78" ], - "goodColorOnWhite": "#30455B", - "goodColorOnBlack": "#1ECBF2", - "faintColorOnWhite": "rgba(48, 69, 91, 0.1)" + "source": { + "path": "apps/nteract/nteract-icon.png", + "revHash": "ef90540dfd" + } }, "nubido": { + "faintColorOnWhite": "rgba(22, 119, 214, 0.1)", + "goodColorOnBlack": "#43ACFC", + "goodColorOnWhite": "#1677D6", "palette": [ "#1677d6", "#df8aa1", @@ -4183,11 +5558,15 @@ "#43acfc", "#692c79" ], - "goodColorOnWhite": "#1677D6", - "goodColorOnBlack": "#43ACFC", - "faintColorOnWhite": "rgba(22, 119, 214, 0.1)" + "source": { + "path": "apps/nubido/nubido-icon.png", + "revHash": "243fb047b8" + } }, "nuclear": { + "faintColorOnWhite": "rgba(11, 113, 205, 0.1)", + "goodColorOnBlack": "#54A9F6", + "goodColorOnWhite": "#0B71CD", "palette": [ "#767ae3", "#fbfbfb", @@ -4195,11 +5574,15 @@ "#54a9f6", "#bebada" ], - "goodColorOnWhite": "#0B71CD", - "goodColorOnBlack": "#54A9F6", - "faintColorOnWhite": "rgba(11, 113, 205, 0.1)" + "source": { + "path": "apps/nuclear/nuclear-icon.png", + "revHash": "13c26fa58b" + } }, "nuclide": { + "faintColorOnWhite": "rgba(75, 19, 140, 0.1)", + "goodColorOnBlack": "#954EE7", + "goodColorOnWhite": "#4B138C", "palette": [ "#6c1b9c", "#9d4dcd", @@ -4207,11 +5590,15 @@ "#843cb4", "#7c34ac" ], - "goodColorOnWhite": "#4B138C", - "goodColorOnBlack": "#954EE7", - "faintColorOnWhite": "rgba(75, 19, 140, 0.1)" + "source": { + "path": "apps/nuclide/nuclide-icon.png", + "revHash": "639ee08da8" + } }, "nylas-n1": { + "faintColorOnWhite": "rgba(7, 130, 122, 0.1)", + "goodColorOnBlack": "#099F95", + "goodColorOnWhite": "#07827A", "palette": [ "#4abb9b", "#eff5f4", @@ -4219,11 +5606,15 @@ "#099f95", "#7cbcbc" ], - "goodColorOnWhite": "#07827A", - "goodColorOnBlack": "#099F95", - "faintColorOnWhite": "rgba(7, 130, 122, 0.1)" + "source": { + "path": "apps/nylas-n1/nylas-n1-icon.png", + "revHash": "17134face3" + } }, "octopi-init": { + "faintColorOnWhite": "rgba(8, 4, 4, 0.1)", + "goodColorOnBlack": "#FFF", + "goodColorOnWhite": "#080404", "palette": [ "#040404", "#080404", @@ -4231,11 +5622,15 @@ "#080404", "#080404" ], - "goodColorOnWhite": "#080404", - "goodColorOnBlack": "#FFF", - "faintColorOnWhite": "rgba(8, 4, 4, 0.1)" + "source": { + "path": "apps/octopi-init/octopi-init-icon.png", + "revHash": "5e216339f2" + } }, "odrive": { + "faintColorOnWhite": "rgba(199, 80, 5, 0.1)", + "goodColorOnBlack": "#C75005", + "goodColorOnWhite": "#C75005", "palette": [ "#ef990d", "#121212", @@ -4243,11 +5638,15 @@ "#eadc9c", "#605c40" ], - "goodColorOnWhite": "#C75005", - "goodColorOnBlack": "#C75005", - "faintColorOnWhite": "rgba(199, 80, 5, 0.1)" + "source": { + "path": "apps/odrive/odrive-icon.png", + "revHash": "6b64182984" + } }, "oh-my-desk": { + "faintColorOnWhite": "rgba(84, 104, 241, 0.1)", + "goodColorOnBlack": "#07C56B", + "goodColorOnWhite": "#5468F1", "palette": [ "#5468f1", "#141415", @@ -4255,11 +5654,15 @@ "#34dfbe", "#443484" ], - "goodColorOnWhite": "#5468F1", - "goodColorOnBlack": "#07C56B", - "faintColorOnWhite": "rgba(84, 104, 241, 0.1)" + "source": { + "path": "apps/oh-my-desk/oh-my-desk-icon.png", + "revHash": "8ca9fd9df7" + } }, "one-left": { + "faintColorOnWhite": "rgba(52, 60, 134, 0.1)", + "goodColorOnBlack": "#B6B2B4", + "goodColorOnWhite": "#343C86", "palette": [ "#b6b2b4", "#343c86", @@ -4267,11 +5670,15 @@ "#594b56", "#595454" ], - "goodColorOnWhite": "#343C86", - "goodColorOnBlack": "#B6B2B4", - "faintColorOnWhite": "rgba(52, 60, 134, 0.1)" + "source": { + "path": "apps/one-left/one-left-icon.png", + "revHash": "072544c2b4" + } }, "opale-messenger": { + "faintColorOnWhite": "rgba(4, 60, 124, 0.1)", + "goodColorOnBlack": "#0477F1", + "goodColorOnWhite": "#043C7C", "palette": [ "#0477f1", "#f2f6fc", @@ -4279,11 +5686,15 @@ "#043c7c", "#7cacfc" ], - "goodColorOnWhite": "#043C7C", - "goodColorOnBlack": "#0477F1", - "faintColorOnWhite": "rgba(4, 60, 124, 0.1)" + "source": { + "path": "apps/opale-messenger/opale-messenger-icon.png", + "revHash": "cb41228235" + } }, "open-stage-control": { + "faintColorOnWhite": "rgba(68, 116, 164, 0.1)", + "goodColorOnBlack": "#53AAF9", + "goodColorOnWhite": "#4474A4", "palette": [ "#53aaf9", "#343c54", @@ -4291,11 +5702,15 @@ "#4474a4", "#3c5c7c" ], - "goodColorOnWhite": "#4474A4", - "goodColorOnBlack": "#53AAF9", - "faintColorOnWhite": "rgba(68, 116, 164, 0.1)" + "source": { + "path": "apps/open-stage-control/open-stage-control-icon.png", + "revHash": "22c69e0e17" + } }, "openbazaar": { + "faintColorOnWhite": "rgba(11, 101, 168, 0.1)", + "goodColorOnBlack": "#2B7CE3", + "goodColorOnWhite": "#0B65A8", "palette": [ "#0b65a8", "#fafbfb", @@ -4303,11 +5718,15 @@ "#2b7ce3", "#7eb6dc" ], - "goodColorOnWhite": "#0B65A8", - "goodColorOnBlack": "#2B7CE3", - "faintColorOnWhite": "rgba(11, 101, 168, 0.1)" + "source": { + "path": "apps/openbazaar/openbazaar-icon.png", + "revHash": "b33a833419" + } }, "oversetter": { + "faintColorOnWhite": "rgba(61, 61, 61, 0.1)", + "goodColorOnBlack": "#A47C44", + "goodColorOnWhite": "#3D3D3D", "palette": [ "#3d3d3d", "#cecdcd", @@ -4315,11 +5734,15 @@ "#567aa0", "#a47c44" ], - "goodColorOnWhite": "#3D3D3D", - "goodColorOnBlack": "#A47C44", - "faintColorOnWhite": "rgba(61, 61, 61, 0.1)" + "source": { + "path": "apps/oversetter/oversetter-icon.png", + "revHash": "03df90fa00" + } }, "p3x-onenote": { + "faintColorOnWhite": "rgba(124, 52, 116, 0.1)", + "goodColorOnBlack": "#B48CB4", + "goodColorOnWhite": "#7C3474", "palette": [ "#fbfbfb", "#7c3474", @@ -4327,11 +5750,15 @@ "#b48cb4", "#ac84ac" ], - "goodColorOnWhite": "#7C3474", - "goodColorOnBlack": "#B48CB4", - "faintColorOnWhite": "rgba(124, 52, 116, 0.1)" + "source": { + "path": "apps/p3x-onenote/p3x-onenote-icon.png", + "revHash": "f688a53359" + } }, "paintsupreme3d": { + "faintColorOnWhite": "rgba(39, 48, 55, 0.1)", + "goodColorOnBlack": "#F89B08", + "goodColorOnWhite": "#273037", "palette": [ "#7e6e6f", "#273037", @@ -4339,11 +5766,15 @@ "#f5e696", "#a9a8aa" ], - "goodColorOnWhite": "#273037", - "goodColorOnBlack": "#F89B08", - "faintColorOnWhite": "rgba(39, 48, 55, 0.1)" + "source": { + "path": "apps/paintsupreme3d/paintsupreme3d-icon.png", + "revHash": "99ef57e8f3" + } }, "pamfax": { + "faintColorOnWhite": "rgba(204, 4, 204, 0.1)", + "goodColorOnBlack": "#DE5CDE", + "goodColorOnWhite": "#CC04CC", "palette": [ "#fbfafb", "#cc04cc", @@ -4351,11 +5782,15 @@ "#eb9ceb", "#d42cd4" ], - "goodColorOnWhite": "#CC04CC", - "goodColorOnBlack": "#DE5CDE", - "faintColorOnWhite": "rgba(204, 4, 204, 0.1)" + "source": { + "path": "apps/pamfax/pamfax-icon.png", + "revHash": "95472406b8" + } }, "panda-2": { + "faintColorOnWhite": "rgba(140, 108, 4, 0.1)", + "goodColorOnBlack": "#F5B704", + "goodColorOnWhite": "#8C6C04", "palette": [ "#2d2d2d", "#f5b704", @@ -4363,11 +5798,15 @@ "#6d540f", "#8c6c04" ], - "goodColorOnWhite": "#8C6C04", - "goodColorOnBlack": "#F5B704", - "faintColorOnWhite": "rgba(140, 108, 4, 0.1)" + "source": { + "path": "apps/panda-2/panda-2-icon.png", + "revHash": "51159a5229" + } }, "paperarxiv": { + "faintColorOnWhite": "rgba(115, 42, 125, 0.1)", + "goodColorOnBlack": "#BE9819", + "goodColorOnWhite": "#732A7D", "palette": [ "#d4c77a", "#732a7d", @@ -4375,11 +5814,15 @@ "#be9819", "#9a771d" ], - "goodColorOnWhite": "#732A7D", - "goodColorOnBlack": "#BE9819", - "faintColorOnWhite": "rgba(115, 42, 125, 0.1)" + "source": { + "path": "apps/paperarxiv/paperarxiv-icon.png", + "revHash": "78eff8cb5e" + } }, "papercubes": { + "faintColorOnWhite": "rgba(85, 121, 40, 0.1)", + "goodColorOnBlack": "#BCDC94", + "goodColorOnWhite": "#557928", "palette": [ "#83b94d", "#fbfbfa", @@ -4387,11 +5830,15 @@ "#acacac", "#bcdc94" ], - "goodColorOnWhite": "#557928", - "goodColorOnBlack": "#BCDC94", - "faintColorOnWhite": "rgba(85, 121, 40, 0.1)" + "source": { + "path": "apps/papercubes/papercubes-icon.png", + "revHash": "64fe9dff04" + } }, "papyrus": { + "faintColorOnWhite": "rgba(17, 119, 203, 0.1)", + "goodColorOnBlack": "#1385E4", + "goodColorOnWhite": "#1177CB", "palette": [ "#1385e4", "#fbfbfb", @@ -4399,11 +5846,15 @@ "#c4c4c4", "#cccccc" ], - "goodColorOnWhite": "#1177CB", - "goodColorOnBlack": "#1385E4", - "faintColorOnWhite": "rgba(17, 119, 203, 0.1)" + "source": { + "path": "apps/papyrus/papyrus-icon.png", + "revHash": "661d44459f" + } }, "particl": { + "faintColorOnWhite": "rgba(2, 126, 96, 0.1)", + "goodColorOnBlack": "#04ECB4", + "goodColorOnWhite": "#027E60", "palette": [ "#04ecb4", "#04ecbc", @@ -4411,11 +5862,15 @@ "#08ecb4", "#08ecb4" ], - "goodColorOnWhite": "#027E60", - "goodColorOnBlack": "#04ECB4", - "faintColorOnWhite": "rgba(2, 126, 96, 0.1)" + "source": { + "path": "apps/particl/particl-icon.png", + "revHash": "07660d5465" + } }, "particle-dev": { + "faintColorOnWhite": "rgba(14, 118, 165, 0.1)", + "goodColorOnBlack": "#13A3E4", + "goodColorOnWhite": "#0E76A5", "palette": [ "#55b1e3", "#e1e2e3", @@ -4423,11 +5878,15 @@ "#9bbcd6", "#84c4ec" ], - "goodColorOnWhite": "#0E76A5", - "goodColorOnBlack": "#13A3E4", - "faintColorOnWhite": "rgba(14, 118, 165, 0.1)" + "source": { + "path": "apps/particle-dev/particle-dev-icon.png", + "revHash": "7f5f7e8fcd" + } }, "patchwork": { + "faintColorOnWhite": "rgba(9, 11, 11, 0.1)", + "goodColorOnBlack": "#6B72E0", + "goodColorOnWhite": "#090B0B", "palette": [ "#090b0b", "#40a65c", @@ -4435,11 +5894,15 @@ "#6b72e0", "#a4a4a4" ], - "goodColorOnWhite": "#090B0B", - "goodColorOnBlack": "#6B72E0", - "faintColorOnWhite": "rgba(9, 11, 11, 0.1)" + "source": { + "path": "apps/patchwork/patchwork-icon.png", + "revHash": "5376ada882" + } }, "paws-for-trello": { + "faintColorOnWhite": "rgba(6, 94, 177, 0.1)", + "goodColorOnBlack": "#74A4D4", + "goodColorOnWhite": "#065EB1", "palette": [ "#065eb1", "#f7f1f7", @@ -4447,11 +5910,15 @@ "#74a4d4", "#8c748c" ], - "goodColorOnWhite": "#065EB1", - "goodColorOnBlack": "#74A4D4", - "faintColorOnWhite": "rgba(6, 94, 177, 0.1)" + "source": { + "path": "apps/paws-for-trello/paws-for-trello-icon.png", + "revHash": "81fb7e8498" + } }, "paymo-time-tracker": { + "faintColorOnWhite": "rgba(2, 122, 107, 0.1)", + "goodColorOnBlack": "#04CCB4", + "goodColorOnWhite": "#027A6B", "palette": [ "#04ccb4", "#fafbfb", @@ -4459,11 +5926,15 @@ "#62e1cc", "#33d6c4" ], - "goodColorOnWhite": "#027A6B", - "goodColorOnBlack": "#04CCB4", - "faintColorOnWhite": "rgba(2, 122, 107, 0.1)" + "source": { + "path": "apps/paymo-time-tracker/paymo-time-tracker-icon.png", + "revHash": "967e56b7b3" + } }, "pencil": { + "faintColorOnWhite": "rgba(135, 79, 7, 0.1)", + "goodColorOnBlack": "#F38B04", + "goodColorOnWhite": "#874F07", "palette": [ "#fbfaf9", "#f38b04", @@ -4471,11 +5942,15 @@ "#e8b265", "#fcc479" ], - "goodColorOnWhite": "#874F07", - "goodColorOnBlack": "#F38B04", - "faintColorOnWhite": "rgba(135, 79, 7, 0.1)" + "source": { + "path": "apps/pencil/pencil-icon.png", + "revHash": "c46d03ea8a" + } }, "pepefe": { + "faintColorOnWhite": "rgba(59, 59, 59, 0.1)", + "goodColorOnBlack": "#FC8404", + "goodColorOnWhite": "#3B3B3B", "palette": [ "#fc8404", "#fcfbfb", @@ -4483,11 +5958,15 @@ "#545454", "#fcac6c" ], - "goodColorOnWhite": "#3B3B3B", - "goodColorOnBlack": "#FC8404", - "faintColorOnWhite": "rgba(59, 59, 59, 0.1)" + "source": { + "path": "apps/pepefe/pepefe-icon.png", + "revHash": "04deaf8819" + } }, "perlotto": { + "faintColorOnWhite": "rgba(19, 120, 128, 0.1)", + "goodColorOnBlack": "#15848C", + "goodColorOnWhite": "#137880", "palette": [ "#f7fafa", "#15848c", @@ -4495,11 +5974,15 @@ "#72b4bc", "#92c4cc" ], - "goodColorOnWhite": "#137880", - "goodColorOnBlack": "#15848C", - "faintColorOnWhite": "rgba(19, 120, 128, 0.1)" + "source": { + "path": "apps/perlotto/perlotto-icon.png", + "revHash": "538828a781" + } }, "petal": { + "faintColorOnWhite": "rgba(202, 70, 118, 0.1)", + "goodColorOnBlack": "#FADDA5", + "goodColorOnWhite": "#CA4676", "palette": [ "#e77da0", "#fadda5", @@ -4507,11 +5990,15 @@ "#ca4676", "#d45884" ], - "goodColorOnWhite": "#CA4676", - "goodColorOnBlack": "#FADDA5", - "faintColorOnWhite": "rgba(202, 70, 118, 0.1)" + "source": { + "path": "apps/petal/petal-icon.png", + "revHash": "7cf265289e" + } }, "pexels": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#F9F9F9", + "goodColorOnWhite": "#040404", "palette": [ "#040404", "#f9f9f9", @@ -4519,11 +6006,15 @@ "#747474", "#7c7c7c" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#F9F9F9", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/pexels/pexels-icon.png", + "revHash": "6b6a4f79c0" + } }, "phiewer": { + "faintColorOnWhite": "rgba(3, 116, 162, 0.1)", + "goodColorOnBlack": "#3BC3FB", + "goodColorOnWhite": "#0374A2", "palette": [ "#d8c6f1", "#3bc3fb", @@ -4531,11 +6022,15 @@ "#9f60fa", "#738ef9" ], - "goodColorOnWhite": "#0374A2", - "goodColorOnBlack": "#3BC3FB", - "faintColorOnWhite": "rgba(3, 116, 162, 0.1)" + "source": { + "path": "apps/phiewer/phiewer-icon.png", + "revHash": "d6c4c13899" + } }, "phonegap": { + "faintColorOnWhite": "rgba(25, 62, 84, 0.1)", + "goodColorOnBlack": "#7995A2", + "goodColorOnWhite": "#193E54", "palette": [ "#cdcdcd", "#193e54", @@ -4543,11 +6038,15 @@ "#6b6c6c", "#646467" ], - "goodColorOnWhite": "#193E54", - "goodColorOnBlack": "#7995A2", - "faintColorOnWhite": "rgba(25, 62, 84, 0.1)" + "source": { + "path": "apps/phonegap/phonegap-icon.png", + "revHash": "506a051cca" + } }, "phonepresenter": { + "faintColorOnWhite": "rgba(10, 108, 192, 0.1)", + "goodColorOnBlack": "#2494F4", + "goodColorOnWhite": "#0A6CC0", "palette": [ "#f4f8fc", "#2494f4", @@ -4555,11 +6054,15 @@ "#54b4f4", "#4caaf4" ], - "goodColorOnWhite": "#0A6CC0", - "goodColorOnBlack": "#2494F4", - "faintColorOnWhite": "rgba(10, 108, 192, 0.1)" + "source": { + "path": "apps/phonepresenter/phonepresenter-icon.png", + "revHash": "f7f4b38067" + } }, "photoscreensaver": { + "faintColorOnWhite": "rgba(19, 19, 19, 0.1)", + "goodColorOnBlack": "#FBA736", + "goodColorOnWhite": "#131313", "palette": [ "#c5b9a4", "#131313", @@ -4567,11 +6070,15 @@ "#dd472f", "#747e98" ], - "goodColorOnWhite": "#131313", - "goodColorOnBlack": "#FBA736", - "faintColorOnWhite": "rgba(19, 19, 19, 0.1)" + "source": { + "path": "apps/photoscreensaver/photoscreensaver-icon.png", + "revHash": "fc0f29adfa" + } }, "phreshistant": { + "faintColorOnWhite": "rgba(16, 136, 60, 0.1)", + "goodColorOnBlack": "#14AB4C", + "goodColorOnWhite": "#10883C", "palette": [ "#f5f9f6", "#14ab4c", @@ -4579,11 +6086,15 @@ "#41b466", "#84cca4" ], - "goodColorOnWhite": "#10883C", - "goodColorOnBlack": "#14AB4C", - "faintColorOnWhite": "rgba(16, 136, 60, 0.1)" + "source": { + "path": "apps/phreshistant/phreshistant-icon.png", + "revHash": "2b83992c15" + } }, "phreshplayer": { + "faintColorOnWhite": "rgba(3, 134, 56, 0.1)", + "goodColorOnBlack": "#04A444", + "goodColorOnWhite": "#038638", "palette": [ "#04a444", "#08a444", @@ -4591,11 +6102,15 @@ "#08a444", "#08a444" ], - "goodColorOnWhite": "#038638", - "goodColorOnBlack": "#04A444", - "faintColorOnWhite": "rgba(3, 134, 56, 0.1)" + "source": { + "path": "apps/phreshplayer/phreshplayer-icon.png", + "revHash": "30963c9d45" + } }, "picpipe": { + "faintColorOnWhite": "rgba(53, 53, 244, 0.1)", + "goodColorOnBlack": "#7676F1", + "goodColorOnWhite": "#3535F4", "palette": [ "#3535f4", "#f8f8f8", @@ -4603,11 +6118,15 @@ "#9494ec", "#9c94f4" ], - "goodColorOnWhite": "#3535F4", - "goodColorOnBlack": "#7676F1", - "faintColorOnWhite": "rgba(53, 53, 244, 0.1)" + "source": { + "path": "apps/picpipe/picpipe-icon.png", + "revHash": "04c64d829a" + } }, "pile": { + "faintColorOnWhite": "rgba(124, 96, 136, 0.1)", + "goodColorOnBlack": "#DC44FB", + "goodColorOnWhite": "#7C6088", "palette": [ "#e8e8e9", "#b63ae5", @@ -4615,11 +6134,15 @@ "#938596", "#7c6088" ], - "goodColorOnWhite": "#7C6088", - "goodColorOnBlack": "#DC44FB", - "faintColorOnWhite": "rgba(124, 96, 136, 0.1)" + "source": { + "path": "apps/pile/pile-icon.png", + "revHash": "8b78529e40" + } }, "pilemd": { + "faintColorOnWhite": "rgba(29, 128, 136, 0.1)", + "goodColorOnBlack": "#2CC2CF", + "goodColorOnWhite": "#1D8088", "palette": [ "#2cc2cf", "#f9f9f9", @@ -4627,11 +6150,15 @@ "#49969b", "#41a4a4" ], - "goodColorOnWhite": "#1D8088", - "goodColorOnBlack": "#2CC2CF", - "faintColorOnWhite": "rgba(29, 128, 136, 0.1)" + "source": { + "path": "apps/pilemd/pilemd-icon.png", + "revHash": "acaca1e6a2" + } }, "pinesql": { + "faintColorOnWhite": "rgba(68, 84, 212, 0.1)", + "goodColorOnBlack": "#8F949F", + "goodColorOnWhite": "#4454D4", "palette": [ "#f9f9f9", "#343c54", @@ -4639,11 +6166,15 @@ "#8f949f", "#797c8c" ], - "goodColorOnWhite": "#4454D4", - "goodColorOnBlack": "#8F949F", - "faintColorOnWhite": "rgba(68, 84, 212, 0.1)" + "source": { + "path": "apps/pinesql/pinesql-icon.png", + "revHash": "34564eb6a2" + } }, "piqture": { + "faintColorOnWhite": "rgba(116, 37, 164, 0.1)", + "goodColorOnBlack": "#965FB6", + "goodColorOnWhite": "#7425A4", "palette": [ "#242424", "#e2e2e3", @@ -4651,11 +6182,15 @@ "#965fb6", "#848484" ], - "goodColorOnWhite": "#7425A4", - "goodColorOnBlack": "#965FB6", - "faintColorOnWhite": "rgba(116, 37, 164, 0.1)" + "source": { + "path": "apps/piqture/piqture-icon.png", + "revHash": "c0691a047a" + } }, "plain-email": { + "faintColorOnWhite": "rgba(89, 130, 3, 0.1)", + "goodColorOnBlack": "#6C9E04", + "goodColorOnWhite": "#598203", "palette": [ "#9eda19", "#f8f9f6", @@ -4663,11 +6198,15 @@ "#c4e484", "#6c9e04" ], - "goodColorOnWhite": "#598203", - "goodColorOnBlack": "#6C9E04", - "faintColorOnWhite": "rgba(89, 130, 3, 0.1)" + "source": { + "path": "apps/plain-email/plain-email-icon.png", + "revHash": "dd6bbef6c8" + } }, "playback": { + "faintColorOnWhite": "rgba(38, 16, 44, 0.1)", + "goodColorOnBlack": "#388D3C", + "goodColorOnWhite": "#26102C", "palette": [ "#313232", "#388d3c", @@ -4675,11 +6214,15 @@ "#2d452e", "#26102c" ], - "goodColorOnWhite": "#26102C", - "goodColorOnBlack": "#388D3C", - "faintColorOnWhite": "rgba(38, 16, 44, 0.1)" + "source": { + "path": "apps/playback/playback-icon.png", + "revHash": "35b27f24e5" + } }, "playcode": { + "faintColorOnWhite": "rgba(96, 96, 88, 0.1)", + "goodColorOnBlack": "#74A146", + "goodColorOnWhite": "#606058", "palette": [ "#2c2c2c", "#74a146", @@ -4687,11 +6230,15 @@ "#545954", "#444444" ], - "goodColorOnWhite": "#606058", - "goodColorOnBlack": "#74A146", - "faintColorOnWhite": "rgba(96, 96, 88, 0.1)" + "source": { + "path": "apps/playcode/playcode-icon.png", + "revHash": "76603c3428" + } }, "playlist": { + "faintColorOnWhite": "rgba(116, 108, 60, 0.1)", + "goodColorOnBlack": "#9C8408", + "goodColorOnWhite": "#746C3C", "palette": [ "#2f2e27", "#e4ce29", @@ -4699,11 +6246,15 @@ "#948c24", "#746c3c" ], - "goodColorOnWhite": "#746C3C", - "goodColorOnBlack": "#9C8408", - "faintColorOnWhite": "rgba(116, 108, 60, 0.1)" + "source": { + "path": "apps/playlist/playlist-icon.png", + "revHash": "fae0fc675e" + } }, "playme": { + "faintColorOnWhite": "rgba(66, 74, 242, 0.1)", + "goodColorOnBlack": "#6269F4", + "goodColorOnWhite": "#424AF2", "palette": [ "#3ca8eb", "#fafbfb", @@ -4711,11 +6262,15 @@ "#8fb5f4", "#87d9f1" ], - "goodColorOnWhite": "#424AF2", - "goodColorOnBlack": "#6269F4", - "faintColorOnWhite": "rgba(66, 74, 242, 0.1)" + "source": { + "path": "apps/playme/playme-icon.png", + "revHash": "b2c7037044" + } }, "poddycast-app": { + "faintColorOnWhite": "rgba(3, 124, 176, 0.1)", + "goodColorOnBlack": "#15B6FB", + "goodColorOnWhite": "#037CB0", "palette": [ "#eef7f9", "#15b6fb", @@ -4723,11 +6278,15 @@ "#70bede", "#3cdcfc" ], - "goodColorOnWhite": "#037CB0", - "goodColorOnBlack": "#15B6FB", - "faintColorOnWhite": "rgba(3, 124, 176, 0.1)" + "source": { + "path": "apps/poddycast-app/poddycast-app-icon.png", + "revHash": "df62ea5f5d" + } }, "poi": { + "faintColorOnWhite": "rgba(150, 85, 61, 0.1)", + "goodColorOnBlack": "#F7E8D3", + "goodColorOnWhite": "#96553D", "palette": [ "#f7e8d3", "#281617", @@ -4735,11 +6294,15 @@ "#96553d", "#908894" ], - "goodColorOnWhite": "#96553D", - "goodColorOnBlack": "#F7E8D3", - "faintColorOnWhite": "rgba(150, 85, 61, 0.1)" + "source": { + "path": "apps/poi/poi-icon.png", + "revHash": "4e90b67b90" + } }, "pokerclock": { + "faintColorOnWhite": "rgba(9, 8, 8, 0.1)", + "goodColorOnBlack": "#F0070E", + "goodColorOnWhite": "#090808", "palette": [ "#e6e5e7", "#f0070e", @@ -4747,11 +6310,15 @@ "#646c6a", "#747474" ], - "goodColorOnWhite": "#090808", - "goodColorOnBlack": "#F0070E", - "faintColorOnWhite": "rgba(9, 8, 8, 0.1)" + "source": { + "path": "apps/pokerclock/pokerclock-icon.png", + "revHash": "408538e6d8" + } }, "pomolectron": { + "faintColorOnWhite": "rgba(211, 59, 52, 0.1)", + "goodColorOnBlack": "#E77260", + "goodColorOnWhite": "#D33B34", "palette": [ "#d33b34", "#8cc254", @@ -4759,11 +6326,15 @@ "#ac8044", "#bc5c3c" ], - "goodColorOnWhite": "#D33B34", - "goodColorOnBlack": "#E77260", - "faintColorOnWhite": "rgba(211, 59, 52, 0.1)" + "source": { + "path": "apps/pomolectron/pomolectron-icon.png", + "revHash": "9444f24963" + } }, "pomotroid": { + "faintColorOnWhite": "rgba(176, 68, 76, 0.1)", + "goodColorOnBlack": "#FB4C4C", + "goodColorOnWhite": "#B0444C", "palette": [ "#fb4c4c", "#2c3c4c", @@ -4771,11 +6342,15 @@ "#b0444c", "#513c4c" ], - "goodColorOnWhite": "#B0444C", - "goodColorOnBlack": "#FB4C4C", - "faintColorOnWhite": "rgba(176, 68, 76, 0.1)" + "source": { + "path": "apps/pomotroid/pomotroid-icon.png", + "revHash": "81ad82d2a7" + } }, "pomotron": { + "faintColorOnWhite": "rgba(103, 85, 106, 0.1)", + "goodColorOnBlack": "#B17B75", + "goodColorOnWhite": "#67556A", "palette": [ "#67556a", "#e6e6e6", @@ -4783,11 +6358,15 @@ "#bbbbc6", "#a8a8be" ], - "goodColorOnWhite": "#67556A", - "goodColorOnBlack": "#B17B75", - "faintColorOnWhite": "rgba(103, 85, 106, 0.1)" + "source": { + "path": "apps/pomotron/pomotron-icon.png", + "revHash": "d87851bdfe" + } }, "popkey": { + "faintColorOnWhite": "rgba(16, 16, 16, 0.1)", + "goodColorOnBlack": "#FA43B3", + "goodColorOnWhite": "#101010", "palette": [ "#fa43b3", "#fbf9fa", @@ -4795,11 +6374,15 @@ "#da8aba", "#848484" ], - "goodColorOnWhite": "#101010", - "goodColorOnBlack": "#FA43B3", - "faintColorOnWhite": "rgba(16, 16, 16, 0.1)" + "source": { + "path": "apps/popkey/popkey-icon.png", + "revHash": "1ec4a1248f" + } }, "popsql": { + "faintColorOnWhite": "rgba(208, 64, 3, 0.1)", + "goodColorOnBlack": "#FC7B45", + "goodColorOnWhite": "#D04003", "palette": [ "#fc7b45", "#f67a75", @@ -4807,11 +6390,15 @@ "#fc9c1f", "#fc9424" ], - "goodColorOnWhite": "#D04003", - "goodColorOnBlack": "#FC7B45", - "faintColorOnWhite": "rgba(208, 64, 3, 0.1)" + "source": { + "path": "apps/popsql/popsql-icon.png", + "revHash": "56ef742262" + } }, "postbird": { + "faintColorOnWhite": "rgba(41, 68, 146, 0.1)", + "goodColorOnBlack": "#748CB4", + "goodColorOnWhite": "#294492", "palette": [ "#e2e2e2", "#294492", @@ -4819,11 +6406,15 @@ "#8e9192", "#748cb4" ], - "goodColorOnWhite": "#294492", - "goodColorOnBlack": "#748CB4", - "faintColorOnWhite": "rgba(41, 68, 146, 0.1)" + "source": { + "path": "apps/postbird/postbird-icon.png", + "revHash": "1d15307081" + } }, "postman": { + "faintColorOnWhite": "rgba(104, 104, 104, 0.1)", + "goodColorOnBlack": "#FCBC74", + "goodColorOnWhite": "#686868", "palette": [ "#cac6c3", "#f45e24", @@ -4831,11 +6422,15 @@ "#fcbc74", "#f4926a" ], - "goodColorOnWhite": "#686868", - "goodColorOnBlack": "#FCBC74", - "faintColorOnWhite": "rgba(104, 104, 104, 0.1)" + "source": { + "path": "apps/postman/postman-icon.png", + "revHash": "a1c771f701" + } }, "pracontrol": { + "faintColorOnWhite": "rgba(173, 88, 29, 0.1)", + "goodColorOnBlack": "#ECB48D", + "goodColorOnWhite": "#AD581D", "palette": [ "#fbfafa", "#dc8c54", @@ -4843,11 +6438,15 @@ "#ecb48d", "#ecbc9c" ], - "goodColorOnWhite": "#AD581D", - "goodColorOnBlack": "#ECB48D", - "faintColorOnWhite": "rgba(173, 88, 29, 0.1)" + "source": { + "path": "apps/pracontrol/pracontrol-icon.png", + "revHash": "1f9d5128f0" + } }, "preserver": { + "faintColorOnWhite": "rgba(139, 107, 36, 0.1)", + "goodColorOnBlack": "#D3AC55", + "goodColorOnWhite": "#8B6B24", "palette": [ "#d3ac55", "#f9faf9", @@ -4855,11 +6454,15 @@ "#a1b797", "#a9dce4" ], - "goodColorOnWhite": "#8B6B24", - "goodColorOnBlack": "#D3AC55", - "faintColorOnWhite": "rgba(139, 107, 36, 0.1)" + "source": { + "path": "apps/preserver/preserver-icon.png", + "revHash": "37367e4a35" + } }, "presets-io": { + "faintColorOnWhite": "rgba(209, 42, 25, 0.1)", + "goodColorOnBlack": "#E84C3C", + "goodColorOnWhite": "#D12A19", "palette": [ "#e44c3c", "#e84c3c", @@ -4867,11 +6470,15 @@ "#e84c3c", "#e84c3c" ], - "goodColorOnWhite": "#D12A19", - "goodColorOnBlack": "#E84C3C", - "faintColorOnWhite": "rgba(209, 42, 25, 0.1)" + "source": { + "path": "apps/presets-io/presets-io-icon.png", + "revHash": "c98eb32117" + } }, "pretzel": { + "faintColorOnWhite": "rgba(37, 99, 229, 0.1)", + "goodColorOnBlack": "#A1BCF4", + "goodColorOnWhite": "#2563E5", "palette": [ "#f8f8fb", "#4e72e0", @@ -4879,11 +6486,15 @@ "#a1bcf4", "#6994ea" ], - "goodColorOnWhite": "#2563E5", - "goodColorOnBlack": "#A1BCF4", - "faintColorOnWhite": "rgba(37, 99, 229, 0.1)" + "source": { + "path": "apps/pretzel/pretzel-icon.png", + "revHash": "3bb10ec3bd" + } }, "prexview": { + "faintColorOnWhite": "rgba(42, 128, 42, 0.1)", + "goodColorOnBlack": "#ACE4AC", + "goodColorOnWhite": "#2A802A", "palette": [ "#76c46e", "#fbfbfb", @@ -4891,11 +6502,15 @@ "#ace4ac", "#d4eccc" ], - "goodColorOnWhite": "#2A802A", - "goodColorOnBlack": "#ACE4AC", - "faintColorOnWhite": "rgba(42, 128, 42, 0.1)" + "source": { + "path": "apps/prexview/prexview-icon.png", + "revHash": "c20ab0a516" + } }, "primitive-nextgen": { + "faintColorOnWhite": "rgba(73, 92, 124, 0.1)", + "goodColorOnBlack": "#3074DE", + "goodColorOnWhite": "#495C7C", "palette": [ "#3074de", "#b0aeab", @@ -4903,11 +6518,15 @@ "#495c7c", "#8ca4bc" ], - "goodColorOnWhite": "#495C7C", - "goodColorOnBlack": "#3074DE", - "faintColorOnWhite": "rgba(73, 92, 124, 0.1)" + "source": { + "path": "apps/primitive-nextgen/primitive-nextgen-icon.png", + "revHash": "e5b6ba1750" + } }, "prodoctor-medicamentos": { + "faintColorOnWhite": "rgba(38, 30, 29, 0.1)", + "goodColorOnBlack": "#EC4C3F", + "goodColorOnWhite": "#261E1D", "palette": [ "#eb5c51", "#f9f8f8", @@ -4915,11 +6534,15 @@ "#e78c84", "#261e1d" ], - "goodColorOnWhite": "#261E1D", - "goodColorOnBlack": "#EC4C3F", - "faintColorOnWhite": "rgba(38, 30, 29, 0.1)" + "source": { + "path": "apps/prodoctor-medicamentos/prodoctor-medicamentos-icon.png", + "revHash": "7ed6044879" + } }, "proposales": { + "faintColorOnWhite": "rgba(104, 104, 106, 0.1)", + "goodColorOnBlack": "#F2F2F2", + "goodColorOnWhite": "#68686A", "palette": [ "#242424", "#f2f2f2", @@ -4927,11 +6550,15 @@ "#848484", "#68686a" ], - "goodColorOnWhite": "#68686A", - "goodColorOnBlack": "#F2F2F2", - "faintColorOnWhite": "rgba(104, 104, 106, 0.1)" + "source": { + "path": "apps/proposales/proposales-icon.png", + "revHash": "1053f828c4" + } }, "prosecrec": { + "faintColorOnWhite": "rgba(4, 12, 8, 0.1)", + "goodColorOnBlack": "#FFF", + "goodColorOnWhite": "#040C08", "palette": [ "#040404", "#0c0c0c", @@ -4939,11 +6566,15 @@ "#040c08", "#04040c" ], - "goodColorOnWhite": "#040C08", - "goodColorOnBlack": "#FFF", - "faintColorOnWhite": "rgba(4, 12, 8, 0.1)" + "source": { + "path": "apps/prosecrec/prosecrec-icon.png", + "revHash": "46f10fec0d" + } }, "protegopdf": { + "faintColorOnWhite": "rgba(28, 102, 162, 0.1)", + "goodColorOnBlack": "#949596", + "goodColorOnWhite": "#1C66A2", "palette": [ "#f2f2f2", "#1c66a2", @@ -4951,11 +6582,15 @@ "#848484", "#7c7c7c" ], - "goodColorOnWhite": "#1C66A2", - "goodColorOnBlack": "#949596", - "faintColorOnWhite": "rgba(28, 102, 162, 0.1)" + "source": { + "path": "apps/protegopdf/protegopdf-icon.png", + "revHash": "8fc02b270b" + } }, "protopie": { + "faintColorOnWhite": "rgba(234, 8, 5, 0.1)", + "goodColorOnBlack": "#FC706E", + "goodColorOnWhite": "#EA0805", "palette": [ "#fc706e", "#fcfbfb", @@ -4963,11 +6598,15 @@ "#fcb4b4", "#fcbcbc" ], - "goodColorOnWhite": "#EA0805", - "goodColorOnBlack": "#FC706E", - "faintColorOnWhite": "rgba(234, 8, 5, 0.1)" + "source": { + "path": "apps/protopie/protopie-icon.png", + "revHash": "a3d42742cb" + } }, "pullp": { + "faintColorOnWhite": "rgba(119, 68, 239, 0.1)", + "goodColorOnBlack": "#0AE5D7", + "goodColorOnWhite": "#7744EF", "palette": [ "#ad5f92", "#0c0c1c", @@ -4975,11 +6614,15 @@ "#0ae5d7", "#603652" ], - "goodColorOnWhite": "#7744EF", - "goodColorOnBlack": "#0AE5D7", - "faintColorOnWhite": "rgba(119, 68, 239, 0.1)" + "source": { + "path": "apps/pullp/pullp-icon.png", + "revHash": "1dcc11eb41" + } }, "punk": { + "faintColorOnWhite": "rgba(204, 67, 53, 0.1)", + "goodColorOnBlack": "#F49487", + "goodColorOnWhite": "#CC4335", "palette": [ "#cc4335", "#f8f5e0", @@ -4987,11 +6630,15 @@ "#8e8d88", "#f49487" ], - "goodColorOnWhite": "#CC4335", - "goodColorOnBlack": "#F49487", - "faintColorOnWhite": "rgba(204, 67, 53, 0.1)" + "source": { + "path": "apps/punk/punk-icon.png", + "revHash": "fe0de417fa" + } }, "punycodeconverter": { + "faintColorOnWhite": "rgba(44, 60, 68, 0.1)", + "goodColorOnBlack": "#FC6C1C", + "goodColorOnWhite": "#2C3C44", "palette": [ "#f3a34b", "#dce2e2", @@ -4999,11 +6646,15 @@ "#fc6c1c", "#ecb681" ], - "goodColorOnWhite": "#2C3C44", - "goodColorOnBlack": "#FC6C1C", - "faintColorOnWhite": "rgba(44, 60, 68, 0.1)" + "source": { + "path": "apps/punycodeconverter/punycodeconverter-icon.png", + "revHash": "982167817d" + } }, "pupafm": { + "faintColorOnWhite": "rgba(56, 123, 68, 0.1)", + "goodColorOnBlack": "#4CA75C", + "goodColorOnWhite": "#387B44", "palette": [ "#fbfbfb", "#4ca75c", @@ -5011,11 +6662,15 @@ "#9ccca4", "#cccccc" ], - "goodColorOnWhite": "#387B44", - "goodColorOnBlack": "#4CA75C", - "faintColorOnWhite": "rgba(56, 123, 68, 0.1)" + "source": { + "path": "apps/pupafm/pupafm-icon.png", + "revHash": "89aea315d0" + } }, "putler": { + "faintColorOnWhite": "rgba(100, 100, 100, 0.1)", + "goodColorOnBlack": "#AFCC68", + "goodColorOnWhite": "#646464", "palette": [ "#cecec5", "#646464", @@ -5023,11 +6678,15 @@ "#afcc68", "#808d74" ], - "goodColorOnWhite": "#646464", - "goodColorOnBlack": "#AFCC68", - "faintColorOnWhite": "rgba(100, 100, 100, 0.1)" + "source": { + "path": "apps/putler/putler-icon.png", + "revHash": "5f22fb2e15" + } }, "qbox": { + "faintColorOnWhite": "rgba(91, 81, 252, 0.1)", + "goodColorOnBlack": "#8C64FC", + "goodColorOnWhite": "#5B51FC", "palette": [ "#5b51fc", "#fbfbfc", @@ -5035,11 +6694,15 @@ "#8c64fc", "#acb3fc" ], - "goodColorOnWhite": "#5B51FC", - "goodColorOnBlack": "#8C64FC", - "faintColorOnWhite": "rgba(91, 81, 252, 0.1)" + "source": { + "path": "apps/qbox/qbox-icon.png", + "revHash": "52a49d8082" + } }, "qmui-web": { + "faintColorOnWhite": "rgba(4, 117, 142, 0.1)", + "goodColorOnBlack": "#07B9E1", + "goodColorOnWhite": "#04758E", "palette": [ "#e2eaec", "#07b9e1", @@ -5047,11 +6710,15 @@ "#a6aeb6", "#acbcbc" ], - "goodColorOnWhite": "#04758E", - "goodColorOnBlack": "#07B9E1", - "faintColorOnWhite": "rgba(4, 117, 142, 0.1)" + "source": { + "path": "apps/qmui-web/qmui-web-icon.png", + "revHash": "2927dcba8e" + } }, "quail": { + "faintColorOnWhite": "rgba(23, 124, 118, 0.1)", + "goodColorOnBlack": "#1D9C94", + "goodColorOnWhite": "#177C76", "palette": [ "#f9fafa", "#1d9c94", @@ -5059,11 +6726,15 @@ "#949494", "#84ccc4" ], - "goodColorOnWhite": "#177C76", - "goodColorOnBlack": "#1D9C94", - "faintColorOnWhite": "rgba(23, 124, 118, 0.1)" + "source": { + "path": "apps/quail/quail-icon.png", + "revHash": "b9d1dba844" + } }, "quickbooks": { + "faintColorOnWhite": "rgba(34, 130, 22, 0.1)", + "goodColorOnBlack": "#2BA31B", + "goodColorOnWhite": "#228216", "palette": [ "#2ba31b", "#f9faf9", @@ -5071,11 +6742,15 @@ "#7abf72", "#5cb054" ], - "goodColorOnWhite": "#228216", - "goodColorOnBlack": "#2BA31B", - "faintColorOnWhite": "rgba(34, 130, 22, 0.1)" + "source": { + "path": "apps/quickbooks/quickbooks-icon.png", + "revHash": "4d6e212e09" + } }, "quickcalc": { + "faintColorOnWhite": "rgba(73, 126, 21, 0.1)", + "goodColorOnBlack": "#7CD424", + "goodColorOnWhite": "#497E15", "palette": [ "#7cd424", "#fbfbfb", @@ -5083,11 +6758,15 @@ "#abe271", "#bcec94" ], - "goodColorOnWhite": "#497E15", - "goodColorOnBlack": "#7CD424", - "faintColorOnWhite": "rgba(73, 126, 21, 0.1)" + "source": { + "path": "apps/quickcalc/quickcalc-icon.png", + "revHash": "a48741b4e8" + } }, "quickwords": { + "faintColorOnWhite": "rgba(18, 118, 156, 0.1)", + "goodColorOnBlack": "#5CC4EC", + "goodColorOnWhite": "#12769C", "palette": [ "#2cace4", "#fbfbfc", @@ -5095,11 +6774,15 @@ "#ade2f4", "#5cc4ec" ], - "goodColorOnWhite": "#12769C", - "goodColorOnBlack": "#5CC4EC", - "faintColorOnWhite": "rgba(18, 118, 156, 0.1)" + "source": { + "path": "apps/quickwords/quickwords-icon.png", + "revHash": "2c9f05a32b" + } }, "r6rc": { + "faintColorOnWhite": "rgba(77, 76, 75, 0.1)", + "goodColorOnBlack": "#FA9B0D", + "goodColorOnWhite": "#4D4C4B", "palette": [ "#fa9b0d", "#e4e4e3", @@ -5107,11 +6790,15 @@ "#fccc84", "#80888c" ], - "goodColorOnWhite": "#4D4C4B", - "goodColorOnBlack": "#FA9B0D", - "faintColorOnWhite": "rgba(77, 76, 75, 0.1)" + "source": { + "path": "apps/r6rc/r6rc-icon.png", + "revHash": "f1a48c472b" + } }, "rambox": { + "faintColorOnWhite": "rgba(41, 49, 98, 0.1)", + "goodColorOnBlack": "#3294B3", + "goodColorOnWhite": "#293162", "palette": [ "#3294b3", "#293162", @@ -5119,11 +6806,15 @@ "#9484a4", "#6c5c7c" ], - "goodColorOnWhite": "#293162", - "goodColorOnBlack": "#3294B3", - "faintColorOnWhite": "rgba(41, 49, 98, 0.1)" + "source": { + "path": "apps/rambox/rambox-icon.png", + "revHash": "a796ee14ba" + } }, "ramme": { + "faintColorOnWhite": "rgba(162, 96, 22, 0.1)", + "goodColorOnBlack": "#E8A356", + "goodColorOnWhite": "#A26016", "palette": [ "#fbfafa", "#c84987", @@ -5131,11 +6822,15 @@ "#cc8ccc", "#c47ccc" ], - "goodColorOnWhite": "#A26016", - "goodColorOnBlack": "#E8A356", - "faintColorOnWhite": "rgba(162, 96, 22, 0.1)" + "source": { + "path": "apps/ramme/ramme-icon.png", + "revHash": "f36a76073f" + } }, "ratemymovie": { + "faintColorOnWhite": "rgba(55, 55, 55, 0.1)", + "goodColorOnBlack": "#FBFBFB", + "goodColorOnWhite": "#373737", "palette": [ "#373737", "#fbfbfb", @@ -5143,11 +6838,15 @@ "#9c9c9c", "#949494" ], - "goodColorOnWhite": "#373737", - "goodColorOnBlack": "#FBFBFB", - "faintColorOnWhite": "rgba(55, 55, 55, 0.1)" + "source": { + "path": "apps/ratemymovie/ratemymovie-icon.png", + "revHash": "98be3a0bd7" + } }, "ray": { + "faintColorOnWhite": "rgba(13, 125, 170, 0.1)", + "goodColorOnBlack": "#B1E4F9", + "goodColorOnWhite": "#0D7DAA", "palette": [ "#3dbdc6", "#ebe41c", @@ -5155,11 +6854,15 @@ "#b1e4f9", "#9ad88a" ], - "goodColorOnWhite": "#0D7DAA", - "goodColorOnBlack": "#B1E4F9", - "faintColorOnWhite": "rgba(13, 125, 170, 0.1)" + "source": { + "path": "apps/ray/ray-icon.png", + "revHash": "93b6321b8c" + } }, "reach-podcast-player": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#54DCFC", + "goodColorOnWhite": "#040404", "palette": [ "#54dcfc", "#040404", @@ -5167,11 +6870,15 @@ "#58e0bc", "#58e0bc" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#54DCFC", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/reach-podcast-player/reach-podcast-player-icon.png", + "revHash": "25ba013062" + } }, "rebaslight": { + "faintColorOnWhite": "rgba(99, 99, 196, 0.1)", + "goodColorOnBlack": "#8C8CF9", + "goodColorOnWhite": "#6363C4", "palette": [ "#11111f", "#dfdffc", @@ -5179,11 +6886,15 @@ "#3d3d79", "#8c8cf9" ], - "goodColorOnWhite": "#6363C4", - "goodColorOnBlack": "#8C8CF9", - "faintColorOnWhite": "rgba(99, 99, 196, 0.1)" + "source": { + "path": "apps/rebaslight/rebaslight-icon.png", + "revHash": "6cd02877c7" + } }, "recollectr": { + "faintColorOnWhite": "rgba(47, 88, 116, 0.1)", + "goodColorOnBlack": "#8CACB9", + "goodColorOnWhite": "#2F5874", "palette": [ "#fafafa", "#2f5874", @@ -5191,11 +6902,15 @@ "#88a1b4", "#8cacb9" ], - "goodColorOnWhite": "#2F5874", - "goodColorOnBlack": "#8CACB9", - "faintColorOnWhite": "rgba(47, 88, 116, 0.1)" + "source": { + "path": "apps/recollectr/recollectr-icon.png", + "revHash": "363181d4db" + } }, "redp": { + "faintColorOnWhite": "rgba(224, 46, 73, 0.1)", + "goodColorOnBlack": "#ED8494", + "goodColorOnWhite": "#E02E49", "palette": [ "#fbfbfb", "#e45469", @@ -5203,11 +6918,15 @@ "#f3b1bc", "#ed8494" ], - "goodColorOnWhite": "#E02E49", - "goodColorOnBlack": "#ED8494", - "faintColorOnWhite": "rgba(224, 46, 73, 0.1)" + "source": { + "path": "apps/redp/redp-icon.png", + "revHash": "b46a8fbbaf" + } }, "remember": { + "faintColorOnWhite": "rgba(29, 127, 101, 0.1)", + "goodColorOnBlack": "#249C7C", + "goodColorOnWhite": "#1D7F65", "palette": [ "#f1f2f2", "#249c7c", @@ -5215,11 +6934,15 @@ "#84c4b4", "#98ccbc" ], - "goodColorOnWhite": "#1D7F65", - "goodColorOnBlack": "#249C7C", - "faintColorOnWhite": "rgba(29, 127, 101, 0.1)" + "source": { + "path": "apps/remember/remember-icon.png", + "revHash": "c061a260b2" + } }, "remind": { + "faintColorOnWhite": "rgba(32, 101, 216, 0.1)", + "goodColorOnBlack": "#B4CCF4", + "goodColorOnWhite": "#2065D8", "palette": [ "#4c8cdc", "#fbfbfb", @@ -5227,11 +6950,15 @@ "#8eb4ea", "#b4ccf4" ], - "goodColorOnWhite": "#2065D8", - "goodColorOnBlack": "#B4CCF4", - "faintColorOnWhite": "rgba(32, 101, 216, 0.1)" + "source": { + "path": "apps/remind/remind-icon.png", + "revHash": "0984746283" + } }, "reqview": { + "faintColorOnWhite": "rgba(201, 79, 4, 0.1)", + "goodColorOnBlack": "#F55D04", + "goodColorOnWhite": "#C94F04", "palette": [ "#843404", "#f55d04", @@ -5239,11 +6966,15 @@ "#c94f04", "#c85430" ], - "goodColorOnWhite": "#C94F04", - "goodColorOnBlack": "#F55D04", - "faintColorOnWhite": "rgba(201, 79, 4, 0.1)" + "source": { + "path": "apps/reqview/reqview-icon.png", + "revHash": "72a818f926" + } }, "reversee": { + "faintColorOnWhite": "rgba(159, 20, 16, 0.1)", + "goodColorOnBlack": "#DA924D", + "goodColorOnWhite": "#9F1410", "palette": [ "#0b0b0b", "#da924d", @@ -5251,11 +6982,15 @@ "#519a2e", "#efdecb" ], - "goodColorOnWhite": "#9F1410", - "goodColorOnBlack": "#DA924D", - "faintColorOnWhite": "rgba(159, 20, 16, 0.1)" + "source": { + "path": "apps/reversee/reversee-icon.png", + "revHash": "9983df32d4" + } }, "ridereceipts": { + "faintColorOnWhite": "rgba(182, 7, 203, 0.1)", + "goodColorOnBlack": "#A4A3BD", + "goodColorOnWhite": "#B607CB", "palette": [ "#fbfbfb", "#3b0ebf", @@ -5263,11 +6998,15 @@ "#a4a3bd", "#8c8c8c" ], - "goodColorOnWhite": "#B607CB", - "goodColorOnBlack": "#A4A3BD", - "faintColorOnWhite": "rgba(182, 7, 203, 0.1)" + "source": { + "path": "apps/ridereceipts/ridereceipts-icon.png", + "revHash": "e025756bd6" + } }, "riot": { + "faintColorOnWhite": "rgba(116, 76, 132, 0.1)", + "goodColorOnBlack": "#7ECCA5", + "goodColorOnWhite": "#744C84", "palette": [ "#7ecca5", "#744c84", @@ -5275,11 +7014,15 @@ "#819798", "#8c849c" ], - "goodColorOnWhite": "#744C84", - "goodColorOnBlack": "#7ECCA5", - "faintColorOnWhite": "rgba(116, 76, 132, 0.1)" + "source": { + "path": "apps/riot/riot-icon.png", + "revHash": "6d0ddd6330" + } }, "ripplectron": { + "faintColorOnWhite": "rgba(53, 68, 85, 0.1)", + "goodColorOnBlack": "#8C94A4", + "goodColorOnWhite": "#354455", "palette": [ "#354455", "#f8f9f9", @@ -5287,11 +7030,15 @@ "#949ca8", "#8c94a4" ], - "goodColorOnWhite": "#354455", - "goodColorOnBlack": "#8C94A4", - "faintColorOnWhite": "rgba(53, 68, 85, 0.1)" + "source": { + "path": "apps/ripplectron/ripplectron-icon.png", + "revHash": "102fb1e15d" + } }, "rocket-chat": { + "faintColorOnWhite": "rgba(196, 36, 43, 0.1)", + "goodColorOnBlack": "#D47C7C", + "goodColorOnWhite": "#C4242B", "palette": [ "#c4242b", "#f8f7f7", @@ -5299,9 +7046,10 @@ "#d47c7c", "#cc6c74" ], - "goodColorOnWhite": "#C4242B", - "goodColorOnBlack": "#D47C7C", - "faintColorOnWhite": "rgba(196, 36, 43, 0.1)" + "source": { + "path": "apps/rocket-chat/rocket-chat-icon.png", + "revHash": "8815ec69bc" + } }, "rss-reader": { "palette": [ @@ -5316,6 +7064,9 @@ "faintColorOnWhite": "rgba(5, 5, 5, 0.1)" }, "sai": { + "faintColorOnWhite": "rgba(72, 16, 202, 0.1)", + "goodColorOnBlack": "#F8AE0B", + "goodColorOnWhite": "#4810CA", "palette": [ "#3eba5d", "#eef1f0", @@ -5323,11 +7074,15 @@ "#4810ca", "#865be0" ], - "goodColorOnWhite": "#4810CA", - "goodColorOnBlack": "#F8AE0B", - "faintColorOnWhite": "rgba(72, 16, 202, 0.1)" + "source": { + "path": "apps/sai/sai-icon.png", + "revHash": "336fc74826" + } }, "sandman": { + "faintColorOnWhite": "rgba(18, 117, 188, 0.1)", + "goodColorOnBlack": "#F4E0A9", + "goodColorOnWhite": "#1275BC", "palette": [ "#9990ab", "#f4e0a9", @@ -5335,11 +7090,15 @@ "#7468a7", "#b4d4ec" ], - "goodColorOnWhite": "#1275BC", - "goodColorOnBlack": "#F4E0A9", - "faintColorOnWhite": "rgba(18, 117, 188, 0.1)" + "source": { + "path": "apps/sandman/sandman-icon.png", + "revHash": "0f8ceedce8" + } }, "sciencefair": { + "faintColorOnWhite": "rgba(114, 100, 57, 0.1)", + "goodColorOnBlack": "#CAAA4B", + "goodColorOnWhite": "#726439", "palette": [ "#caaa4b", "#6babc3", @@ -5347,11 +7106,15 @@ "#726439", "#4c747c" ], - "goodColorOnWhite": "#726439", - "goodColorOnBlack": "#CAAA4B", - "faintColorOnWhite": "rgba(114, 100, 57, 0.1)" + "source": { + "path": "apps/sciencefair/sciencefair-icon.png", + "revHash": "6c13f16080" + } }, "screenaware": { + "faintColorOnWhite": "rgba(100, 75, 140, 0.1)", + "goodColorOnBlack": "#9CB098", + "goodColorOnWhite": "#644B8C", "palette": [ "#acacac", "#644b8c", @@ -5359,11 +7122,15 @@ "#9cb098", "#9cb098" ], - "goodColorOnWhite": "#644B8C", - "goodColorOnBlack": "#9CB098", - "faintColorOnWhite": "rgba(100, 75, 140, 0.1)" + "source": { + "path": "apps/screenaware/screenaware-icon.png", + "revHash": "9cff3c144e" + } }, "screencat": { + "faintColorOnWhite": "rgba(8, 4, 4, 0.1)", + "goodColorOnBlack": "#FFF", + "goodColorOnWhite": "#080404", "palette": [ "#040404", "#080404", @@ -5371,11 +7138,15 @@ "#080404", "#080404" ], - "goodColorOnWhite": "#080404", - "goodColorOnBlack": "#FFF", - "faintColorOnWhite": "rgba(8, 4, 4, 0.1)" + "source": { + "path": "apps/screencat/screencat-icon.png", + "revHash": "9d2bbbb50a" + } }, "sealtalk": { + "faintColorOnWhite": "rgba(3, 123, 198, 0.1)", + "goodColorOnBlack": "#1BA4FB", + "goodColorOnWhite": "#037BC6", "palette": [ "#1ba4fb", "#e0f3fc", @@ -5383,11 +7154,15 @@ "#54bcfc", "#9cd4fc" ], - "goodColorOnWhite": "#037BC6", - "goodColorOnBlack": "#1BA4FB", - "faintColorOnWhite": "rgba(3, 123, 198, 0.1)" + "source": { + "path": "apps/sealtalk/sealtalk-icon.png", + "revHash": "8c09960f15" + } }, "seapig": { + "faintColorOnWhite": "rgba(29, 28, 38, 0.1)", + "goodColorOnBlack": "#9AA9B8", + "goodColorOnWhite": "#1D1C26", "palette": [ "#9aa9b8", "#1d1c26", @@ -5395,11 +7170,15 @@ "#6c7482", "#646c74" ], - "goodColorOnWhite": "#1D1C26", - "goodColorOnBlack": "#9AA9B8", - "faintColorOnWhite": "rgba(29, 28, 38, 0.1)" + "source": { + "path": "apps/seapig/seapig-icon.png", + "revHash": "6cb035833b" + } }, "sejda-pdf-desktop": { + "faintColorOnWhite": "rgba(29, 127, 88, 0.1)", + "goodColorOnBlack": "#249C6C", + "goodColorOnWhite": "#1D7F58", "palette": [ "#249c6c", "#fbfbfb", @@ -5407,11 +7186,15 @@ "#69bd9d", "#84c4ac" ], - "goodColorOnWhite": "#1D7F58", - "goodColorOnBlack": "#249C6C", - "faintColorOnWhite": "rgba(29, 127, 88, 0.1)" + "source": { + "path": "apps/sejda-pdf-desktop/sejda-pdf-desktop-icon.png", + "revHash": "82ac289633" + } }, "sencha-architect": { + "faintColorOnWhite": "rgba(12, 68, 108, 0.1)", + "goodColorOnBlack": "#2C7CB3", + "goodColorOnWhite": "#0C446C", "palette": [ "#2c7cb3", "#fbfbfb", @@ -5419,11 +7202,15 @@ "#7cacd4", "#94bcdc" ], - "goodColorOnWhite": "#0C446C", - "goodColorOnBlack": "#2C7CB3", - "faintColorOnWhite": "rgba(12, 68, 108, 0.1)" + "source": { + "path": "apps/sencha-architect/sencha-architect-icon.png", + "revHash": "7136ae2da7" + } }, "sencha-inspector": { + "faintColorOnWhite": "rgba(4, 113, 81, 0.1)", + "goodColorOnBlack": "#04B383", + "goodColorOnWhite": "#047151", "palette": [ "#04b383", "#f8fafa", @@ -5431,11 +7218,15 @@ "#56bca2", "#74d4bc" ], - "goodColorOnWhite": "#047151", - "goodColorOnBlack": "#04B383", - "faintColorOnWhite": "rgba(4, 113, 81, 0.1)" + "source": { + "path": "apps/sencha-inspector/sencha-inspector-icon.png", + "revHash": "b3ce11be8c" + } }, "sencha-test": { + "faintColorOnWhite": "rgba(4, 68, 92, 0.1)", + "goodColorOnBlack": "#3393AB", + "goodColorOnWhite": "#04445C", "palette": [ "#3393ab", "#fbfbfb", @@ -5443,11 +7234,15 @@ "#7badbb", "#8cc4d4" ], - "goodColorOnWhite": "#04445C", - "goodColorOnBlack": "#3393AB", - "faintColorOnWhite": "rgba(4, 68, 92, 0.1)" + "source": { + "path": "apps/sencha-test/sencha-test-icon.png", + "revHash": "882b209077" + } }, "sencha-themer": { + "faintColorOnWhite": "rgba(4, 90, 129, 0.1)", + "goodColorOnBlack": "#74A4BC", + "goodColorOnWhite": "#045A81", "palette": [ "#045a81", "#f5f6f8", @@ -5455,11 +7250,15 @@ "#74a4bc", "#649cb4" ], - "goodColorOnWhite": "#045A81", - "goodColorOnBlack": "#74A4BC", - "faintColorOnWhite": "rgba(4, 90, 129, 0.1)" + "source": { + "path": "apps/sencha-themer/sencha-themer-icon.png", + "revHash": "e64ded1d03" + } }, "serina": { + "faintColorOnWhite": "rgba(108, 108, 108, 0.1)", + "goodColorOnBlack": "#8CBA58", + "goodColorOnWhite": "#6C6C6C", "palette": [ "#8cba58", "#f4f4f4", @@ -5467,11 +7266,15 @@ "#bcbcbc", "#b4b4b4" ], - "goodColorOnWhite": "#6C6C6C", - "goodColorOnBlack": "#8CBA58", - "faintColorOnWhite": "rgba(108, 108, 108, 0.1)" + "source": { + "path": "apps/serina/serina-icon.png", + "revHash": "b8d88acbe1" + } }, "servpane": { + "faintColorOnWhite": "rgba(40, 41, 40, 0.1)", + "goodColorOnBlack": "#F2B6B4", + "goodColorOnWhite": "#282928", "palette": [ "#282928", "#f2b6b4", @@ -5479,11 +7282,15 @@ "#8b8783", "#949494" ], - "goodColorOnWhite": "#282928", - "goodColorOnBlack": "#F2B6B4", - "faintColorOnWhite": "rgba(40, 41, 40, 0.1)" + "source": { + "path": "apps/servpane/servpane-icon.png", + "revHash": "6dae796e46" + } }, "seton": { + "faintColorOnWhite": "rgba(116, 4, 52, 0.1)", + "goodColorOnBlack": "#BC7C94", + "goodColorOnWhite": "#740434", "palette": [ "#740434", "#faf8f9", @@ -5491,11 +7298,15 @@ "#bc7c94", "#bc7c9c" ], - "goodColorOnWhite": "#740434", - "goodColorOnBlack": "#BC7C94", - "faintColorOnWhite": "rgba(116, 4, 52, 0.1)" + "source": { + "path": "apps/seton/seton-icon.png", + "revHash": "e250ec42c3" + } }, "sftpclient": { + "faintColorOnWhite": "rgba(41, 118, 156, 0.1)", + "goodColorOnBlack": "#5BACD4", + "goodColorOnWhite": "#29769C", "palette": [ "#d4e7ef", "#4b8ba4", @@ -5503,11 +7314,15 @@ "#8ab2c5", "#a3c4d3" ], - "goodColorOnWhite": "#29769C", - "goodColorOnBlack": "#5BACD4", - "faintColorOnWhite": "rgba(41, 118, 156, 0.1)" + "source": { + "path": "apps/sftpclient/sftpclient-icon.png", + "revHash": "eb842236c0" + } }, "shaper": { + "faintColorOnWhite": "rgba(155, 55, 222, 0.1)", + "goodColorOnBlack": "#2F8EE8", + "goodColorOnWhite": "#9B37DE", "palette": [ "#2f8ee8", "#f3f3f6", @@ -5515,11 +7330,15 @@ "#cc19da", "#8f9cd2" ], - "goodColorOnWhite": "#9B37DE", - "goodColorOnBlack": "#2F8EE8", - "faintColorOnWhite": "rgba(155, 55, 222, 0.1)" + "source": { + "path": "apps/shaper/shaper-icon.png", + "revHash": "4f32b5e6f2" + } }, "shapespark": { + "faintColorOnWhite": "rgba(28, 108, 212, 0.1)", + "goodColorOnBlack": "#04B0EC", + "goodColorOnWhite": "#1C6CD4", "palette": [ "#04b0ec", "#2464d4", @@ -5527,11 +7346,15 @@ "#1c6cd4", "#1494e4" ], - "goodColorOnWhite": "#1C6CD4", - "goodColorOnBlack": "#04B0EC", - "faintColorOnWhite": "rgba(28, 108, 212, 0.1)" + "source": { + "path": "apps/shapespark/shapespark-icon.png", + "revHash": "2074d7d772" + } }, "sharepod": { + "faintColorOnWhite": "rgba(220, 36, 36, 0.1)", + "goodColorOnBlack": "#EC8C8C", + "goodColorOnWhite": "#DC2424", "palette": [ "#dc2424", "#fbf8f8", @@ -5539,11 +7362,15 @@ "#ec9494", "#ec8c8c" ], - "goodColorOnWhite": "#DC2424", - "goodColorOnBlack": "#EC8C8C", - "faintColorOnWhite": "rgba(220, 36, 36, 0.1)" + "source": { + "path": "apps/sharepod/sharepod-icon.png", + "revHash": "b8263e860e" + } }, "sharp-tune": { + "faintColorOnWhite": "rgba(201, 16, 44, 0.1)", + "goodColorOnBlack": "#74747C", + "goodColorOnWhite": "#C9102C", "palette": [ "#070708", "#c9102c", @@ -5551,11 +7378,15 @@ "#74747c", "#747c7c" ], - "goodColorOnWhite": "#C9102C", - "goodColorOnBlack": "#74747C", - "faintColorOnWhite": "rgba(201, 16, 44, 0.1)" + "source": { + "path": "apps/sharp-tune/sharp-tune-icon.png", + "revHash": "bcf81463e4" + } }, "sheepchat": { + "faintColorOnWhite": "rgba(4, 116, 164, 0.1)", + "goodColorOnBlack": "#0CB4FB", + "goodColorOnWhite": "#0474A4", "palette": [ "#044363", "#0cb4fb", @@ -5563,11 +7394,15 @@ "#0474a4", "#0c9cd4" ], - "goodColorOnWhite": "#0474A4", - "goodColorOnBlack": "#0CB4FB", - "faintColorOnWhite": "rgba(4, 116, 164, 0.1)" + "source": { + "path": "apps/sheepchat/sheepchat-icon.png", + "revHash": "f1d163a30e" + } }, "shiba": { + "faintColorOnWhite": "rgba(55, 32, 10, 0.1)", + "goodColorOnBlack": "#E1B077", + "goodColorOnWhite": "#37200A", "palette": [ "#e1b077", "#37200a", @@ -5575,11 +7410,15 @@ "#9e784e", "#745424" ], - "goodColorOnWhite": "#37200A", - "goodColorOnBlack": "#E1B077", - "faintColorOnWhite": "rgba(55, 32, 10, 0.1)" + "source": { + "path": "apps/shiba/shiba-icon.png", + "revHash": "e4aad038aa" + } }, "shift": { + "faintColorOnWhite": "rgba(60, 65, 79, 0.1)", + "goodColorOnBlack": "#3E7BE1", + "goodColorOnWhite": "#3C414F", "palette": [ "#3c414f", "#efc09d", @@ -5587,11 +7426,15 @@ "#3e7be1", "#737484" ], - "goodColorOnWhite": "#3C414F", - "goodColorOnBlack": "#3E7BE1", - "faintColorOnWhite": "rgba(60, 65, 79, 0.1)" + "source": { + "path": "apps/shift/shift-icon.png", + "revHash": "3ab306187d" + } }, "shopify": { + "faintColorOnWhite": "rgba(85, 121, 40, 0.1)", + "goodColorOnBlack": "#BCDC94", + "goodColorOnWhite": "#557928", "palette": [ "#80ab41", "#fbfbfb", @@ -5599,11 +7442,15 @@ "#b6d180", "#bcdc94" ], - "goodColorOnWhite": "#557928", - "goodColorOnBlack": "#BCDC94", - "faintColorOnWhite": "rgba(85, 121, 40, 0.1)" + "source": { + "path": "apps/shopify/shopify-icon.png", + "revHash": "962842f7b5" + } }, "shortcm": { + "faintColorOnWhite": "rgba(27, 125, 95, 0.1)", + "goodColorOnBlack": "#33D3A3", + "goodColorOnWhite": "#1B7D5F", "palette": [ "#fbfbfb", "#33d3a3", @@ -5611,11 +7458,15 @@ "#79c4ab", "#94dcc4" ], - "goodColorOnWhite": "#1B7D5F", - "goodColorOnBlack": "#33D3A3", - "faintColorOnWhite": "rgba(27, 125, 95, 0.1)" + "source": { + "path": "apps/shortcm/shortcm-icon.png", + "revHash": "e26ee6e2bf" + } }, "shortexts": { + "faintColorOnWhite": "rgba(4, 108, 244, 0.1)", + "goodColorOnBlack": "#0474FC", + "goodColorOnWhite": "#046CF4", "palette": [ "#046cf4", "#0474fc", @@ -5623,11 +7474,15 @@ "#046cec", "#086cf4" ], - "goodColorOnWhite": "#046CF4", - "goodColorOnBlack": "#0474FC", - "faintColorOnWhite": "rgba(4, 108, 244, 0.1)" + "source": { + "path": "apps/shortexts/shortexts-icon.png", + "revHash": "05dd3d553b" + } }, "shots": { + "faintColorOnWhite": "rgba(22, 117, 162, 0.1)", + "goodColorOnBlack": "#34ACE4", + "goodColorOnWhite": "#1675A2", "palette": [ "#34ace4", "#38ace4", @@ -5635,11 +7490,15 @@ "#38ace4", "#38ace4" ], - "goodColorOnWhite": "#1675A2", - "goodColorOnBlack": "#34ACE4", - "faintColorOnWhite": "rgba(22, 117, 162, 0.1)" + "source": { + "path": "apps/shots/shots-icon.png", + "revHash": "549a13828a" + } }, "signal": { + "faintColorOnWhite": "rgba(23, 100, 181, 0.1)", + "goodColorOnBlack": "#8ECCF4", + "goodColorOnWhite": "#1764B5", "palette": [ "#eaf1f3", "#288fe6", @@ -5647,11 +7506,15 @@ "#1764b5", "#8eccf4" ], - "goodColorOnWhite": "#1764B5", - "goodColorOnBlack": "#8ECCF4", - "faintColorOnWhite": "rgba(23, 100, 181, 0.1)" + "source": { + "path": "apps/signal/signal-icon.png", + "revHash": "d6e245c1a6" + } }, "simplenote": { + "faintColorOnWhite": "rgba(43, 118, 186, 0.1)", + "goodColorOnBlack": "#4A93D5", + "goodColorOnWhite": "#2B76BA", "palette": [ "#f4f4f4", "#4a93d5", @@ -5659,11 +7522,15 @@ "#8ebce4", "#acbccc" ], - "goodColorOnWhite": "#2B76BA", - "goodColorOnBlack": "#4A93D5", - "faintColorOnWhite": "rgba(43, 118, 186, 0.1)" + "source": { + "path": "apps/simplenote/simplenote-icon.png", + "revHash": "d5a22c1036" + } }, "skrifa": { + "faintColorOnWhite": "rgba(136, 110, 2, 0.1)", + "goodColorOnBlack": "#FCCC07", + "goodColorOnWhite": "#886E02", "palette": [ "#fbfbfb", "#298a65", @@ -5671,11 +7538,15 @@ "#fccc07", "#99aaa2" ], - "goodColorOnWhite": "#886E02", - "goodColorOnBlack": "#FCCC07", - "faintColorOnWhite": "rgba(136, 110, 2, 0.1)" + "source": { + "path": "apps/skrifa/skrifa-icon.png", + "revHash": "54ef0d5155" + } }, "skype": { + "faintColorOnWhite": "rgba(3, 115, 163, 0.1)", + "goodColorOnBlack": "#04ACF4", + "goodColorOnWhite": "#0373A3", "palette": [ "#fbfbfc", "#04acf4", @@ -5683,11 +7554,15 @@ "#9ddefa", "#3cc4f4" ], - "goodColorOnWhite": "#0373A3", - "goodColorOnBlack": "#04ACF4", - "faintColorOnWhite": "rgba(3, 115, 163, 0.1)" + "source": { + "path": "apps/skype/skype-icon.png", + "revHash": "399d41ab26" + } }, "slack": { + "faintColorOnWhite": "rgba(219, 19, 77, 0.1)", + "goodColorOnBlack": "#EAA923", + "goodColorOnWhite": "#DB134D", "palette": [ "#4bb398", "#f2f6f6", @@ -5695,11 +7570,15 @@ "#eaa923", "#32133a" ], - "goodColorOnWhite": "#DB134D", - "goodColorOnBlack": "#EAA923", - "faintColorOnWhite": "rgba(219, 19, 77, 0.1)" + "source": { + "path": "apps/slack/slack-icon.png", + "revHash": "b9cbfd3be9" + } }, "slack-catchup": { + "faintColorOnWhite": "rgba(68, 50, 83, 0.1)", + "goodColorOnBlack": "#EBEBEF", + "goodColorOnWhite": "#443253", "palette": [ "#443253", "#ebebef", @@ -5707,11 +7586,15 @@ "#90849c", "#9c94a4" ], - "goodColorOnWhite": "#443253", - "goodColorOnBlack": "#EBEBEF", - "faintColorOnWhite": "rgba(68, 50, 83, 0.1)" + "source": { + "path": "apps/slack-catchup/slack-catchup-icon.png", + "revHash": "7782aa9cec" + } }, "sloth": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#BCFF80", + "goodColorOnWhite": "#040404", "palette": [ "#fcfcfc", "#040404", @@ -5719,11 +7602,15 @@ "#bcff80", "#bcff80" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#BCFF80", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/sloth/sloth-icon.png", + "revHash": "b0ac63e9aa" + } }, "smallpdf": { + "faintColorOnWhite": "rgba(2, 127, 163, 0.1)", + "goodColorOnBlack": "#04C4FC", + "goodColorOnWhite": "#027FA3", "palette": [ "#d4c11e", "#c646fc", @@ -5731,11 +7618,15 @@ "#04d464", "#fc5404" ], - "goodColorOnWhite": "#027FA3", - "goodColorOnBlack": "#04C4FC", - "faintColorOnWhite": "rgba(2, 127, 163, 0.1)" + "source": { + "path": "apps/smallpdf/smallpdf-icon.png", + "revHash": "5cf03f575a" + } }, "snake": { + "faintColorOnWhite": "rgba(108, 108, 108, 0.1)", + "goodColorOnBlack": "#EDEDED", + "goodColorOnWhite": "#6C6C6C", "palette": [ "#ededed", "#6c6c6c", @@ -5743,11 +7634,15 @@ "#acacac", "#b4b4b4" ], - "goodColorOnWhite": "#6C6C6C", - "goodColorOnBlack": "#EDEDED", - "faintColorOnWhite": "rgba(108, 108, 108, 0.1)" + "source": { + "path": "apps/snake/snake-icon.png", + "revHash": "32c1d43f71" + } }, "snippetstore": { + "faintColorOnWhite": "rgba(3, 107, 199, 0.1)", + "goodColorOnBlack": "#0484F4", + "goodColorOnWhite": "#036BC7", "palette": [ "#0484f4", "#fbfbfc", @@ -5755,11 +7650,15 @@ "#63aff6", "#3ca4f4" ], - "goodColorOnWhite": "#036BC7", - "goodColorOnBlack": "#0484F4", - "faintColorOnWhite": "rgba(3, 107, 199, 0.1)" + "source": { + "path": "apps/snippetstore/snippetstore-icon.png", + "revHash": "8e7fd0d73d" + } }, "socialcast": { + "faintColorOnWhite": "rgba(35, 113, 153, 0.1)", + "goodColorOnBlack": "#64B3DB", + "goodColorOnWhite": "#237199", "palette": [ "#64b3db", "#f7f9fb", @@ -5767,11 +7666,15 @@ "#b4d4ec", "#84c4e0" ], - "goodColorOnWhite": "#237199", - "goodColorOnBlack": "#64B3DB", - "faintColorOnWhite": "rgba(35, 113, 153, 0.1)" + "source": { + "path": "apps/socialcast/socialcast-icon.png", + "revHash": "d4e41d8fa7" + } }, "socket-io-tester": { + "faintColorOnWhite": "rgba(125, 80, 147, 0.1)", + "goodColorOnBlack": "#FBFBFB", + "goodColorOnWhite": "#7D5093", "palette": [ "#7d5093", "#fbfbfb", @@ -5779,11 +7682,15 @@ "#464148", "#acacac" ], - "goodColorOnWhite": "#7D5093", - "goodColorOnBlack": "#FBFBFB", - "faintColorOnWhite": "rgba(125, 80, 147, 0.1)" + "source": { + "path": "apps/socket-io-tester/socket-io-tester-icon.png", + "revHash": "247b6d4328" + } }, "somiibo": { + "faintColorOnWhite": "rgba(4, 120, 161, 0.1)", + "goodColorOnBlack": "#65D4FB", + "goodColorOnWhite": "#0478A1", "palette": [ "#e3e3e3", "#48a5f7", @@ -5791,11 +7698,15 @@ "#65d4fb", "#92b2d2" ], - "goodColorOnWhite": "#0478A1", - "goodColorOnBlack": "#65D4FB", - "faintColorOnWhite": "rgba(4, 120, 161, 0.1)" + "source": { + "path": "apps/somiibo/somiibo-icon.png", + "revHash": "ad15530876" + } }, "soube": { + "faintColorOnWhite": "rgba(217, 30, 100, 0.1)", + "goodColorOnBlack": "#FAFAFA", + "goodColorOnWhite": "#D91E64", "palette": [ "#fafafa", "#363435", @@ -5803,11 +7714,15 @@ "#7d7d7d", "#949494" ], - "goodColorOnWhite": "#D91E64", - "goodColorOnBlack": "#FAFAFA", - "faintColorOnWhite": "rgba(217, 30, 100, 0.1)" + "source": { + "path": "apps/soube/soube-icon.png", + "revHash": "2a51c53776" + } }, "soundkeys": { + "faintColorOnWhite": "rgba(8, 8, 7, 0.1)", + "goodColorOnBlack": "#FA7304", + "goodColorOnWhite": "#080807", "palette": [ "#fa7304", "#080807", @@ -5815,11 +7730,15 @@ "#949494", "#747474" ], - "goodColorOnWhite": "#080807", - "goodColorOnBlack": "#FA7304", - "faintColorOnWhite": "rgba(8, 8, 7, 0.1)" + "source": { + "path": "apps/soundkeys/soundkeys-icon.png", + "revHash": "83b00d559e" + } }, "soundnode": { + "faintColorOnWhite": "rgba(213, 53, 66, 0.1)", + "goodColorOnBlack": "#F5EBEC", + "goodColorOnWhite": "#D53542", "palette": [ "#9a3156", "#f5ebec", @@ -5827,11 +7746,15 @@ "#ba7c95", "#ba90ac" ], - "goodColorOnWhite": "#D53542", - "goodColorOnBlack": "#F5EBEC", - "faintColorOnWhite": "rgba(213, 53, 66, 0.1)" + "source": { + "path": "apps/soundnode/soundnode-icon.png", + "revHash": "69fdde8d73" + } }, "source-me": { + "faintColorOnWhite": "rgba(60, 76, 172, 0.1)", + "goodColorOnBlack": "#9CA4DC", + "goodColorOnWhite": "#3C4CAC", "palette": [ "#3c4cac", "#f9f9fb", @@ -5839,11 +7762,15 @@ "#acb4dc", "#9ca4dc" ], - "goodColorOnWhite": "#3C4CAC", - "goodColorOnBlack": "#9CA4DC", - "faintColorOnWhite": "rgba(60, 76, 172, 0.1)" + "source": { + "path": "apps/source-me/source-me-icon.png", + "revHash": "ea14991cc6" + } }, "sparkchess": { + "faintColorOnWhite": "rgba(19, 80, 120, 0.1)", + "goodColorOnBlack": "#05C5F5", + "goodColorOnWhite": "#135078", "palette": [ "#daa56d", "#135078", @@ -5851,11 +7778,15 @@ "#0889c9", "#05c5f5" ], - "goodColorOnWhite": "#135078", - "goodColorOnBlack": "#05C5F5", - "faintColorOnWhite": "rgba(19, 80, 120, 0.1)" + "source": { + "path": "apps/sparkchess/sparkchess-icon.png", + "revHash": "2fcb003e8d" + } }, "spectrum": { + "faintColorOnWhite": "rgba(70, 105, 176, 0.1)", + "goodColorOnBlack": "#EDE864", + "goodColorOnWhite": "#4669B0", "palette": [ "#050607", "#ede864", @@ -5863,11 +7794,15 @@ "#4669b0", "#52513e" ], - "goodColorOnWhite": "#4669B0", - "goodColorOnBlack": "#EDE864", - "faintColorOnWhite": "rgba(70, 105, 176, 0.1)" + "source": { + "path": "apps/spectrum/spectrum-icon.png", + "revHash": "8e10b4e031" + } }, "sportfx-studio": { + "faintColorOnWhite": "rgba(20, 118, 182, 0.1)", + "goodColorOnBlack": "#6CBBEF", + "goodColorOnWhite": "#1476B6", "palette": [ "#fbfbfb", "#1c94e4", @@ -5875,11 +7810,15 @@ "#6cbbef", "#d4d4d4" ], - "goodColorOnWhite": "#1476B6", - "goodColorOnBlack": "#6CBBEF", - "faintColorOnWhite": "rgba(20, 118, 182, 0.1)" + "source": { + "path": "apps/sportfx-studio/sportfx-studio-icon.png", + "revHash": "fd1bdc29bd" + } }, "spotspot": { + "faintColorOnWhite": "rgba(34, 97, 52, 0.1)", + "goodColorOnBlack": "#2CD363", + "goodColorOnWhite": "#226134", "palette": [ "#1c1c14", "#2cd363", @@ -5887,11 +7826,15 @@ "#226134", "#1c442c" ], - "goodColorOnWhite": "#226134", - "goodColorOnBlack": "#2CD363", - "faintColorOnWhite": "rgba(34, 97, 52, 0.1)" + "source": { + "path": "apps/spotspot/spotspot-icon.png", + "revHash": "306cb3e74e" + } }, "spraybottle": { + "faintColorOnWhite": "rgba(29, 46, 170, 0.1)", + "goodColorOnBlack": "#FBB32C", + "goodColorOnWhite": "#1D2EAA", "palette": [ "#1d2eaa", "#fbb32c", @@ -5899,11 +7842,15 @@ "#a09d9d", "#8c746c" ], - "goodColorOnWhite": "#1D2EAA", - "goodColorOnBlack": "#FBB32C", - "faintColorOnWhite": "rgba(29, 46, 170, 0.1)" + "source": { + "path": "apps/spraybottle/spraybottle-icon.png", + "revHash": "72287bef3b" + } }, "spreaker-studio": { + "faintColorOnWhite": "rgba(201, 46, 49, 0.1)", + "goodColorOnBlack": "#E08284", + "goodColorOnWhite": "#C92E31", "palette": [ "#f9f5f5", "#c92e31", @@ -5911,11 +7858,15 @@ "#e4949c", "#d4646c" ], - "goodColorOnWhite": "#C92E31", - "goodColorOnBlack": "#E08284", - "faintColorOnWhite": "rgba(201, 46, 49, 0.1)" + "source": { + "path": "apps/spreaker-studio/spreaker-studio-icon.png", + "revHash": "3252a84374" + } }, "sqlectron": { + "faintColorOnWhite": "rgba(46, 125, 137, 0.1)", + "goodColorOnBlack": "#3898A7", + "goodColorOnWhite": "#2E7D89", "palette": [ "#3898a7", "#fafafa", @@ -5923,11 +7874,15 @@ "#848cb5", "#8c94ac" ], - "goodColorOnWhite": "#2E7D89", - "goodColorOnBlack": "#3898A7", - "faintColorOnWhite": "rgba(46, 125, 137, 0.1)" + "source": { + "path": "apps/sqlectron/sqlectron-icon.png", + "revHash": "2d1a78e106" + } }, "stack": { + "faintColorOnWhite": "rgba(35, 52, 69, 0.1)", + "goodColorOnBlack": "#84949C", + "goodColorOnWhite": "#233445", "palette": [ "#f9f9f9", "#233445", @@ -5935,11 +7890,15 @@ "#84949c", "#7c8494" ], - "goodColorOnWhite": "#233445", - "goodColorOnBlack": "#84949C", - "faintColorOnWhite": "rgba(35, 52, 69, 0.1)" + "source": { + "path": "apps/stack/stack-icon.png", + "revHash": "ef1c8b2279" + } }, "stamp": { + "faintColorOnWhite": "rgba(153, 5, 63, 0.1)", + "goodColorOnBlack": "#9BC0CA", + "goodColorOnWhite": "#99053F", "palette": [ "#225271", "#efefef", @@ -5947,11 +7906,15 @@ "#9bc0ca", "#8a7e94" ], - "goodColorOnWhite": "#99053F", - "goodColorOnBlack": "#9BC0CA", - "faintColorOnWhite": "rgba(153, 5, 63, 0.1)" + "source": { + "path": "apps/stamp/stamp-icon.png", + "revHash": "d0fd8513d6" + } }, "standard-notes": { + "faintColorOnWhite": "rgba(11, 107, 212, 0.1)", + "goodColorOnBlack": "#3C7CDC", + "goodColorOnWhite": "#0B6BD4", "palette": [ "#0b6bd4", "#f8f9fb", @@ -5959,11 +7922,15 @@ "#5c8cdc", "#3c7cdc" ], - "goodColorOnWhite": "#0B6BD4", - "goodColorOnBlack": "#3C7CDC", - "faintColorOnWhite": "rgba(11, 107, 212, 0.1)" + "source": { + "path": "apps/standard-notes/standard-notes-icon.png", + "revHash": "8f801c0adb" + } }, "standup-picker": { + "faintColorOnWhite": "rgba(54, 54, 54, 0.1)", + "goodColorOnBlack": "#FA0E0E", + "goodColorOnWhite": "#363636", "palette": [ "#363636", "#fbfafa", @@ -5971,11 +7938,15 @@ "#c69c9c", "#c09494" ], - "goodColorOnWhite": "#363636", - "goodColorOnBlack": "#FA0E0E", - "faintColorOnWhite": "rgba(54, 54, 54, 0.1)" + "source": { + "path": "apps/standup-picker/standup-picker-icon.png", + "revHash": "cbd6337686" + } }, "steelseries-engine-3": { + "faintColorOnWhite": "rgba(69, 69, 69, 0.1)", + "goodColorOnBlack": "#E9E9E9", + "goodColorOnWhite": "#454545", "palette": [ "#e9e9e9", "#454545", @@ -5983,11 +7954,15 @@ "#929292", "#7c7c7c" ], - "goodColorOnWhite": "#454545", - "goodColorOnBlack": "#E9E9E9", - "faintColorOnWhite": "rgba(69, 69, 69, 0.1)" + "source": { + "path": "apps/steelseries-engine-3/steelseries-engine-3-icon.png", + "revHash": "7a70a3a671" + } }, "stoplight": { + "faintColorOnWhite": "rgba(5, 107, 197, 0.1)", + "goodColorOnBlack": "#84C4FC", + "goodColorOnWhite": "#056BC5", "palette": [ "#fbfbfb", "#3c9af8", @@ -5995,11 +7970,15 @@ "#84c4fc", "#95bce0" ], - "goodColorOnWhite": "#056BC5", - "goodColorOnBlack": "#84C4FC", - "faintColorOnWhite": "rgba(5, 107, 197, 0.1)" + "source": { + "path": "apps/stoplight/stoplight-icon.png", + "revHash": "3c3ccb0e8e" + } }, "storaji": { + "faintColorOnWhite": "rgba(38, 115, 178, 0.1)", + "goodColorOnBlack": "#348CD4", + "goodColorOnWhite": "#2673B2", "palette": [ "#348cd4", "#3494d4", @@ -6007,11 +7986,15 @@ "#388cd4", "#388cd4" ], - "goodColorOnWhite": "#2673B2", - "goodColorOnBlack": "#348CD4", - "faintColorOnWhite": "rgba(38, 115, 178, 0.1)" + "source": { + "path": "apps/storaji/storaji-icon.png", + "revHash": "e5487a9712" + } }, "storm": { + "faintColorOnWhite": "rgba(127, 77, 32, 0.1)", + "goodColorOnBlack": "#FB7B04", + "goodColorOnWhite": "#7F4D20", "palette": [ "#333434", "#fb7b04", @@ -6019,11 +8002,15 @@ "#04d304", "#7f4d20" ], - "goodColorOnWhite": "#7F4D20", - "goodColorOnBlack": "#FB7B04", - "faintColorOnWhite": "rgba(127, 77, 32, 0.1)" + "source": { + "path": "apps/storm/storm-icon.png", + "revHash": "30475d8b18" + } }, "strawberry": { + "faintColorOnWhite": "rgba(196, 28, 44, 0.1)", + "goodColorOnBlack": "#EB244B", + "goodColorOnWhite": "#C41C2C", "palette": [ "#c41c2c", "#eb244b", @@ -6031,11 +8018,15 @@ "#ec4b6b", "#ed546c" ], - "goodColorOnWhite": "#C41C2C", - "goodColorOnBlack": "#EB244B", - "faintColorOnWhite": "rgba(196, 28, 44, 0.1)" + "source": { + "path": "apps/strawberry/strawberry-icon.png", + "revHash": "d8bd6fb217" + } }, "streamlabs-obs": { + "faintColorOnWhite": "rgba(54, 70, 78, 0.1)", + "goodColorOnBlack": "#34C3A3", + "goodColorOnWhite": "#36464E", "palette": [ "#34c3a3", "#f9f9f9", @@ -6043,11 +8034,15 @@ "#39867c", "#84b4ac" ], - "goodColorOnWhite": "#36464E", - "goodColorOnBlack": "#34C3A3", - "faintColorOnWhite": "rgba(54, 70, 78, 0.1)" + "source": { + "path": "apps/streamlabs-obs/streamlabs-obs-icon.png", + "revHash": "fe4ade15d0" + } }, "streetviewdownload360": { + "faintColorOnWhite": "rgba(145, 111, 2, 0.1)", + "goodColorOnBlack": "#F9C004", + "goodColorOnWhite": "#916F02", "palette": [ "#0c8c4c", "#0e9c5c", @@ -6055,11 +8050,15 @@ "#dc6125", "#e4642c" ], - "goodColorOnWhite": "#916F02", - "goodColorOnBlack": "#F9C004", - "faintColorOnWhite": "rgba(145, 111, 2, 0.1)" + "source": { + "path": "apps/streetviewdownload360/streetviewdownload360-icon.png", + "revHash": "88148f9ed9" + } }, "studymd": { + "faintColorOnWhite": "rgba(70, 123, 54, 0.1)", + "goodColorOnBlack": "#0FB391", + "goodColorOnWhite": "#467B36", "palette": [ "#040504", "#77c44f", @@ -6067,11 +8066,15 @@ "#30b87d", "#467b36" ], - "goodColorOnWhite": "#467B36", - "goodColorOnBlack": "#0FB391", - "faintColorOnWhite": "rgba(70, 123, 54, 0.1)" + "source": { + "path": "apps/studymd/studymd-icon.png", + "revHash": "39f80fb2a6" + } }, "subgenesis": { + "faintColorOnWhite": "rgba(21, 110, 218, 0.1)", + "goodColorOnBlack": "#8CBCF2", + "goodColorOnWhite": "#156EDA", "palette": [ "#156eda", "#f3f6fb", @@ -6079,11 +8082,15 @@ "#8cbcf2", "#4c94e4" ], - "goodColorOnWhite": "#156EDA", - "goodColorOnBlack": "#8CBCF2", - "faintColorOnWhite": "rgba(21, 110, 218, 0.1)" + "source": { + "path": "apps/subgenesis/subgenesis-icon.png", + "revHash": "7a2fc79a83" + } }, "subordination": { + "faintColorOnWhite": "rgba(171, 101, 13, 0.1)", + "goodColorOnBlack": "#F1A648", + "goodColorOnWhite": "#AB650D", "palette": [ "#7c9ebc", "#f1a648", @@ -6091,11 +8098,15 @@ "#b28d88", "#b4c46c" ], - "goodColorOnWhite": "#AB650D", - "goodColorOnBlack": "#F1A648", - "faintColorOnWhite": "rgba(171, 101, 13, 0.1)" + "source": { + "path": "apps/subordination/subordination-icon.png", + "revHash": "6bcc436b93" + } }, "sunder": { + "faintColorOnWhite": "rgba(49, 78, 133, 0.1)", + "goodColorOnBlack": "#FB9D0E", + "goodColorOnWhite": "#314E85", "palette": [ "#241c43", "#4babfb", @@ -6103,11 +8114,15 @@ "#314e85", "#1c849c" ], - "goodColorOnWhite": "#314E85", - "goodColorOnBlack": "#FB9D0E", - "faintColorOnWhite": "rgba(49, 78, 133, 0.1)" + "source": { + "path": "apps/sunder/sunder-icon.png", + "revHash": "b745aba94a" + } }, "super-productivity": { + "faintColorOnWhite": "rgba(90, 90, 140, 0.1)", + "goodColorOnBlack": "#A5B2F7", + "goodColorOnWhite": "#5A5A8C", "palette": [ "#a5b2f7", "#050505", @@ -6115,11 +8130,15 @@ "#5a5a8c", "#546484" ], - "goodColorOnWhite": "#5A5A8C", - "goodColorOnBlack": "#A5B2F7", - "faintColorOnWhite": "rgba(90, 90, 140, 0.1)" + "source": { + "path": "apps/super-productivity/super-productivity-icon.png", + "revHash": "5b6375dfa7" + } }, "superpowers-html5-2d-3d-game-maker": { + "faintColorOnWhite": "rgba(105, 125, 3, 0.1)", + "goodColorOnBlack": "#E4FB6D", + "goodColorOnWhite": "#697D03", "palette": [ "#b3f43b", "#0fa544", @@ -6127,11 +8146,15 @@ "#f4fbe4", "#6cd046" ], - "goodColorOnWhite": "#697D03", - "goodColorOnBlack": "#E4FB6D", - "faintColorOnWhite": "rgba(105, 125, 3, 0.1)" + "source": { + "path": "apps/superpowers-html5-2d-3d-game-maker/superpowers-html5-2d-3d-game-maker-icon.png", + "revHash": "9e15c2ad1f" + } }, "surf": { + "faintColorOnWhite": "rgba(13, 103, 162, 0.1)", + "goodColorOnBlack": "#98D9F3", + "goodColorOnWhite": "#0D67A2", "palette": [ "#fbfbfb", "#22a3e3", @@ -6139,11 +8162,15 @@ "#98d9f3", "#7c9cbc" ], - "goodColorOnWhite": "#0D67A2", - "goodColorOnBlack": "#98D9F3", - "faintColorOnWhite": "rgba(13, 103, 162, 0.1)" + "source": { + "path": "apps/surf/surf-icon.png", + "revHash": "7437547333" + } }, "svgsus": { + "faintColorOnWhite": "rgba(25, 131, 123, 0.1)", + "goodColorOnBlack": "#22B5A9", + "goodColorOnWhite": "#19837B", "palette": [ "#f8f8f8", "#22b5a9", @@ -6151,11 +8178,15 @@ "#bcbcbc", "#c4c4c4" ], - "goodColorOnWhite": "#19837B", - "goodColorOnBlack": "#22B5A9", - "faintColorOnWhite": "rgba(25, 131, 123, 0.1)" + "source": { + "path": "apps/svgsus/svgsus-icon.png", + "revHash": "cae0e57748" + } }, "switchhosts": { + "faintColorOnWhite": "rgba(205, 47, 65, 0.1)", + "goodColorOnBlack": "#D44454", + "goodColorOnWhite": "#CD2F41", "palette": [ "#d44454", "#fbfbfb", @@ -6163,11 +8194,15 @@ "#e4a4a4", "#e48c94" ], - "goodColorOnWhite": "#CD2F41", - "goodColorOnBlack": "#D44454", - "faintColorOnWhite": "rgba(205, 47, 65, 0.1)" + "source": { + "path": "apps/switchhosts/switchhosts-icon.png", + "revHash": "d812a06d18" + } }, "symphony": { + "faintColorOnWhite": "rgba(76, 68, 60, 0.1)", + "goodColorOnBlack": "#F39F55", + "goodColorOnWhite": "#4C443C", "palette": [ "#7a8a68", "#f39f55", @@ -6175,11 +8210,15 @@ "#4cacd4", "#4c443c" ], - "goodColorOnWhite": "#4C443C", - "goodColorOnBlack": "#F39F55", - "faintColorOnWhite": "rgba(76, 68, 60, 0.1)" + "source": { + "path": "apps/symphony/symphony-icon.png", + "revHash": "0ca8fa8546" + } }, "synap": { + "faintColorOnWhite": "rgba(222, 21, 41, 0.1)", + "goodColorOnBlack": "#ED4152", + "goodColorOnWhite": "#DE1529", "palette": [ "#ed4152", "#fbfbfb", @@ -6187,11 +8226,15 @@ "#f49fb3", "#ee5c89" ], - "goodColorOnWhite": "#DE1529", - "goodColorOnBlack": "#ED4152", - "faintColorOnWhite": "rgba(222, 21, 41, 0.1)" + "source": { + "path": "apps/synap/synap-icon.png", + "revHash": "70b9401ed6" + } }, "syng": { + "faintColorOnWhite": "rgba(5, 5, 5, 0.1)", + "goodColorOnBlack": "#F44163", + "goodColorOnWhite": "#050505", "palette": [ "#fbfbfb", "#f44163", @@ -6199,11 +8242,15 @@ "#a9a6a7", "#7c7c7c" ], - "goodColorOnWhite": "#050505", - "goodColorOnBlack": "#F44163", - "faintColorOnWhite": "rgba(5, 5, 5, 0.1)" + "source": { + "path": "apps/syng/syng-icon.png", + "revHash": "184e90b223" + } }, "system-designer": { + "faintColorOnWhite": "rgba(101, 119, 138, 0.1)", + "goodColorOnBlack": "#C4CCD4", + "goodColorOnWhite": "#65778A", "palette": [ "#7b939b", "#fbfbfb", @@ -6211,11 +8258,15 @@ "#b4bcc4", "#b4c4c4" ], - "goodColorOnWhite": "#65778A", - "goodColorOnBlack": "#C4CCD4", - "faintColorOnWhite": "rgba(101, 119, 138, 0.1)" + "source": { + "path": "apps/system-designer/system-designer-icon.png", + "revHash": "74895b58ed" + } }, "tagflow": { + "faintColorOnWhite": "rgba(62, 120, 162, 0.1)", + "goodColorOnBlack": "#A4C4DC", + "goodColorOnWhite": "#3E78A2", "palette": [ "#5484b4", "#fafafb", @@ -6223,11 +8274,15 @@ "#acc4dc", "#a4c4dc" ], - "goodColorOnWhite": "#3E78A2", - "goodColorOnBlack": "#A4C4DC", - "faintColorOnWhite": "rgba(62, 120, 162, 0.1)" + "source": { + "path": "apps/tagflow/tagflow-icon.png", + "revHash": "03a2ebf159" + } }, "tagspaces": { + "faintColorOnWhite": "rgba(104, 103, 120, 0.1)", + "goodColorOnBlack": "#F29829", + "goodColorOnWhite": "#686778", "palette": [ "#686778", "#f6f7f7", @@ -6235,11 +8290,15 @@ "#36b5bd", "#a9acb4" ], - "goodColorOnWhite": "#686778", - "goodColorOnBlack": "#F29829", - "faintColorOnWhite": "rgba(104, 103, 120, 0.1)" + "source": { + "path": "apps/tagspaces/tagspaces-icon.png", + "revHash": "3bec8fea3c" + } }, "taskade": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#FBFBFB", + "goodColorOnWhite": "#040404", "palette": [ "#fbfbfb", "#040404", @@ -6247,11 +8306,15 @@ "#7c7c7c", "#747474" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#FBFBFB", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/taskade/taskade-icon.png", + "revHash": "033d7d1a99" + } }, "tasksq": { + "faintColorOnWhite": "rgba(160, 90, 5, 0.1)", + "goodColorOnBlack": "#FCD4A4", + "goodColorOnWhite": "#A05A05", "palette": [ "#fbfbfb", "#f49621", @@ -6259,11 +8322,15 @@ "#a5dbf3", "#fcd4a4" ], - "goodColorOnWhite": "#A05A05", - "goodColorOnBlack": "#FCD4A4", - "faintColorOnWhite": "rgba(160, 90, 5, 0.1)" + "source": { + "path": "apps/tasksq/tasksq-icon.png", + "revHash": "0e2ddc65ab" + } }, "tea-ebook": { + "faintColorOnWhite": "rgba(52, 75, 92, 0.1)", + "goodColorOnBlack": "#848C9C", + "goodColorOnWhite": "#344B5C", "palette": [ "#e9e9e7", "#344b5c", @@ -6271,11 +8338,15 @@ "#76828e", "#848c9c" ], - "goodColorOnWhite": "#344B5C", - "goodColorOnBlack": "#848C9C", - "faintColorOnWhite": "rgba(52, 75, 92, 0.1)" + "source": { + "path": "apps/tea-ebook/tea-ebook-icon.png", + "revHash": "ca3d697160" + } }, "teamsql": { + "faintColorOnWhite": "rgba(138, 110, 0, 0.1)", + "goodColorOnBlack": "#FFCC04", + "goodColorOnWhite": "#8A6E00", "palette": [ "#fccc04", "#ffcc04", @@ -6283,11 +8354,15 @@ "#ffcc04", "#ffcc04" ], - "goodColorOnWhite": "#8A6E00", - "goodColorOnBlack": "#FFCC04", - "faintColorOnWhite": "rgba(138, 110, 0, 0.1)" + "source": { + "path": "apps/teamsql/teamsql-icon.png", + "revHash": "d83764f7b4" + } }, "temps": { + "faintColorOnWhite": "rgba(49, 121, 111, 0.1)", + "goodColorOnBlack": "#93D3CA", + "goodColorOnWhite": "#31796F", "palette": [ "#83bcb3", "#93d3ca", @@ -6295,11 +8370,15 @@ "#74a49c", "#74aca4" ], - "goodColorOnWhite": "#31796F", - "goodColorOnBlack": "#93D3CA", - "faintColorOnWhite": "rgba(49, 121, 111, 0.1)" + "source": { + "path": "apps/temps/temps-icon.png", + "revHash": "d45d219609" + } }, "teseve": { + "faintColorOnWhite": "rgba(143, 108, 4, 0.1)", + "goodColorOnBlack": "#FBD45F", + "goodColorOnWhite": "#8F6C04", "palette": [ "#fbfbfb", "#f4a843", @@ -6307,11 +8386,15 @@ "#fbd45f", "#f3b882" ], - "goodColorOnWhite": "#8F6C04", - "goodColorOnBlack": "#FBD45F", - "faintColorOnWhite": "rgba(143, 108, 4, 0.1)" + "source": { + "path": "apps/teseve/teseve-icon.png", + "revHash": "8a9b2e1f92" + } }, "testrec": { + "faintColorOnWhite": "rgba(3, 123, 181, 0.1)", + "goodColorOnBlack": "#36BCFC", + "goodColorOnWhite": "#037BB5", "palette": [ "#1e99fa", "#eef7fb", @@ -6319,11 +8402,15 @@ "#36bcfc", "#8cd4fc" ], - "goodColorOnWhite": "#037BB5", - "goodColorOnBlack": "#36BCFC", - "faintColorOnWhite": "rgba(3, 123, 181, 0.1)" + "source": { + "path": "apps/testrec/testrec-icon.png", + "revHash": "1445a4ca12" + } }, "the-poker-timer": { + "faintColorOnWhite": "rgba(203, 29, 9, 0.1)", + "goodColorOnBlack": "#F75136", + "goodColorOnWhite": "#CB1D09", "palette": [ "#f4f1f1", "#cb1d09", @@ -6331,11 +8418,15 @@ "#f75136", "#da8d82" ], - "goodColorOnWhite": "#CB1D09", - "goodColorOnBlack": "#F75136", - "faintColorOnWhite": "rgba(203, 29, 9, 0.1)" + "source": { + "path": "apps/the-poker-timer/the-poker-timer-icon.png", + "revHash": "779ffb31a6" + } }, "theme-juice": { + "faintColorOnWhite": "rgba(172, 100, 28, 0.1)", + "goodColorOnBlack": "#F3A420", + "goodColorOnWhite": "#AC641C", "palette": [ "#f3a420", "#2e4d4c", @@ -6343,11 +8434,15 @@ "#a6c65d", "#cf7a1c" ], - "goodColorOnWhite": "#AC641C", - "goodColorOnBlack": "#F3A420", - "faintColorOnWhite": "rgba(172, 100, 28, 0.1)" + "source": { + "path": "apps/theme-juice/theme-juice-icon.png", + "revHash": "5f90b74c4b" + } }, "themebuilder": { + "faintColorOnWhite": "rgba(177, 88, 112, 0.1)", + "goodColorOnBlack": "#F4BB69", + "goodColorOnWhite": "#B15870", "palette": [ "#f4bb69", "#b15870", @@ -6355,11 +8450,15 @@ "#5d83a3", "#d3cc94" ], - "goodColorOnWhite": "#B15870", - "goodColorOnBlack": "#F4BB69", - "faintColorOnWhite": "rgba(177, 88, 112, 0.1)" + "source": { + "path": "apps/themebuilder/themebuilder-icon.png", + "revHash": "a4e3318cf6" + } }, "themer": { + "faintColorOnWhite": "rgba(135, 116, 30, 0.1)", + "goodColorOnBlack": "#CFB12E", + "goodColorOnWhite": "#87741E", "palette": [ "#faf9f9", "#57817e", @@ -6367,11 +8466,15 @@ "#cfb12e", "#a8a5ac" ], - "goodColorOnWhite": "#87741E", - "goodColorOnBlack": "#CFB12E", - "faintColorOnWhite": "rgba(135, 116, 30, 0.1)" + "source": { + "path": "apps/themer/themer-icon.png", + "revHash": "ca88e29900" + } }, "thomas": { + "faintColorOnWhite": "rgba(198, 43, 63, 0.1)", + "goodColorOnBlack": "#DE5C6C", + "goodColorOnWhite": "#C62B3F", "palette": [ "#fbf9f9", "#c62b3f", @@ -6379,11 +8482,15 @@ "#e48e9c", "#de5c6c" ], - "goodColorOnWhite": "#C62B3F", - "goodColorOnBlack": "#DE5C6C", - "faintColorOnWhite": "rgba(198, 43, 63, 0.1)" + "source": { + "path": "apps/thomas/thomas-icon.png", + "revHash": "9bef03e37f" + } }, "thrifty": { + "faintColorOnWhite": "rgba(172, 95, 3, 0.1)", + "goodColorOnBlack": "#FCAC4C", + "goodColorOnWhite": "#AC5F03", "palette": [ "#f4931b", "#fcfbfa", @@ -6391,11 +8498,15 @@ "#fcac4c", "#fccc94" ], - "goodColorOnWhite": "#AC5F03", - "goodColorOnBlack": "#FCAC4C", - "faintColorOnWhite": "rgba(172, 95, 3, 0.1)" + "source": { + "path": "apps/thrifty/thrifty-icon.png", + "revHash": "72d7809f34" + } }, "thunder": { + "faintColorOnWhite": "rgba(143, 102, 4, 0.1)", + "goodColorOnBlack": "#F9B81F", + "goodColorOnWhite": "#8F6604", "palette": [ "#2199a6", "#f9f9f9", @@ -6403,11 +8514,15 @@ "#81aa6e", "#8cccd4" ], - "goodColorOnWhite": "#8F6604", - "goodColorOnBlack": "#F9B81F", - "faintColorOnWhite": "rgba(143, 102, 4, 0.1)" + "source": { + "path": "apps/thunder/thunder-icon.png", + "revHash": "d1f91b1afd" + } }, "thunderdocs": { + "faintColorOnWhite": "rgba(4, 116, 217, 0.1)", + "goodColorOnBlack": "#0481F0", + "goodColorOnWhite": "#0474D9", "palette": [ "#fbfbfc", "#0481f0", @@ -6415,11 +8530,15 @@ "#54aef5", "#74ccfc" ], - "goodColorOnWhite": "#0474D9", - "goodColorOnBlack": "#0481F0", - "faintColorOnWhite": "rgba(4, 116, 217, 0.1)" + "source": { + "path": "apps/thunderdocs/thunderdocs-icon.png", + "revHash": "daa26d3575" + } }, "tidal": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#F1F1F1", + "goodColorOnWhite": "#040404", "palette": [ "#f1f1f1", "#040404", @@ -6427,11 +8546,15 @@ "#6c6c6c", "#5c5c5c" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#F1F1F1", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/tidal/tidal-icon.png", + "revHash": "a3c9b8441c" + } }, "tidy-up": { + "faintColorOnWhite": "rgba(169, 77, 36, 0.1)", + "goodColorOnBlack": "#FAD3C1", + "goodColorOnWhite": "#A94D24", "palette": [ "#dbbb67", "#a94d24", @@ -6439,11 +8562,15 @@ "#817f7a", "#b27d1d" ], - "goodColorOnWhite": "#A94D24", - "goodColorOnBlack": "#FAD3C1", - "faintColorOnWhite": "rgba(169, 77, 36, 0.1)" + "source": { + "path": "apps/tidy-up/tidy-up-icon.png", + "revHash": "82537fce88" + } }, "tiliq": { + "faintColorOnWhite": "rgba(4, 107, 203, 0.1)", + "goodColorOnBlack": "#2493FB", + "goodColorOnWhite": "#046BCB", "palette": [ "#fafbfc", "#2493fb", @@ -6451,11 +8578,15 @@ "#68aff0", "#89c4fc" ], - "goodColorOnWhite": "#046BCB", - "goodColorOnBlack": "#2493FB", - "faintColorOnWhite": "rgba(4, 107, 203, 0.1)" + "source": { + "path": "apps/tiliq/tiliq-icon.png", + "revHash": "2fc2410680" + } }, "tim": { + "faintColorOnWhite": "rgba(144, 77, 127, 0.1)", + "goodColorOnBlack": "#68A0B8", + "goodColorOnWhite": "#904D7F", "palette": [ "#dedede", "#904d7f", @@ -6463,11 +8594,15 @@ "#68a0b8", "#9e8e9a" ], - "goodColorOnWhite": "#904D7F", - "goodColorOnBlack": "#68A0B8", - "faintColorOnWhite": "rgba(144, 77, 127, 0.1)" + "source": { + "path": "apps/tim/tim-icon.png", + "revHash": "fd349cb8f1" + } }, "time-zone-converter": { + "faintColorOnWhite": "rgba(66, 60, 71, 0.1)", + "goodColorOnBlack": "#54D681", + "goodColorOnWhite": "#423C47", "palette": [ "#423c47", "#e7e7eb", @@ -6475,11 +8610,15 @@ "#54d681", "#88858e" ], - "goodColorOnWhite": "#423C47", - "goodColorOnBlack": "#54D681", - "faintColorOnWhite": "rgba(66, 60, 71, 0.1)" + "source": { + "path": "apps/time-zone-converter/time-zone-converter-icon.png", + "revHash": "72953e9726" + } }, "timestamp": { + "faintColorOnWhite": "rgba(7, 99, 231, 0.1)", + "goodColorOnBlack": "#33C4FC", + "goodColorOnWhite": "#0763E7", "palette": [ "#1e9cf5", "#33c4fc", @@ -6487,11 +8626,15 @@ "#0c78ec", "#1474cc" ], - "goodColorOnWhite": "#0763E7", - "goodColorOnBlack": "#33C4FC", - "faintColorOnWhite": "rgba(7, 99, 231, 0.1)" + "source": { + "path": "apps/timestamp/timestamp-icon.png", + "revHash": "b47e3d9503" + } }, "timetable": { + "faintColorOnWhite": "rgba(12, 12, 12, 0.1)", + "goodColorOnBlack": "#BAB9B9", + "goodColorOnWhite": "#0C0C0C", "palette": [ "#bab9b9", "#0c0c0c", @@ -6499,11 +8642,15 @@ "#5c5c5c", "#646464" ], - "goodColorOnWhite": "#0C0C0C", - "goodColorOnBlack": "#BAB9B9", - "faintColorOnWhite": "rgba(12, 12, 12, 0.1)" + "source": { + "path": "apps/timetable/timetable-icon.png", + "revHash": "7740eef2b9" + } }, "todokit": { + "faintColorOnWhite": "rgba(23, 23, 23, 0.1)", + "goodColorOnBlack": "#F5F5F5", + "goodColorOnWhite": "#171717", "palette": [ "#f5f5f5", "#171717", @@ -6511,11 +8658,15 @@ "#646464", "#444444" ], - "goodColorOnWhite": "#171717", - "goodColorOnBlack": "#F5F5F5", - "faintColorOnWhite": "rgba(23, 23, 23, 0.1)" + "source": { + "path": "apps/todokit/todokit-icon.png", + "revHash": "77c94c5c2d" + } }, "todometer": { + "faintColorOnWhite": "rgba(44, 44, 52, 0.1)", + "goodColorOnBlack": "#63DBA3", + "goodColorOnWhite": "#2C2C34", "palette": [ "#2c2c34", "#63dba3", @@ -6523,11 +8674,15 @@ "#646464", "#64646c" ], - "goodColorOnWhite": "#2C2C34", - "goodColorOnBlack": "#63DBA3", - "faintColorOnWhite": "rgba(44, 44, 52, 0.1)" + "source": { + "path": "apps/todometer/todometer-icon.png", + "revHash": "1003c0e156" + } }, "todu": { + "faintColorOnWhite": "rgba(34, 131, 109, 0.1)", + "goodColorOnBlack": "#62D6BC", + "goodColorOnWhite": "#22836D", "palette": [ "#fbfbfb", "#62d6bc", @@ -6535,11 +8690,15 @@ "#c4c4c4", "#999999" ], - "goodColorOnWhite": "#22836D", - "goodColorOnBlack": "#62D6BC", - "faintColorOnWhite": "rgba(34, 131, 109, 0.1)" + "source": { + "path": "apps/todu/todu-icon.png", + "revHash": "430f8f9f2e" + } }, "tofino": { + "faintColorOnWhite": "rgba(35, 119, 171, 0.1)", + "goodColorOnBlack": "#7CBCE4", + "goodColorOnWhite": "#2377AB", "palette": [ "#5b94d4", "#f7f9fb", @@ -6547,11 +8706,15 @@ "#3a8ccc", "#7cbce4" ], - "goodColorOnWhite": "#2377AB", - "goodColorOnBlack": "#7CBCE4", - "faintColorOnWhite": "rgba(35, 119, 171, 0.1)" + "source": { + "path": "apps/tofino/tofino-icon.png", + "revHash": "cdf6cdbaea" + } }, "top-browser": { + "faintColorOnWhite": "rgba(83, 111, 123, 0.1)", + "goodColorOnBlack": "#EB9B40", + "goodColorOnWhite": "#536F7B", "palette": [ "#536f7b", "#4da3d9", @@ -6559,11 +8722,15 @@ "#eb9b40", "#bcdcf4" ], - "goodColorOnWhite": "#536F7B", - "goodColorOnBlack": "#EB9B40", - "faintColorOnWhite": "rgba(83, 111, 123, 0.1)" + "source": { + "path": "apps/top-browser/top-browser-icon.png", + "revHash": "ab77d3f871" + } }, "tournamenter-manager": { + "faintColorOnWhite": "rgba(25, 116, 211, 0.1)", + "goodColorOnBlack": "#3BB3F3", + "goodColorOnWhite": "#1974D3", "palette": [ "#1974d3", "#fafbfc", @@ -6571,11 +8738,15 @@ "#71c9f4", "#54bcf4" ], - "goodColorOnWhite": "#1974D3", - "goodColorOnBlack": "#3BB3F3", - "faintColorOnWhite": "rgba(25, 116, 211, 0.1)" + "source": { + "path": "apps/tournamenter-manager/tournamenter-manager-icon.png", + "revHash": "31aadd9c34" + } }, "transee": { + "faintColorOnWhite": "rgba(37, 37, 37, 0.1)", + "goodColorOnBlack": "#DBDBDB", + "goodColorOnWhite": "#252525", "palette": [ "#252525", "#dbdbdb", @@ -6583,11 +8754,15 @@ "#767676", "#8c8c8c" ], - "goodColorOnWhite": "#252525", - "goodColorOnBlack": "#DBDBDB", - "faintColorOnWhite": "rgba(37, 37, 37, 0.1)" + "source": { + "path": "apps/transee/transee-icon.png", + "revHash": "c10e3f01bf" + } }, "translation-editor": { + "faintColorOnWhite": "rgba(15, 130, 143, 0.1)", + "goodColorOnBlack": "#05C1D8", + "goodColorOnWhite": "#0F828F", "palette": [ "#05c1d8", "#e8eaea", @@ -6595,11 +8770,15 @@ "#979a9e", "#2c949c" ], - "goodColorOnWhite": "#0F828F", - "goodColorOnBlack": "#05C1D8", - "faintColorOnWhite": "rgba(15, 130, 143, 0.1)" + "source": { + "path": "apps/translation-editor/translation-editor-icon.png", + "revHash": "06781548e2" + } }, "translatium": { + "faintColorOnWhite": "rgba(57, 122, 59, 0.1)", + "goodColorOnBlack": "#A2D4A4", + "goodColorOnWhite": "#397A3B", "palette": [ "#4a9c4e", "#ebebeb", @@ -6607,11 +8786,15 @@ "#b4c2b4", "#a2d4a4" ], - "goodColorOnWhite": "#397A3B", - "goodColorOnBlack": "#A2D4A4", - "faintColorOnWhite": "rgba(57, 122, 59, 0.1)" + "source": { + "path": "apps/translatium/translatium-icon.png", + "revHash": "3ca61ef2b3" + } }, "treevea": { + "faintColorOnWhite": "rgba(43, 131, 114, 0.1)", + "goodColorOnBlack": "#3BB39B", + "goodColorOnWhite": "#2B8372", "palette": [ "#3bb39b", "#fafbfb", @@ -6619,11 +8802,15 @@ "#84d2bf", "#5cc4ac" ], - "goodColorOnWhite": "#2B8372", - "goodColorOnBlack": "#3BB39B", - "faintColorOnWhite": "rgba(43, 131, 114, 0.1)" + "source": { + "path": "apps/treevea/treevea-icon.png", + "revHash": "66d3cbb95f" + } }, "tropy": { + "faintColorOnWhite": "rgba(30, 105, 209, 0.1)", + "goodColorOnBlack": "#A3C4F2", + "goodColorOnWhite": "#1E69D1", "palette": [ "#5a92e1", "#ebf1fb", @@ -6631,11 +8818,15 @@ "#a3c4f2", "#7cacec" ], - "goodColorOnWhite": "#1E69D1", - "goodColorOnBlack": "#A3C4F2", - "faintColorOnWhite": "rgba(30, 105, 209, 0.1)" + "source": { + "path": "apps/tropy/tropy-icon.png", + "revHash": "b9c59428a8" + } }, "trunk": { + "faintColorOnWhite": "rgba(235, 3, 66, 0.1)", + "goodColorOnBlack": "#FC2C64", + "goodColorOnWhite": "#EB0342", "palette": [ "#fc2c64", "#fcf7f9", @@ -6643,11 +8834,15 @@ "#fc7d9f", "#fc5984" ], - "goodColorOnWhite": "#EB0342", - "goodColorOnBlack": "#FC2C64", - "faintColorOnWhite": "rgba(235, 3, 66, 0.1)" + "source": { + "path": "apps/trunk/trunk-icon.png", + "revHash": "977cd5f3a7" + } }, "trym": { + "faintColorOnWhite": "rgba(53, 66, 83, 0.1)", + "goodColorOnBlack": "#1893F9", + "goodColorOnWhite": "#354253", "palette": [ "#354253", "#eff6e7", @@ -6655,11 +8850,15 @@ "#1893f9", "#6f838e" ], - "goodColorOnWhite": "#354253", - "goodColorOnBlack": "#1893F9", - "faintColorOnWhite": "rgba(53, 66, 83, 0.1)" + "source": { + "path": "apps/trym/trym-icon.png", + "revHash": "46a0a9a757" + } }, "tunlookup": { + "faintColorOnWhite": "rgba(144, 115, 3, 0.1)", + "goodColorOnBlack": "#FBD33B", + "goodColorOnWhite": "#907303", "palette": [ "#4b82e9", "#fbd33b", @@ -6667,11 +8866,15 @@ "#a6a98e", "#999491" ], - "goodColorOnWhite": "#907303", - "goodColorOnBlack": "#FBD33B", - "faintColorOnWhite": "rgba(144, 115, 3, 0.1)" + "source": { + "path": "apps/tunlookup/tunlookup-icon.png", + "revHash": "475c588f04" + } }, "turbo-download-manager": { + "faintColorOnWhite": "rgba(92, 92, 92, 0.1)", + "goodColorOnBlack": "#9480AC", + "goodColorOnWhite": "#5C5C5C", "palette": [ "#a4a4a4", "#5c5c5c", @@ -6679,11 +8882,15 @@ "#94a880", "#9480ac" ], - "goodColorOnWhite": "#5C5C5C", - "goodColorOnBlack": "#9480AC", - "faintColorOnWhite": "rgba(92, 92, 92, 0.1)" + "source": { + "path": "apps/turbo-download-manager/turbo-download-manager-icon.png", + "revHash": "8d8db58f6c" + } }, "turn-off-app": { + "faintColorOnWhite": "rgba(36, 36, 36, 0.1)", + "goodColorOnBlack": "#AAA", + "goodColorOnWhite": "#242424", "palette": [ "#aaaaaa", "#242424", @@ -6691,11 +8898,15 @@ "#646464", "#4d4d4d" ], - "goodColorOnWhite": "#242424", - "goodColorOnBlack": "#AAA", - "faintColorOnWhite": "rgba(36, 36, 36, 0.1)" + "source": { + "path": "apps/turn-off-app/turn-off-app-icon.png", + "revHash": "1d96dc4cd0" + } }, "tusk": { + "faintColorOnWhite": "rgba(4, 129, 33, 0.1)", + "goodColorOnBlack": "#89FBA3", + "goodColorOnWhite": "#048121", "palette": [ "#5aeac3", "#fbfcfc", @@ -6703,11 +8914,15 @@ "#a7facc", "#8cecdc" ], - "goodColorOnWhite": "#048121", - "goodColorOnBlack": "#89FBA3", - "faintColorOnWhite": "rgba(4, 129, 33, 0.1)" + "source": { + "path": "apps/tusk/tusk-icon.png", + "revHash": "c4a9ca6167" + } }, "tweakstyle": { + "faintColorOnWhite": "rgba(7, 128, 159, 0.1)", + "goodColorOnBlack": "#04BAE5", + "goodColorOnWhite": "#07809F", "palette": [ "#04bae5", "#1a2123", @@ -6715,11 +8930,15 @@ "#07809f", "#0c6278" ], - "goodColorOnWhite": "#07809F", - "goodColorOnBlack": "#04BAE5", - "faintColorOnWhite": "rgba(7, 128, 159, 0.1)" + "source": { + "path": "apps/tweakstyle/tweakstyle-icon.png", + "revHash": "601314cd03" + } }, "tweeten": { + "faintColorOnWhite": "rgba(2, 120, 204, 0.1)", + "goodColorOnBlack": "#0494FC", + "goodColorOnWhite": "#0278CC", "palette": [ "#f4f8fc", "#0494fc", @@ -6727,11 +8946,15 @@ "#3cacfc", "#29a0fc" ], - "goodColorOnWhite": "#0278CC", - "goodColorOnBlack": "#0494FC", - "faintColorOnWhite": "rgba(2, 120, 204, 0.1)" + "source": { + "path": "apps/tweeten/tweeten-icon.png", + "revHash": "aa8a87952a" + } }, "tweetman": { + "faintColorOnWhite": "rgba(14, 40, 84, 0.1)", + "goodColorOnBlack": "#1D9EF4", + "goodColorOnWhite": "#0E2854", "palette": [ "#1d9ef4", "#dfe0e1", @@ -6739,11 +8962,15 @@ "#949498", "#4c4c4c" ], - "goodColorOnWhite": "#0E2854", - "goodColorOnBlack": "#1D9EF4", - "faintColorOnWhite": "rgba(14, 40, 84, 0.1)" + "source": { + "path": "apps/tweetman/tweetman-icon.png", + "revHash": "b111aca15a" + } }, "twitch": { + "faintColorOnWhite": "rgba(57, 37, 90, 0.1)", + "goodColorOnBlack": "#9C8BC4", + "goodColorOnWhite": "#39255A", "palette": [ "#6444a3", "#f7f6f8", @@ -6751,11 +8978,15 @@ "#ac9cc6", "#39255a" ], - "goodColorOnWhite": "#39255A", - "goodColorOnBlack": "#9C8BC4", - "faintColorOnWhite": "rgba(57, 37, 90, 0.1)" + "source": { + "path": "apps/twitch/twitch-icon.png", + "revHash": "85580c4a98" + } }, "typetalk": { + "faintColorOnWhite": "rgba(220, 45, 18, 0.1)", + "goodColorOnBlack": "#F48C7C", + "goodColorOnWhite": "#DC2D12", "palette": [ "#ec6454", "#fbfbfb", @@ -6763,11 +8994,15 @@ "#f49890", "#f48c7c" ], - "goodColorOnWhite": "#DC2D12", - "goodColorOnBlack": "#F48C7C", - "faintColorOnWhite": "rgba(220, 45, 18, 0.1)" + "source": { + "path": "apps/typetalk/typetalk-icon.png", + "revHash": "52b7aa2ffe" + } }, "ubauth": { + "faintColorOnWhite": "rgba(44, 44, 44, 0.1)", + "goodColorOnBlack": "#F9F9F9", + "goodColorOnWhite": "#2C2C2C", "palette": [ "#2c2c2c", "#f9f9f9", @@ -6775,11 +9010,15 @@ "#9c9c9c", "#8c8c8c" ], - "goodColorOnWhite": "#2C2C2C", - "goodColorOnBlack": "#F9F9F9", - "faintColorOnWhite": "rgba(44, 44, 44, 0.1)" + "source": { + "path": "apps/ubauth/ubauth-icon.png", + "revHash": "2a5c7414b0" + } }, "udeler": { + "faintColorOnWhite": "rgba(4, 69, 4, 0.1)", + "goodColorOnBlack": "#049714", + "goodColorOnWhite": "#044504", "palette": [ "#049714", "#dddddd", @@ -6787,11 +9026,15 @@ "#044504", "#7cb88c" ], - "goodColorOnWhite": "#044504", - "goodColorOnBlack": "#049714", - "faintColorOnWhite": "rgba(4, 69, 4, 0.1)" + "source": { + "path": "apps/udeler/udeler-icon.png", + "revHash": "b90a93ec5d" + } }, "ueli": { + "faintColorOnWhite": "rgba(8, 4, 4, 0.1)", + "goodColorOnBlack": "#FFF", + "goodColorOnWhite": "#080404", "palette": [ "#040404", "#080404", @@ -6799,11 +9042,15 @@ "#080404", "#080404" ], - "goodColorOnWhite": "#080404", - "goodColorOnBlack": "#FFF", - "faintColorOnWhite": "rgba(8, 4, 4, 0.1)" + "source": { + "path": "apps/ueli/ueli-icon.png", + "revHash": "4b85389f3a" + } }, "un-colored": { + "faintColorOnWhite": "rgba(40, 40, 40, 0.1)", + "goodColorOnBlack": "#FBFBFB", + "goodColorOnWhite": "#282828", "palette": [ "#fbfbfb", "#282828", @@ -6811,9 +9058,10 @@ "#949494", "#b0b0b0" ], - "goodColorOnWhite": "#282828", - "goodColorOnBlack": "#FBFBFB", - "faintColorOnWhite": "rgba(40, 40, 40, 0.1)" + "source": { + "path": "apps/un-colored/un-colored-icon.png", + "revHash": "0439ee9e91" + } }, "unicode-plus": { "palette": [ @@ -6828,6 +9076,9 @@ "faintColorOnWhite": "rgba(36, 124, 148, 0.1)" }, "unofficial-zalo": { + "faintColorOnWhite": "rgba(11, 117, 177, 0.1)", + "goodColorOnBlack": "#0C83C6", + "goodColorOnWhite": "#0B75B1", "palette": [ "#0c83c6", "#f7fafb", @@ -6835,11 +9086,15 @@ "#73bce3", "#7eb4d1" ], - "goodColorOnWhite": "#0B75B1", - "goodColorOnBlack": "#0C83C6", - "faintColorOnWhite": "rgba(11, 117, 177, 0.1)" + "source": { + "path": "apps/unofficial-zalo/unofficial-zalo-icon.png", + "revHash": "15b98c7b71" + } }, "updrive": { + "faintColorOnWhite": "rgba(2, 118, 181, 0.1)", + "goodColorOnBlack": "#04A4FC", + "goodColorOnWhite": "#0276B5", "palette": [ "#04a4fc", "#049cfc", @@ -6847,11 +9102,15 @@ "#08a4fc", "#08a4fc" ], - "goodColorOnWhite": "#0276B5", - "goodColorOnBlack": "#04A4FC", - "faintColorOnWhite": "rgba(2, 118, 181, 0.1)" + "source": { + "path": "apps/updrive/updrive-icon.png", + "revHash": "a24bbc183c" + } }, "uphone": { + "faintColorOnWhite": "rgba(180, 86, 89, 0.1)", + "goodColorOnBlack": "#BCC4C4", + "goodColorOnWhite": "#B45659", "palette": [ "#b45659", "#8c9494", @@ -6859,11 +9118,15 @@ "#cccccc", "#bcc4c4" ], - "goodColorOnWhite": "#B45659", - "goodColorOnBlack": "#BCC4C4", - "faintColorOnWhite": "rgba(180, 86, 89, 0.1)" + "source": { + "path": "apps/uphone/uphone-icon.png", + "revHash": "1329016de7" + } }, "vade-mecum-shelf": { + "faintColorOnWhite": "rgba(32, 118, 147, 0.1)", + "goodColorOnBlack": "#2484A4", + "goodColorOnWhite": "#207693", "palette": [ "#2484a4", "#fbfbfb", @@ -6871,11 +9134,15 @@ "#8cbccc", "#84bccc" ], - "goodColorOnWhite": "#207693", - "goodColorOnBlack": "#2484A4", - "faintColorOnWhite": "rgba(32, 118, 147, 0.1)" + "source": { + "path": "apps/vade-mecum-shelf/vade-mecum-shelf-icon.png", + "revHash": "3f3c864dab" + } }, "vagrant-manager": { + "faintColorOnWhite": "rgba(2, 126, 55, 0.1)", + "goodColorOnBlack": "#54FC9C", + "goodColorOnWhite": "#027E37", "palette": [ "#54fc9c", "#7cfcda", @@ -6883,11 +9150,15 @@ "#6bfcc2", "#58fcb0" ], - "goodColorOnWhite": "#027E37", - "goodColorOnBlack": "#54FC9C", - "faintColorOnWhite": "rgba(2, 126, 55, 0.1)" + "source": { + "path": "apps/vagrant-manager/vagrant-manager-icon.png", + "revHash": "8998c59547" + } }, "vectr": { + "faintColorOnWhite": "rgba(33, 34, 34, 0.1)", + "goodColorOnBlack": "#7C8C94", + "goodColorOnWhite": "#212222", "palette": [ "#212222", "#f7f7f8", @@ -6895,9 +9166,10 @@ "#839496", "#717d7f" ], - "goodColorOnWhite": "#212222", - "goodColorOnBlack": "#7C8C94", - "faintColorOnWhite": "rgba(33, 34, 34, 0.1)" + "source": { + "path": "apps/vectr/vectr-icon.png", + "revHash": "38398e4bef" + } }, "vega-clipboard": { "palette": [ @@ -6912,6 +9184,9 @@ "faintColorOnWhite": "rgba(217, 42, 56, 0.1)" }, "video-hub-app": { + "faintColorOnWhite": "rgba(219, 4, 4, 0.1)", + "goodColorOnBlack": "#5275FA", + "goodColorOnWhite": "#DB0404", "palette": [ "#db0404", "#b7c8f8", @@ -6919,11 +9194,15 @@ "#570507", "#dc8484" ], - "goodColorOnWhite": "#DB0404", - "goodColorOnBlack": "#5275FA", - "faintColorOnWhite": "rgba(219, 4, 4, 0.1)" + "source": { + "path": "apps/video-hub-app/video-hub-app-icon.png", + "revHash": "53a29cc58e" + } }, "vii": { + "faintColorOnWhite": "rgba(165, 63, 53, 0.1)", + "goodColorOnBlack": "#EA4B3C", + "goodColorOnWhite": "#A53F35", "palette": [ "#ea4b3c", "#2c2c2c", @@ -6931,11 +9210,15 @@ "#a53f35", "#54302c" ], - "goodColorOnWhite": "#A53F35", - "goodColorOnBlack": "#EA4B3C", - "faintColorOnWhite": "rgba(165, 63, 53, 0.1)" + "source": { + "path": "apps/vii/vii-icon.png", + "revHash": "aa3ca590e6" + } }, "visual-comic-reader": { + "faintColorOnWhite": "rgba(179, 36, 43, 0.1)", + "goodColorOnBlack": "#04C3EB", + "goodColorOnWhite": "#B3242B", "palette": [ "#f4bd6e", "#b3242b", @@ -6943,11 +9226,15 @@ "#080c0b", "#ced0d0" ], - "goodColorOnWhite": "#B3242B", - "goodColorOnBlack": "#04C3EB", - "faintColorOnWhite": "rgba(179, 36, 43, 0.1)" + "source": { + "path": "apps/visual-comic-reader/visual-comic-reader-icon.png", + "revHash": "9e650f5019" + } }, "visual-studio-code": { + "faintColorOnWhite": "rgba(12, 92, 156, 0.1)", + "goodColorOnBlack": "#258DD2", + "goodColorOnWhite": "#0C5C9C", "palette": [ "#2f3033", "#258dd2", @@ -6955,11 +9242,15 @@ "#547c94", "#0c5c9c" ], - "goodColorOnWhite": "#0C5C9C", - "goodColorOnBlack": "#258DD2", - "faintColorOnWhite": "rgba(12, 92, 156, 0.1)" + "source": { + "path": "apps/visual-studio-code/visual-studio-code-icon.png", + "revHash": "7c6680d1fd" + } }, "vivifyscrum": { + "faintColorOnWhite": "rgba(44, 121, 98, 0.1)", + "goodColorOnBlack": "#5CC4A4", + "goodColorOnWhite": "#2C7962", "palette": [ "#56b698", "#f9fbfa", @@ -6967,11 +9258,15 @@ "#92ccba", "#a4d4cc" ], - "goodColorOnWhite": "#2C7962", - "goodColorOnBlack": "#5CC4A4", - "faintColorOnWhite": "rgba(44, 121, 98, 0.1)" + "source": { + "path": "apps/vivifyscrum/vivifyscrum-icon.png", + "revHash": "3f820f37cb" + } }, "vk-messenger": { + "faintColorOnWhite": "rgba(10, 118, 183, 0.1)", + "goodColorOnBlack": "#34ACF4", + "goodColorOnWhite": "#0A76B7", "palette": [ "#2688e5", "#f9fafb", @@ -6979,11 +9274,15 @@ "#34acf4", "#8cc4f4" ], - "goodColorOnWhite": "#0A76B7", - "goodColorOnBlack": "#34ACF4", - "faintColorOnWhite": "rgba(10, 118, 183, 0.1)" + "source": { + "path": "apps/vk-messenger/vk-messenger-icon.png", + "revHash": "87d606db1e" + } }, "vocare-helpdesk": { + "faintColorOnWhite": "rgba(209, 44, 35, 0.1)", + "goodColorOnBlack": "#E1534B", + "goodColorOnWhite": "#D12C23", "palette": [ "#e1e1e1", "#e1534b", @@ -6991,11 +9290,15 @@ "#dd8a85", "#d9847c" ], - "goodColorOnWhite": "#D12C23", - "goodColorOnBlack": "#E1534B", - "faintColorOnWhite": "rgba(209, 44, 35, 0.1)" + "source": { + "path": "apps/vocare-helpdesk/vocare-helpdesk-icon.png", + "revHash": "726014cfec" + } }, "voice-notifies": { + "faintColorOnWhite": "rgba(8, 4, 4, 0.1)", + "goodColorOnBlack": "#FFF", + "goodColorOnWhite": "#080404", "palette": [ "#040404", "#080404", @@ -7003,11 +9306,15 @@ "#080404", "#080404" ], - "goodColorOnWhite": "#080404", - "goodColorOnBlack": "#FFF", - "faintColorOnWhite": "rgba(8, 4, 4, 0.1)" + "source": { + "path": "apps/voice-notifies/voice-notifies-icon.png", + "revHash": "022b2c6efa" + } }, "voltra": { + "faintColorOnWhite": "rgba(37, 37, 37, 0.1)", + "goodColorOnBlack": "#FBFBFB", + "goodColorOnWhite": "#252525", "palette": [ "#fbfbfb", "#252525", @@ -7015,11 +9322,15 @@ "#8c8c8c", "#949494" ], - "goodColorOnWhite": "#252525", - "goodColorOnBlack": "#FBFBFB", - "faintColorOnWhite": "rgba(37, 37, 37, 0.1)" + "source": { + "path": "apps/voltra/voltra-icon.png", + "revHash": "d473f4d8f4" + } }, "vrap": { + "faintColorOnWhite": "rgba(78, 28, 60, 0.1)", + "goodColorOnBlack": "#CF579F", + "goodColorOnWhite": "#4E1C3C", "palette": [ "#8e3b6b", "#fbfafb", @@ -7027,11 +9338,15 @@ "#bc94ac", "#cf579f" ], - "goodColorOnWhite": "#4E1C3C", - "goodColorOnBlack": "#CF579F", - "faintColorOnWhite": "rgba(78, 28, 60, 0.1)" + "source": { + "path": "apps/vrap/vrap-icon.png", + "revHash": "76dc7deee6" + } }, "vue-calc": { + "faintColorOnWhite": "rgba(4, 60, 84, 0.1)", + "goodColorOnBlack": "#1F954D", + "goodColorOnWhite": "#043C54", "palette": [ "#d5d2d3", "#1f954d", @@ -7039,11 +9354,15 @@ "#7999a4", "#6cc494" ], - "goodColorOnWhite": "#043C54", - "goodColorOnBlack": "#1F954D", - "faintColorOnWhite": "rgba(4, 60, 84, 0.1)" + "source": { + "path": "apps/vue-calc/vue-calc-icon.png", + "revHash": "a78bc0997a" + } }, "vzl": { + "faintColorOnWhite": "rgba(2, 124, 181, 0.1)", + "goodColorOnBlack": "#04ACFC", + "goodColorOnWhite": "#027CB5", "palette": [ "#04acfc", "#aae4fc", @@ -7051,11 +9370,15 @@ "#34bcfc", "#24b4fc" ], - "goodColorOnWhite": "#027CB5", - "goodColorOnBlack": "#04ACFC", - "faintColorOnWhite": "rgba(2, 124, 181, 0.1)" + "source": { + "path": "apps/vzl/vzl-icon.png", + "revHash": "078801121e" + } }, "wail": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#FFF", + "goodColorOnWhite": "#040404", "palette": [ "#040404", "#555555", @@ -7063,11 +9386,15 @@ "#343434", "#292929" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#FFF", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/wail/wail-icon.png", + "revHash": "23ca8d9b13" + } }, "wakefy": { + "faintColorOnWhite": "rgba(49, 123, 33, 0.1)", + "goodColorOnBlack": "#B7E9AC", + "goodColorOnWhite": "#317B21", "palette": [ "#99e1ac", "#b7e9ac", @@ -7075,11 +9402,15 @@ "#7bd8ac", "#68d4ac" ], - "goodColorOnWhite": "#317B21", - "goodColorOnBlack": "#B7E9AC", - "faintColorOnWhite": "rgba(49, 123, 33, 0.1)" + "source": { + "path": "apps/wakefy/wakefy-icon.png", + "revHash": "7eb051b655" + } }, "wallapatta": { + "faintColorOnWhite": "rgba(78, 78, 78, 0.1)", + "goodColorOnBlack": "#EEE", + "goodColorOnWhite": "#4E4E4E", "palette": [ "#eeeeee", "#4e4e4e", @@ -7087,11 +9418,15 @@ "#979797", "#7c7c7c" ], - "goodColorOnWhite": "#4E4E4E", - "goodColorOnBlack": "#EEE", - "faintColorOnWhite": "rgba(78, 78, 78, 0.1)" + "source": { + "path": "apps/wallapatta/wallapatta-icon.png", + "revHash": "226bd658c8" + } }, "wallpaperviewer": { + "faintColorOnWhite": "rgba(52, 116, 116, 0.1)", + "goodColorOnBlack": "#ECDF97", + "goodColorOnWhite": "#347474", "palette": [ "#40afa6", "#ecdf97", @@ -7099,11 +9434,15 @@ "#85d4e8", "#347474" ], - "goodColorOnWhite": "#347474", - "goodColorOnBlack": "#ECDF97", - "faintColorOnWhite": "rgba(52, 116, 116, 0.1)" + "source": { + "path": "apps/wallpaperviewer/wallpaperviewer-icon.png", + "revHash": "7dfbb74dff" + } }, "wanna": { + "faintColorOnWhite": "rgba(10, 114, 173, 0.1)", + "goodColorOnBlack": "#44B4F4", + "goodColorOnWhite": "#0A72AD", "palette": [ "#1197e4", "#f8fafb", @@ -7111,11 +9450,15 @@ "#44b4f4", "#3ea2e1" ], - "goodColorOnWhite": "#0A72AD", - "goodColorOnBlack": "#44B4F4", - "faintColorOnWhite": "rgba(10, 114, 173, 0.1)" + "source": { + "path": "apps/wanna/wanna-icon.png", + "revHash": "9d50352a88" + } }, "wantedly-chat": { + "faintColorOnWhite": "rgba(6, 125, 141, 0.1)", + "goodColorOnBlack": "#079EB2", + "goodColorOnWhite": "#067D8D", "palette": [ "#47cbb4", "#079eb2", @@ -7123,11 +9466,15 @@ "#3cb283", "#5dd7af" ], - "goodColorOnWhite": "#067D8D", - "goodColorOnBlack": "#079EB2", - "faintColorOnWhite": "rgba(6, 125, 141, 0.1)" + "source": { + "path": "apps/wantedly-chat/wantedly-chat-icon.png", + "revHash": "afa0133e78" + } }, "waqt": { + "faintColorOnWhite": "rgba(4, 84, 212, 0.1)", + "goodColorOnBlack": "#2376FB", + "goodColorOnWhite": "#0454D4", "palette": [ "#0454d4", "#0854d4", @@ -7135,11 +9482,15 @@ "#0854d4", "#0854d4" ], - "goodColorOnWhite": "#0454D4", - "goodColorOnBlack": "#2376FB", - "faintColorOnWhite": "rgba(4, 84, 212, 0.1)" + "source": { + "path": "apps/waqt/waqt-icon.png", + "revHash": "b58a282ee2" + } }, "wavebox": { + "faintColorOnWhite": "rgba(3, 125, 172, 0.1)", + "goodColorOnBlack": "#04ABEB", + "goodColorOnWhite": "#037DAC", "palette": [ "#fbfbfc", "#04abeb", @@ -7147,11 +9498,15 @@ "#9edffb", "#3cc4f4" ], - "goodColorOnWhite": "#037DAC", - "goodColorOnBlack": "#04ABEB", - "faintColorOnWhite": "rgba(3, 125, 172, 0.1)" + "source": { + "path": "apps/wavebox/wavebox-icon.png", + "revHash": "19c5950852" + } }, "wayward": { + "faintColorOnWhite": "rgba(132, 84, 28, 0.1)", + "goodColorOnBlack": "#F2DECE", + "goodColorOnWhite": "#84541C", "palette": [ "#84541c", "#342c24", @@ -7159,11 +9514,15 @@ "#b4947c", "#36220c" ], - "goodColorOnWhite": "#84541C", - "goodColorOnBlack": "#F2DECE", - "faintColorOnWhite": "rgba(132, 84, 28, 0.1)" + "source": { + "path": "apps/wayward/wayward-icon.png", + "revHash": "a83aa31af3" + } }, "weatherapp": { + "faintColorOnWhite": "rgba(216, 0, 0, 0.1)", + "goodColorOnBlack": "#FFFCFC", + "goodColorOnWhite": "#D80000", "palette": [ "#fcfcfc", "#fffcfc", @@ -7171,11 +9530,15 @@ "#fffcfc", "#fffcfc" ], - "goodColorOnWhite": "#D80000", - "goodColorOnBlack": "#FFFCFC", - "faintColorOnWhite": "rgba(216, 0, 0, 0.1)" + "source": { + "path": "apps/weatherapp/weatherapp-icon.png", + "revHash": "d75545fdaa" + } }, "webcatalog": { + "faintColorOnWhite": "rgba(23, 110, 201, 0.1)", + "goodColorOnBlack": "#81BFEE", + "goodColorOnWhite": "#176EC9", "palette": [ "#176ec9", "#eaeaeb", @@ -7183,11 +9546,15 @@ "#81bfee", "#949494" ], - "goodColorOnWhite": "#176EC9", - "goodColorOnBlack": "#81BFEE", - "faintColorOnWhite": "rgba(23, 110, 201, 0.1)" + "source": { + "path": "apps/webcatalog/webcatalog-icon.png", + "revHash": "ab7604e1f2" + } }, "webnet": { + "faintColorOnWhite": "rgba(57, 117, 141, 0.1)", + "goodColorOnBlack": "#3F829C", + "goodColorOnWhite": "#39758D", "palette": [ "#68a8af", "#3f829c", @@ -7195,11 +9562,15 @@ "#52889c", "#61959c" ], - "goodColorOnWhite": "#39758D", - "goodColorOnBlack": "#3F829C", - "faintColorOnWhite": "rgba(57, 117, 141, 0.1)" + "source": { + "path": "apps/webnet/webnet-icon.png", + "revHash": "00e055bfb0" + } }, "webtorrent": { + "faintColorOnWhite": "rgba(162, 52, 75, 0.1)", + "goodColorOnBlack": "#EB344B", + "goodColorOnWhite": "#A2344B", "palette": [ "#303840", "#eb344b", @@ -7207,11 +9578,15 @@ "#a2344b", "#593c44" ], - "goodColorOnWhite": "#A2344B", - "goodColorOnBlack": "#EB344B", - "faintColorOnWhite": "rgba(162, 52, 75, 0.1)" + "source": { + "path": "apps/webtorrent/webtorrent-icon.png", + "revHash": "c2680cb9c2" + } }, "weflow": { + "faintColorOnWhite": "rgba(21, 77, 14, 0.1)", + "goodColorOnBlack": "#1CD45C", + "goodColorOnWhite": "#154D0E", "palette": [ "#1cd45c", "#154d0e", @@ -7219,11 +9594,15 @@ "#38974c", "#2c8c3c" ], - "goodColorOnWhite": "#154D0E", - "goodColorOnBlack": "#1CD45C", - "faintColorOnWhite": "rgba(21, 77, 14, 0.1)" + "source": { + "path": "apps/weflow/weflow-icon.png", + "revHash": "3cc25e0ad1" + } }, "westeroscraftlauncher": { + "faintColorOnWhite": "rgba(156, 21, 21, 0.1)", + "goodColorOnBlack": "#E0C3B4", + "goodColorOnWhite": "#9C1515", "palette": [ "#e0c3b4", "#9c1515", @@ -7231,11 +9610,15 @@ "#c47b74", "#c48474" ], - "goodColorOnWhite": "#9C1515", - "goodColorOnBlack": "#E0C3B4", - "faintColorOnWhite": "rgba(156, 21, 21, 0.1)" + "source": { + "path": "apps/westeroscraftlauncher/westeroscraftlauncher-icon.png", + "revHash": "0965ff9ffa" + } }, "wewe-chat": { + "faintColorOnWhite": "rgba(22, 130, 92, 0.1)", + "goodColorOnBlack": "#1BA374", + "goodColorOnWhite": "#16825C", "palette": [ "#eaf4f9", "#1ba374", @@ -7243,11 +9626,15 @@ "#5ec4a4", "#7cbcb4" ], - "goodColorOnWhite": "#16825C", - "goodColorOnBlack": "#1BA374", - "faintColorOnWhite": "rgba(22, 130, 92, 0.1)" + "source": { + "path": "apps/wewe-chat/wewe-chat-icon.png", + "revHash": "3018281777" + } }, "wexond": { + "faintColorOnWhite": "rgba(70, 104, 210, 0.1)", + "goodColorOnBlack": "#7B93DF", + "goodColorOnWhite": "#4668D2", "palette": [ "#7b93df", "#fbfbfb", @@ -7255,11 +9642,15 @@ "#a4a4a4", "#acacac" ], - "goodColorOnWhite": "#4668D2", - "goodColorOnBlack": "#7B93DF", - "faintColorOnWhite": "rgba(70, 104, 210, 0.1)" + "source": { + "path": "apps/wexond/wexond-icon.png", + "revHash": "0298c5f8ed" + } }, "whale": { + "faintColorOnWhite": "rgba(4, 123, 187, 0.1)", + "goodColorOnBlack": "#047BBB", + "goodColorOnWhite": "#047BBB", "palette": [ "#047bbb", "#fbfbfb", @@ -7267,11 +9658,15 @@ "#04456d", "#94acbc" ], - "goodColorOnWhite": "#047BBB", - "goodColorOnBlack": "#047BBB", - "faintColorOnWhite": "rgba(4, 123, 187, 0.1)" + "source": { + "path": "apps/whale/whale-icon.png", + "revHash": "bb8f40ea8b" + } }, "wharf": { + "faintColorOnWhite": "rgba(205, 67, 6, 0.1)", + "goodColorOnBlack": "#FCB494", + "goodColorOnWhite": "#CD4306", "palette": [ "#fcfafa", "#f47444", @@ -7279,11 +9674,15 @@ "#f9a37e", "#f4946c" ], - "goodColorOnWhite": "#CD4306", - "goodColorOnBlack": "#FCB494", - "faintColorOnWhite": "rgba(205, 67, 6, 0.1)" + "source": { + "path": "apps/wharf/wharf-icon.png", + "revHash": "2bb4be8911" + } }, "whatever": { + "faintColorOnWhite": "rgba(15, 56, 39, 0.1)", + "goodColorOnBlack": "#26845C", + "goodColorOnWhite": "#0F3827", "palette": [ "#26845c", "#0f3827", @@ -7291,11 +9690,15 @@ "#8caeac", "#7cc49c" ], - "goodColorOnWhite": "#0F3827", - "goodColorOnBlack": "#26845C", - "faintColorOnWhite": "rgba(15, 56, 39, 0.1)" + "source": { + "path": "apps/whatever/whatever-icon.png", + "revHash": "703b840887" + } }, "whatsapp": { + "faintColorOnWhite": "rgba(38, 127, 56, 0.1)", + "goodColorOnBlack": "#4FCA67", + "goodColorOnWhite": "#267F38", "palette": [ "#f2f2f2", "#4fca67", @@ -7303,11 +9706,15 @@ "#b4d8bc", "#80ca8c" ], - "goodColorOnWhite": "#267F38", - "goodColorOnBlack": "#4FCA67", - "faintColorOnWhite": "rgba(38, 127, 56, 0.1)" + "source": { + "path": "apps/whatsapp/whatsapp-icon.png", + "revHash": "8f395d4b21" + } }, "wheredat": { + "faintColorOnWhite": "rgba(4, 111, 181, 0.1)", + "goodColorOnBlack": "#6FC9F0", + "goodColorOnWhite": "#046FB5", "palette": [ "#6fc9f0", "#046fb5", @@ -7315,11 +9722,15 @@ "#0c3f68", "#446c7c" ], - "goodColorOnWhite": "#046FB5", - "goodColorOnBlack": "#6FC9F0", - "faintColorOnWhite": "rgba(4, 111, 181, 0.1)" + "source": { + "path": "apps/wheredat/wheredat-icon.png", + "revHash": "e7093eb786" + } }, "widgetoko": { + "faintColorOnWhite": "rgba(5, 117, 201, 0.1)", + "goodColorOnBlack": "#84C4EC", + "goodColorOnWhite": "#0575C9", "palette": [ "#0575c9", "#fafbfb", @@ -7327,11 +9738,15 @@ "#8cacd4", "#84c4ec" ], - "goodColorOnWhite": "#0575C9", - "goodColorOnBlack": "#84C4EC", - "faintColorOnWhite": "rgba(5, 117, 201, 0.1)" + "source": { + "path": "apps/widgetoko/widgetoko-icon.png", + "revHash": "834eeb8b77" + } }, "wildlink": { + "faintColorOnWhite": "rgba(55, 95, 141, 0.1)", + "goodColorOnBlack": "#2F91BA", + "goodColorOnWhite": "#375F8D", "palette": [ "#375f8d", "#f9fafa", @@ -7339,11 +9754,15 @@ "#89b6ce", "#77accc" ], - "goodColorOnWhite": "#375F8D", - "goodColorOnBlack": "#2F91BA", - "faintColorOnWhite": "rgba(55, 95, 141, 0.1)" + "source": { + "path": "apps/wildlink/wildlink-icon.png", + "revHash": "68bfb17de5" + } }, "winds": { + "faintColorOnWhite": "rgba(40, 130, 73, 0.1)", + "goodColorOnBlack": "#37B566", + "goodColorOnWhite": "#288249", "palette": [ "#37b566", "#fbfbfb", @@ -7351,11 +9770,15 @@ "#94d4ac", "#c4e4d1" ], - "goodColorOnWhite": "#288249", - "goodColorOnBlack": "#37B566", - "faintColorOnWhite": "rgba(40, 130, 73, 0.1)" + "source": { + "path": "apps/winds/winds-icon.png", + "revHash": "5eaa0632ce" + } }, "wire": { + "faintColorOnWhite": "rgba(8, 8, 8, 0.1)", + "goodColorOnBlack": "#F9F9F9", + "goodColorOnWhite": "#080808", "palette": [ "#f9f9f9", "#080808", @@ -7363,11 +9786,15 @@ "#848484", "#949494" ], - "goodColorOnWhite": "#080808", - "goodColorOnBlack": "#F9F9F9", - "faintColorOnWhite": "rgba(8, 8, 8, 0.1)" + "source": { + "path": "apps/wire/wire-icon.png", + "revHash": "bb1cac7914" + } }, "wonder-reader": { + "faintColorOnWhite": "rgba(116, 31, 10, 0.1)", + "goodColorOnBlack": "#FBD537", + "goodColorOnWhite": "#741F0A", "palette": [ "#741f0a", "#2771ba", @@ -7375,11 +9802,15 @@ "#de7d57", "#2a3c54" ], - "goodColorOnWhite": "#741F0A", - "goodColorOnBlack": "#FBD537", - "faintColorOnWhite": "rgba(116, 31, 10, 0.1)" + "source": { + "path": "apps/wonder-reader/wonder-reader-icon.png", + "revHash": "76628a6e13" + } }, "wordmark": { + "faintColorOnWhite": "rgba(4, 124, 189, 0.1)", + "goodColorOnBlack": "#74CCFC", + "goodColorOnWhite": "#047CBD", "palette": [ "#fbfbfb", "#62baf2", @@ -7387,11 +9818,15 @@ "#a4bed2", "#3595c9" ], - "goodColorOnWhite": "#047CBD", - "goodColorOnBlack": "#74CCFC", - "faintColorOnWhite": "rgba(4, 124, 189, 0.1)" + "source": { + "path": "apps/wordmark/wordmark-icon.png", + "revHash": "180ff8ccb8" + } }, "wordpress-com": { + "faintColorOnWhite": "rgba(4, 121, 157, 0.1)", + "goodColorOnBlack": "#05A3D4", + "goodColorOnWhite": "#04799D", "palette": [ "#05a3d4", "#f3f9fa", @@ -7399,11 +9834,15 @@ "#72cce4", "#84cce4" ], - "goodColorOnWhite": "#04799D", - "goodColorOnBlack": "#05A3D4", - "faintColorOnWhite": "rgba(4, 121, 157, 0.1)" + "source": { + "path": "apps/wordpress-com/wordpress-com-icon.png", + "revHash": "e783c58904" + } }, "workpuls": { + "faintColorOnWhite": "rgba(25, 131, 116, 0.1)", + "goodColorOnBlack": "#1C9080", + "goodColorOnWhite": "#198374", "palette": [ "#1c9080", "#cce3df", @@ -7411,11 +9850,15 @@ "#8cccc4", "#54b4a4" ], - "goodColorOnWhite": "#198374", - "goodColorOnBlack": "#1C9080", - "faintColorOnWhite": "rgba(25, 131, 116, 0.1)" + "source": { + "path": "apps/workpuls/workpuls-icon.png", + "revHash": "0d1712d62a" + } }, "world-history-ap": { + "faintColorOnWhite": "rgba(76, 57, 25, 0.1)", + "goodColorOnBlack": "#2CECEB", + "goodColorOnWhite": "#4C3919", "palette": [ "#4c3919", "#2ceceb", @@ -7423,11 +9866,15 @@ "#3a7860", "#379684" ], - "goodColorOnWhite": "#4C3919", - "goodColorOnBlack": "#2CECEB", - "faintColorOnWhite": "rgba(76, 57, 25, 0.1)" + "source": { + "path": "apps/world-history-ap/world-history-ap-icon.png", + "revHash": "9a7d63553b" + } }, "wow-stat": { + "faintColorOnWhite": "rgba(72, 68, 68, 0.1)", + "goodColorOnBlack": "#7F7878", + "goodColorOnWhite": "#484444", "palette": [ "#444444", "#484444", @@ -7435,11 +9882,15 @@ "#484444", "#484444" ], - "goodColorOnWhite": "#484444", - "goodColorOnBlack": "#7F7878", - "faintColorOnWhite": "rgba(72, 68, 68, 0.1)" + "source": { + "path": "apps/wow-stat/wow-stat-icon.png", + "revHash": "35aae556ea" + } }, "wowcrypt": { + "faintColorOnWhite": "rgba(16, 25, 22, 0.1)", + "goodColorOnBlack": "#D951EB", + "goodColorOnWhite": "#101916", "palette": [ "#e2d4e2", "#101916", @@ -7447,11 +9898,15 @@ "#8a8888", "#6c746c" ], - "goodColorOnWhite": "#101916", - "goodColorOnBlack": "#D951EB", - "faintColorOnWhite": "rgba(16, 25, 22, 0.1)" + "source": { + "path": "apps/wowcrypt/wowcrypt-icon.png", + "revHash": "5b327a231e" + } }, "wp-express": { + "faintColorOnWhite": "rgba(17, 89, 122, 0.1)", + "goodColorOnBlack": "#2DA3D7", + "goodColorOnWhite": "#11597A", "palette": [ "#2da3d7", "#f5f6f6", @@ -7459,11 +9914,15 @@ "#90acb4", "#7c9cac" ], - "goodColorOnWhite": "#11597A", - "goodColorOnBlack": "#2DA3D7", - "faintColorOnWhite": "rgba(17, 89, 122, 0.1)" + "source": { + "path": "apps/wp-express/wp-express-icon.png", + "revHash": "1d5913d74a" + } }, "writebar": { + "faintColorOnWhite": "rgba(5, 5, 5, 0.1)", + "goodColorOnBlack": "#F3F3F3", + "goodColorOnWhite": "#050505", "palette": [ "#050505", "#f3f3f3", @@ -7471,11 +9930,15 @@ "#747474", "#848484" ], - "goodColorOnWhite": "#050505", - "goodColorOnBlack": "#F3F3F3", - "faintColorOnWhite": "rgba(5, 5, 5, 0.1)" + "source": { + "path": "apps/writebar/writebar-icon.png", + "revHash": "70acabc306" + } }, "wwii-stats-viewer": { + "faintColorOnWhite": "rgba(52, 124, 164, 0.1)", + "goodColorOnBlack": "#3084A8", + "goodColorOnWhite": "#347CA4", "palette": [ "#347ca4", "#2c8c44", @@ -7483,11 +9946,15 @@ "#3084a8", "#3084a8" ], - "goodColorOnWhite": "#347CA4", - "goodColorOnBlack": "#3084A8", - "faintColorOnWhite": "rgba(52, 124, 164, 0.1)" + "source": { + "path": "apps/wwii-stats-viewer/wwii-stats-viewer-icon.png", + "revHash": "9397bcb824" + } }, "xcel": { + "faintColorOnWhite": "rgba(43, 51, 67, 0.1)", + "goodColorOnBlack": "#90939B", + "goodColorOnWhite": "#2B3343", "palette": [ "#2b3343", "#90939b", @@ -7495,11 +9962,15 @@ "#535868", "#6c6c7c" ], - "goodColorOnWhite": "#2B3343", - "goodColorOnBlack": "#90939B", - "faintColorOnWhite": "rgba(43, 51, 67, 0.1)" + "source": { + "path": "apps/xcel/xcel-icon.png", + "revHash": "486900ca4d" + } }, "xmind-zen": { + "faintColorOnWhite": "rgba(221, 29, 4, 0.1)", + "goodColorOnBlack": "#FB3319", + "goodColorOnWhite": "#DD1D04", "palette": [ "#fbfaf9", "#fb3319", @@ -7507,11 +9978,15 @@ "#f89296", "#fc575e" ], - "goodColorOnWhite": "#DD1D04", - "goodColorOnBlack": "#FB3319", - "faintColorOnWhite": "rgba(221, 29, 4, 0.1)" + "source": { + "path": "apps/xmind-zen/xmind-zen-icon.png", + "revHash": "67265fe054" + } }, "xuanxuan": { + "faintColorOnWhite": "rgba(230, 4, 83, 0.1)", + "goodColorOnBlack": "#FC4484", + "goodColorOnWhite": "#E60453", "palette": [ "#fcfafa", "#fc4484", @@ -7519,11 +9994,15 @@ "#fc80ab", "#fc6ca4" ], - "goodColorOnWhite": "#E60453", - "goodColorOnBlack": "#FC4484", - "faintColorOnWhite": "rgba(230, 4, 83, 0.1)" + "source": { + "path": "apps/xuanxuan/xuanxuan-icon.png", + "revHash": "e0df5fd5f6" + } }, "yeoman": { + "faintColorOnWhite": "rgba(218, 30, 44, 0.1)", + "goodColorOnBlack": "#EDBF79", + "goodColorOnWhite": "#DA1E2C", "palette": [ "#1c0e0b", "#edbf79", @@ -7531,11 +10010,15 @@ "#807474", "#a4845c" ], - "goodColorOnWhite": "#DA1E2C", - "goodColorOnBlack": "#EDBF79", - "faintColorOnWhite": "rgba(218, 30, 44, 0.1)" + "source": { + "path": "apps/yeoman/yeoman-icon.png", + "revHash": "4afabd5d50" + } }, "yhat-rodeo": { + "faintColorOnWhite": "rgba(208, 55, 3, 0.1)", + "goodColorOnBlack": "#FC5C26", + "goodColorOnWhite": "#D03703", "palette": [ "#ed5b24", "#fc5c26", @@ -7543,11 +10026,15 @@ "#fc6c3c", "#f4642c" ], - "goodColorOnWhite": "#D03703", - "goodColorOnBlack": "#FC5C26", - "faintColorOnWhite": "rgba(208, 55, 3, 0.1)" + "source": { + "path": "apps/yhat-rodeo/yhat-rodeo-icon.png", + "revHash": "deebfdc253" + } }, "yosoro": { + "faintColorOnWhite": "rgba(54, 57, 61, 0.1)", + "goodColorOnBlack": "#94949C", + "goodColorOnWhite": "#36393D", "palette": [ "#36393d", "#f3f3f3", @@ -7555,11 +10042,15 @@ "#acacac", "#94949c" ], - "goodColorOnWhite": "#36393D", - "goodColorOnBlack": "#94949C", - "faintColorOnWhite": "rgba(54, 57, 61, 0.1)" + "source": { + "path": "apps/yosoro/yosoro-icon.png", + "revHash": "3f07ec1810" + } }, "yout": { + "faintColorOnWhite": "rgba(217, 41, 76, 0.1)", + "goodColorOnBlack": "#F4F4F4", + "goodColorOnWhite": "#D9294C", "palette": [ "#252424", "#d9294c", @@ -7567,11 +10058,15 @@ "#8c8c8c", "#848484" ], - "goodColorOnWhite": "#D9294C", - "goodColorOnBlack": "#F4F4F4", - "faintColorOnWhite": "rgba(217, 41, 76, 0.1)" + "source": { + "path": "apps/yout/yout-icon.png", + "revHash": "6e13108894" + } }, "youtube-mp3": { + "faintColorOnWhite": "rgba(119, 24, 31, 0.1)", + "goodColorOnBlack": "#DC9C9C", + "goodColorOnWhite": "#77181F", "palette": [ "#b62a2c", "#eaeaeb", @@ -7579,11 +10074,15 @@ "#dc9c9c", "#bc949c" ], - "goodColorOnWhite": "#77181F", - "goodColorOnBlack": "#DC9C9C", - "faintColorOnWhite": "rgba(119, 24, 31, 0.1)" + "source": { + "path": "apps/youtube-mp3/youtube-mp3-icon.png", + "revHash": "562e1f09d1" + } }, "youtube-to-mp3": { + "faintColorOnWhite": "rgba(117, 112, 2, 0.1)", + "goodColorOnBlack": "#FBEF04", + "goodColorOnWhite": "#757002", "palette": [ "#8ddad1", "#fbef04", @@ -7591,11 +10090,15 @@ "#aed381", "#ccd266" ], - "goodColorOnWhite": "#757002", - "goodColorOnBlack": "#FBEF04", - "faintColorOnWhite": "rgba(117, 112, 2, 0.1)" + "source": { + "path": "apps/youtube-to-mp3/youtube-to-mp3-icon.png", + "revHash": "7841ae54eb" + } }, "z11and2": { + "faintColorOnWhite": "rgba(8, 4, 4, 0.1)", + "goodColorOnBlack": "#FFF", + "goodColorOnWhite": "#080404", "palette": [ "#040404", "#080404", @@ -7603,11 +10106,15 @@ "#080404", "#080404" ], - "goodColorOnWhite": "#080404", - "goodColorOnBlack": "#FFF", - "faintColorOnWhite": "rgba(8, 4, 4, 0.1)" + "source": { + "path": "apps/z11and2/z11and2-icon.png", + "revHash": "8e9a261276" + } }, "zazu-app": { + "faintColorOnWhite": "rgba(36, 36, 28, 0.1)", + "goodColorOnBlack": "#818165", + "goodColorOnWhite": "#24241C", "palette": [ "#040404", "#393939", @@ -7615,11 +10122,15 @@ "#141414", "#241c1c" ], - "goodColorOnWhite": "#24241C", - "goodColorOnBlack": "#818165", - "faintColorOnWhite": "rgba(36, 36, 28, 0.1)" + "source": { + "path": "apps/zazu-app/zazu-app-icon.png", + "revHash": "9e26bd4ae7" + } }, "zector": { + "faintColorOnWhite": "rgba(20, 20, 20, 0.1)", + "goodColorOnBlack": "#FBFBFB", + "goodColorOnWhite": "#141414", "palette": [ "#fbfbfb", "#141414", @@ -7627,11 +10138,15 @@ "#8c8c8c", "#7c7c7c" ], - "goodColorOnWhite": "#141414", - "goodColorOnBlack": "#FBFBFB", - "faintColorOnWhite": "rgba(20, 20, 20, 0.1)" + "source": { + "path": "apps/zector/zector-icon.png", + "revHash": "96d59610e2" + } }, "zefenify": { + "faintColorOnWhite": "rgba(48, 101, 130, 0.1)", + "goodColorOnBlack": "#40B1E3", + "goodColorOnWhite": "#306582", "palette": [ "#232323", "#40b1e3", @@ -7639,11 +10154,15 @@ "#306582", "#3a5481" ], - "goodColorOnWhite": "#306582", - "goodColorOnBlack": "#40B1E3", - "faintColorOnWhite": "rgba(48, 101, 130, 0.1)" + "source": { + "path": "apps/zefenify/zefenify-icon.png", + "revHash": "8baf68f905" + } }, "zenfocus": { + "faintColorOnWhite": "rgba(4, 4, 4, 0.1)", + "goodColorOnBlack": "#E89D9D", + "goodColorOnWhite": "#040404", "palette": [ "#040404", "#e89d9d", @@ -7651,11 +10170,15 @@ "#7c7c7c", "#747474" ], - "goodColorOnWhite": "#040404", - "goodColorOnBlack": "#E89D9D", - "faintColorOnWhite": "rgba(4, 4, 4, 0.1)" + "source": { + "path": "apps/zenfocus/zenfocus-icon.png", + "revHash": "cb4bd01fbd" + } }, "zeplin": { + "faintColorOnWhite": "rgba(145, 110, 2, 0.1)", + "goodColorOnBlack": "#FCCC36", + "goodColorOnWhite": "#916E02", "palette": [ "#fbf8f6", "#f7a634", @@ -7663,11 +10186,15 @@ "#ec6423", "#f4a67d" ], - "goodColorOnWhite": "#916E02", - "goodColorOnBlack": "#FCCC36", - "faintColorOnWhite": "rgba(145, 110, 2, 0.1)" + "source": { + "path": "apps/zeplin/zeplin-icon.png", + "revHash": "989c9ab41e" + } }, "zettlr": { + "faintColorOnWhite": "rgba(5, 59, 4, 0.1)", + "goodColorOnBlack": "#3DB634", + "goodColorOnWhite": "#053B04", "palette": [ "#3db634", "#ecedd9", @@ -7675,11 +10202,15 @@ "#74ae6c", "#92a88c" ], - "goodColorOnWhite": "#053B04", - "goodColorOnBlack": "#3DB634", - "faintColorOnWhite": "rgba(5, 59, 4, 0.1)" + "source": { + "path": "apps/zettlr/zettlr-icon.png", + "revHash": "5964b2e857" + } }, "zlilith": { + "faintColorOnWhite": "rgba(8, 4, 4, 0.1)", + "goodColorOnBlack": "#FFF", + "goodColorOnWhite": "#080404", "palette": [ "#040404", "#080404", @@ -7687,11 +10218,15 @@ "#080404", "#080404" ], - "goodColorOnWhite": "#080404", - "goodColorOnBlack": "#FFF", - "faintColorOnWhite": "rgba(8, 4, 4, 0.1)" + "source": { + "path": "apps/zlilith/zlilith-icon.png", + "revHash": "256eb17464" + } }, "zneon": { + "faintColorOnWhite": "rgba(8, 4, 4, 0.1)", + "goodColorOnBlack": "#FFF", + "goodColorOnWhite": "#080404", "palette": [ "#040404", "#080404", @@ -7699,11 +10234,15 @@ "#080404", "#080404" ], - "goodColorOnWhite": "#080404", - "goodColorOnBlack": "#FFF", - "faintColorOnWhite": "rgba(8, 4, 4, 0.1)" + "source": { + "path": "apps/zneon/zneon-icon.png", + "revHash": "0c3eaed5f0" + } }, "zoommy": { + "faintColorOnWhite": "rgba(90, 89, 220, 0.1)", + "goodColorOnBlack": "#D49CFC", + "goodColorOnWhite": "#5A59DC", "palette": [ "#8d5cf7", "#e8e7e8", @@ -7711,11 +10250,15 @@ "#78737a", "#d49cfc" ], - "goodColorOnWhite": "#5A59DC", - "goodColorOnBlack": "#D49CFC", - "faintColorOnWhite": "rgba(90, 89, 220, 0.1)" + "source": { + "path": "apps/zoommy/zoommy-icon.png", + "revHash": "104ead7d32" + } }, "zuzu": { + "faintColorOnWhite": "rgba(4, 84, 76, 0.1)", + "goodColorOnBlack": "#049484", + "goodColorOnWhite": "#04544C", "palette": [ "#049484", "#f6f9f9", @@ -7723,8 +10266,9 @@ "#76c4bc", "#04544c" ], - "goodColorOnWhite": "#04544C", - "goodColorOnBlack": "#049484", - "faintColorOnWhite": "rgba(4, 84, 76, 0.1)" + "source": { + "path": "apps/zuzu/zuzu-icon.png", + "revHash": "2cb6ce2dcb" + } } } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9deae3924ea..95d41428135 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,16 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/polyfill": { + "version": "7.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.0.0-rc.1.tgz", + "integrity": "sha512-x6s1nu32T0Ayzh/d0SXB4UPIZNcK7Oc01tmZQEhBVwFeOF+ynUlyS4b+zKX1kfbjD7o4qF6PXvDXLRX6i28hsA==", + "dev": true, + "requires": { + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" + } + }, "@types/node": { "version": "6.0.88", "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.88.tgz", @@ -83,6 +93,12 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, + "any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", + "dev": true + }, "anymatch": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz", @@ -185,9 +201,9 @@ "dev": true }, "assertion-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", - "integrity": "sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true }, "asynckit": { @@ -225,6 +241,12 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, "bcrypt-pbkdf": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", @@ -244,6 +266,12 @@ "inherits": "2.0.3" } }, + "bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=", + "dev": true + }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -292,6 +320,22 @@ "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", "dev": true }, + "buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.0.tgz", + "integrity": "sha512-nUJyfChH7PMJy75eRDCCKtszSEFokUNXC1hNVSe+o+VdcgvDPLs20k3v8UXI8ruRYAJiYtyRea8mYyqPxoHWDw==", + "dev": true, + "requires": { + "base64-js": "1.3.0", + "ieee754": "1.1.12" + } + }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "dev": true + }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -349,7 +393,7 @@ "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", "dev": true, "requires": { - "assertion-error": "1.0.2", + "assertion-error": "1.1.0", "deep-eql": "0.1.3", "type-detect": "1.0.0" } @@ -640,10 +684,24 @@ "color-parse": "1.3.4", "color-space": "1.15.0", "color-stringify": "1.2.1", - "left-pad": "1.1.3", + "left-pad": "1.3.0", "mumath": "1.0.2", "mutype": "0.3.9", "sliced": "1.0.1" + }, + "dependencies": { + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=", + "dev": true + } } }, "combined-stream": { @@ -719,6 +777,12 @@ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", "dev": true }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -950,6 +1014,12 @@ } } }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", + "dev": true + }, "domelementtype": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", @@ -1535,6 +1605,12 @@ "through": "2.3.8" } }, + "exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=", + "dev": true + }, "exit-hook": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", @@ -1616,6 +1692,12 @@ "object-assign": "4.1.1" } }, + "file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", + "dev": true + }, "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", @@ -1673,6 +1755,15 @@ "stream-consume": "0.1.0" } }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "1.1.3" + } + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -1708,7 +1799,7 @@ "requires": { "asynckit": "0.4.0", "combined-stream": "1.0.5", - "mime-types": "2.1.15" + "mime-types": "2.1.19" } }, "from": { @@ -1777,7 +1868,7 @@ "requires": { "data-uri-to-buffer": "0.0.3", "jpeg-js": "0.1.2", - "mime-types": "2.1.15", + "mime-types": "2.1.19", "ndarray": "1.0.18", "ndarray-pack": "1.2.1", "node-bitmap": "0.0.1", @@ -1917,6 +2008,16 @@ "is-glob": "2.0.1" } }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "dev": true, + "requires": { + "min-document": "2.19.0", + "process": "0.5.2" + } + }, "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", @@ -2122,6 +2223,12 @@ "integrity": "sha1-7icqr/G+vkDfNYjtAHtw3n5nl4g=", "dev": true }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, "ignore": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", @@ -2279,6 +2386,12 @@ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, + "is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=", + "dev": true + }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", @@ -2475,12 +2588,59 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, + "jimp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.3.5.tgz", + "integrity": "sha512-V2pq7D1jImjZefgHjeoeOPbtt6Bz+F4HqV+v5GkxNthRfsBMMfk5h8DkTa05XYcXa1Qd5eb6YCQUYqHf7TZ2Gw==", + "dev": true, + "requires": { + "@babel/polyfill": "7.0.0-rc.1", + "any-base": "1.1.0", + "bmp-js": "0.1.0", + "buffer": "5.2.0", + "exif-parser": "0.1.12", + "file-type": "9.0.0", + "jpeg-js": "0.3.4", + "load-bmfont": "1.3.1", + "mkdirp": "0.5.1", + "omggif": "1.0.9", + "phin": "2.9.1", + "pixelmatch": "4.0.2", + "pngjs": "3.3.3", + "tinycolor2": "1.4.1", + "utif": "2.0.0" + }, + "dependencies": { + "jpeg-js": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.4.tgz", + "integrity": "sha512-6IzjQxvnlT8UlklNmDXIJMWxijULjqGrzgqc0OG7YadZdvm7KPQ1j0ehmQQHckgEWOfgpptzcnWgESovxudpTA==", + "dev": true + }, + "omggif": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.9.tgz", + "integrity": "sha1-3LcCTazVDFK00wPwSALJHAV8dl8=", + "dev": true + }, + "pngjs": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.3.tgz", + "integrity": "sha512-1n3Z4p3IOxArEs1VRXnZ/RXdfEniAUS9jb68g58FIXMNkPJeZd+Qh4Uq7/e0LVxAQGos1eIUrqrt4FpjdnEd+Q==", + "dev": true + } + } + }, "jpeg-js": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.1.2.tgz", "integrity": "sha1-E1uZLAV1yYXPoPSUoyJ+0jhYPs4=", "dev": true }, + "jpgjs": { + "version": "github:makr28/jpgjs#c83f107ad725b476a3441d20680a02590d8752cc", + "dev": true + }, "js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", @@ -2514,7 +2674,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, "requires": { "jsonify": "0.0.0" } @@ -2534,8 +2693,7 @@ "jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" }, "jsonpointer": { "version": "4.0.1", @@ -2578,12 +2736,6 @@ "is-buffer": "1.1.5" } }, - "left-pad": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.1.3.tgz", - "integrity": "sha1-YS9hwDPzqeCOk58crr7qQbbzGZo=", - "dev": true - }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -2594,6 +2746,21 @@ "type-check": "0.3.2" } }, + "load-bmfont": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.3.1.tgz", + "integrity": "sha512-lQkEawgez06lM2iw1vQEEOtVLJXyMzFcUqbwWMrB0g6zwhdUs/+e0KNd1zEJ7OFBbMVz0tbzQyjgjtTB47+PBg==", + "dev": true, + "requires": { + "buffer-equal": "0.0.1", + "mime": "1.3.6", + "parse-bmfont-ascii": "1.0.6", + "parse-bmfont-binary": "1.0.6", + "parse-bmfont-xml": "1.1.4", + "xhr": "2.5.0", + "xtend": "4.0.1" + } + }, "load-json-file": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", @@ -2885,18 +3052,25 @@ "dev": true }, "mime-db": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", - "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", - "dev": true + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" }, "mime-types": { - "version": "2.1.15", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", - "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "requires": { + "mime-db": "1.35.0" + } + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "dev": true, "requires": { - "mime-db": "1.27.0" + "dom-walk": "0.1.1" } }, "minimatch": { @@ -3194,6 +3368,34 @@ "p-limit": "1.1.0" } }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=", + "dev": true + }, + "parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=", + "dev": true + }, + "parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "dev": true, + "requires": { + "xml-parse-from-string": "1.0.1", + "xml2js": "0.4.19" + } + }, "parse-data-uri": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", @@ -3248,6 +3450,16 @@ "is-glob": "2.0.1" } }, + "parse-headers": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", + "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", + "dev": true, + "requires": { + "for-each": "0.3.3", + "trim": "0.0.1" + } + }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -3317,6 +3529,12 @@ "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", "dev": true }, + "phin": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.1.tgz", + "integrity": "sha512-aRmHatimRP+73UipPJEK6AWHWjNcwssW6QmOpUcogYVgO8hbSi2Dv/yDWQKs/DmTjK3gCaf6CNsuYcIBWMnlVw==", + "dev": true + }, "pick-a-good-color": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/pick-a-good-color/-/pick-a-good-color-1.1.1.tgz", @@ -3357,6 +3575,23 @@ "pinkie": "2.0.4" } }, + "pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", + "dev": true, + "requires": { + "pngjs": "3.3.3" + }, + "dependencies": { + "pngjs": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.3.tgz", + "integrity": "sha512-1n3Z4p3IOxArEs1VRXnZ/RXdfEniAUS9jb68g58FIXMNkPJeZd+Qh4Uq7/e0LVxAQGos1eIUrqrt4FpjdnEd+Q==", + "dev": true + } + } + }, "pkg-conf": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.0.0.tgz", @@ -3437,6 +3672,12 @@ "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", "dev": true }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", + "dev": true + }, "process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", @@ -3609,6 +3850,12 @@ "integrity": "sha1-Hb9tMvPFu4083pemxYjVR6nhPVY=", "dev": true }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, "regex-cache": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", @@ -3656,7 +3903,7 @@ "is-typedarray": "1.0.0", "isstream": "0.1.2", "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", + "mime-types": "2.1.19", "oauth-sign": "0.8.2", "performance-now": "0.2.0", "qs": "6.4.0", @@ -3702,6 +3949,11 @@ "onetime": "1.1.0" } }, + "rev-hash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/rev-hash/-/rev-hash-2.0.0.tgz", + "integrity": "sha1-dyCiNu0MJY3z5kvsA+wEiwW5JMQ=" + }, "rimraf": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", @@ -3744,6 +3996,12 @@ "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "dev": true }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, "semver": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", @@ -3833,12 +4091,6 @@ "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", "dev": true }, - "sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=", - "dev": true - }, "slugg": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/slugg/-/slugg-1.2.1.tgz", @@ -4110,6 +4362,12 @@ "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", "dev": true }, + "tinycolor2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=", + "dev": true + }, "tmp": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", @@ -4128,6 +4386,12 @@ "punycode": "1.4.1" } }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, "tryit": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", @@ -4201,6 +4465,16 @@ "os-homedir": "1.0.2" } }, + "utif": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.0.tgz", + "integrity": "sha512-9fl1Md7tUTsgjhWCLOra+nalQnDxWme+h0OB7WQsUBZbhrxEmzL6/suCPxI4ujrFAvv6KSu7B/74HhxfydVpfw==", + "dev": true, + "requires": { + "jpgjs": "github:makr28/jpgjs#c83f107ad725b476a3441d20680a02590d8752cc", + "pako": "1.0.6" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -4272,6 +4546,40 @@ "mkdirp": "0.5.1" } }, + "xhr": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "dev": true, + "requires": { + "global": "4.3.2", + "is-function": "1.0.1", + "parse-headers": "2.0.1", + "xtend": "4.0.1" + } + }, + "xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=", + "dev": true + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "requires": { + "sax": "1.2.4", + "xmlbuilder": "9.0.7" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", diff --git a/package.json b/package.json index f2ff3ec69d5..5e0398e8012 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "build:pack": "node script/pack", "prepack": "check-for-leaks", "prepush": "check-for-leaks", - "test": "mocha --reporter min test/human-data.js && standard --fix", + "test": "mocha --reporter min test/human-data.js test/colors-spec.js && standard --fix", "pretest-all": "npm run build", "test-all": "mocha --reporter min && standard --fix", "wizard": "node wizard.js", @@ -50,6 +50,7 @@ "inquirer": "^2.0.0", "is-hexcolor": "^1.0.0", "is-url": "^1.2.2", + "jimp": "^0.3.5", "make-color-accessible": "^1.2.0", "mkdirp": "^0.5.1", "mocha": "^3.2.0", @@ -64,5 +65,15 @@ }, "engines": { "node": "8" + }, + "dependencies": { + "json-stable-stringify": "^1.0.1", + "mime-types": "^2.1.19", + "rev-hash": "^2.0.0" + }, + "standard": { + "env": [ + "mocha" + ] } } diff --git a/script/colors.js b/script/colors.js old mode 100755 new mode 100644 index f2f4c7358b1..62a42e40b1c --- a/script/colors.js +++ b/script/colors.js @@ -1,48 +1,13 @@ -const fs = require('fs') -const path = require('path') -const getImageColors = require('get-image-colors') -const pickAGoodColor = require('pick-a-good-color') -const colorConvert = require('color-convert') -const apps = require('../lib/raw-app-list')() -const colors = {} - -console.log('Extracting color palettes from app icons...') - -// Prevent superficial diffs in the file by adding sorted keys first -apps.forEach(app => { - colors[app.slug] = null -}) +'use strict' -Promise.all( - apps - .filter(app => fs.existsSync(app.iconPath)) - .map(app => { - return getImageColors(app.iconPath).then(iconColors => { - const palette = iconColors.map(color => color.hex()) - const goodColorOnWhite = pickAGoodColor(palette) - const goodColorOnBlack = pickAGoodColor(palette, {background: 'black'}) - const faintColorOnWhite = `rgba(${colorConvert.hex.rgb(goodColorOnWhite).join(', ')}, 0.1)` - colors[app.slug] = { - palette: palette, - goodColorOnWhite: goodColorOnWhite, - goodColorOnBlack: goodColorOnBlack, - faintColorOnWhite: faintColorOnWhite - } - - return Promise.resolve(true) - }) - .catch(error => { - console.log(`problem with ${app.slug} icon: ${app.iconPath}`) - console.error(error) - }) - }) +const path = require('path') +const slugsAndIconPaths = require('../lib/raw-app-list')() +const updateComplimentaryColorsFile = require('../lib/colors') + +const root = path.normalize(path.join(__dirname, '..')) +const colorsFile = path.normalize(path.join(root, 'meta', 'colors.json')) +updateComplimentaryColorsFile( + slugsAndIconPaths, + colorsFile, + root ) -.then(apps => { - fs.writeFileSync( - path.join(__dirname, '../meta/colors.json'), - JSON.stringify(colors, null, 2) - ) -}) -.catch(error => { - console.error(error) -}) diff --git a/test/colors-spec.js b/test/colors-spec.js new file mode 100644 index 00000000000..8d535178dd2 --- /dev/null +++ b/test/colors-spec.js @@ -0,0 +1,158 @@ +'use strict' + +const fs = require('fs') +const os = require('os') +const path = require('path') + +const chai = require('chai') +const Jimp = require('jimp') +const tinyColor = require('tinycolor2') + +chai.should() + +const expect = chai.expect + +const Colors = require('../lib/colors.js') + +describe('colors', function () { + let errors + let consoleError + let testDir + const slugsAndIconPaths = [] + + before(async function () { + // create a couple of test icons in a tmpdir + testDir = fs.mkdtempSync(path.join(os.tmpdir(), 'colors-spec')) + const colors = ['white', 'black'] + for (const colorName of colors) { + const c = parseInt(tinyColor(colorName).toHex8(), 16) + const image = await new Jimp(2, 2, c) + const iconPath = path.join(testDir, colorName + '.png') + image.write(iconPath) + slugsAndIconPaths.push({'slug': colorName, iconPath}) + } + }) + + after(() => { + // remove the temporaries that were created in before() + for (const entry of slugsAndIconPaths) { fs.unlinkSync(entry.iconPath) } + fs.rmdirSync(testDir) + }) + + beforeEach(() => { + errors = [] + consoleError = console.error + console.error = (...args) => errors.push(args) + }) + + afterEach(() => { + console.error = consoleError + }) + + it('should create entries with the expected properties', async () => { + // test input + const entry = slugsAndIconPaths[0] + const colors = await Colors.getColors([entry], {}, testDir) + colors.should + .have.keys(entry.slug) + .and + .property(entry.slug) + .has.all.keys('source', 'faintColorOnWhite', 'goodColorOnBlack', 'goodColorOnWhite', 'palette') + .and + .property('source') + .has.all.keys('path', 'revHash') + .and + .property('path') + .equals(path.basename(entry.iconPath)) + }) + + it('should add an entry when a new app is added', async () => { + const oldColors = await Colors.getColors(slugsAndIconPaths.slice(0, 1), {}, testDir) + const newColors = await Colors.getColors(slugsAndIconPaths.slice(0, 2), oldColors, testDir) + // newColors should be a superset of oldColors + newColors.should.deep.contain(oldColors) + oldColors.should.not.deep.contain(newColors) + }) + + it('should remove an entry when an app is removed', async () => { + const oldColors = await Colors.getColors(slugsAndIconPaths.slice(0, 2), {}, testDir) + const newColors = await Colors.getColors(slugsAndIconPaths.slice(0, 1), oldColors, testDir) + // newColors should be a subset of oldColors + newColors.should.not.deep.contain(oldColors) + oldColors.should.deep.contain(newColors) + }) + + it('should create reproducible output', async () => { + const a = await Colors.getColors(slugsAndIconPaths, {}, testDir) + const b = await Colors.getColors(slugsAndIconPaths, {}, testDir) + a.should.deep.equal(b) + }) + + it('should skip entries whose icons are unreadable', async() => { + const badEntry = slugsAndIconPaths[0] + const goodEntry = slugsAndIconPaths[1] + const input = [badEntry, goodEntry] + + // make the first icon unreadable + const oldMode = fs.statSync(badEntry.iconPath).mode + fs.chmodSync(badEntry.iconPath, 0) + + const colors = await Colors.getColors(input, {}, testDir) + colors.should + .have.keys(goodEntry.slug) + .and + .not.have.keys(badEntry.slug) + + expect(errors) + .to.have.lengthOf(1) + .and + .to.satisfy(errors => JSON.stringify(errors).includes(badEntry.iconPath)) + + // cleanup + fs.chmodSync(badEntry.iconPath, oldMode) + }) + + it('should skip entries whose icons are unparsable', async() => { + const entries = slugsAndIconPaths.map(original => Object.create(original)) + const badEntry = entries[0] + const goodEntry = entries[1] + badEntry.iconPath = path.join(testDir, 'hello.png') + fs.writeFileSync(badEntry.iconPath, 'This is a text file! The file suffix is wrong!\n') + + const colors = await Colors.getColors(entries, {}, testDir) + colors.should + .have.keys(goodEntry.slug) + .and + .not.have.keys(badEntry.slug) + + expect(errors) + .to.have.lengthOf(1) + .and + .to.satisfy(errors => JSON.stringify(errors).includes(badEntry.iconPath)) + + // cleanup + fs.unlinkSync(badEntry.iconPath) + }) + + it('should update revHashes when icon files change', async() => { + let entries = slugsAndIconPaths.map(original => Object.create(original)) + const oldColors = await Colors.getColors(entries, {}, testDir) + + entries = slugsAndIconPaths.map(original => Object.create(original)) + const changedEntry = entries[0] + const unchangedEntry = entries[1] + changedEntry.iconPath = unchangedEntry.iconPath + const newColors = await Colors.getColors(entries, oldColors, testDir) + + // the revHash on the unchanged entry should be unchanged + expect(newColors) + .property(unchangedEntry.slug).to.deep.contain(oldColors[unchangedEntry.slug]) + + // the revHash on the changed entry should be different + expect(newColors) + .property(changedEntry.slug) + .property('source') + .property('revHash') + .should.not.equal(oldColors[changedEntry.slug].source.revHash) + }) +})