UNPKG

1.18 kBJavaScriptView Raw
1var d3 = require('d3')
2
3var schemes = []
4
5var original = {
6 background: '#6A4A3C'
7 , specials: {
8 node_modules: '#FF8553'
9 }
10 , main: [
11 '#00A0B0'
12 , '#CC333F'
13 , '#EB6841'
14 , '#EDC951'
15 ]
16}
17
18original.main = []
19 .concat(original.main.map(lighten(0.7)))
20 .concat(original.main.map(lighten(1.4)))
21 .concat(original.main.map(lighten(2.0)))
22
23var highlights = {
24 background: '#1A1C1E'
25 , specials: {
26 node_modules: '#E1F200'
27 , lib: '#FF9D3C'
28 }
29 , main: [
30 '#8E99A4'
31 , '#F7F7F7'
32 , '#6C747C'
33 ]
34}
35
36var pastel = {
37 background: '#362F34'
38 , specials: {}
39 , main: [
40 '#D05931'
41 , '#3E8FE9'
42 , '#2AB256'
43 , '#F8DD3D'
44 ]
45}
46
47pastel.main = []
48 .concat(pastel.main.map(lighten(2.8)))
49 .concat(pastel.main.map(lighten(2)))
50
51schemes.push(
52 original
53 , highlights
54 , pastel
55)
56
57function lighten(n) {
58 return function(c) {
59 return String(d3.rgb(c).brighter(n))
60 }
61}
62
63function identity(a) {
64 return a
65}
66
67module.exports = schemes.map(function(d) {
68 d.all = d.main.slice()
69
70 Object.keys(d.specials).forEach(function(s) {
71 d.all.push(d.specials[s])
72 })
73
74 d.modifier = d.modifier || identity
75
76 return d
77})