1 | var d3 = require('d3')
|
2 |
|
3 | var schemes = []
|
4 |
|
5 | var original = {
|
6 | background: '#6A4A3C'
|
7 | , specials: {
|
8 | node_modules: '#FF8553'
|
9 | }
|
10 | , main: [
|
11 | '#00A0B0'
|
12 | , '#CC333F'
|
13 | , '#EB6841'
|
14 | , '#EDC951'
|
15 | ]
|
16 | }
|
17 |
|
18 | original.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 |
|
23 | var 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 |
|
36 | var pastel = {
|
37 | background: '#362F34'
|
38 | , specials: {}
|
39 | , main: [
|
40 | '#D05931'
|
41 | , '#3E8FE9'
|
42 | , '#2AB256'
|
43 | , '#F8DD3D'
|
44 | ]
|
45 | }
|
46 |
|
47 | pastel.main = []
|
48 | .concat(pastel.main.map(lighten(2.8)))
|
49 | .concat(pastel.main.map(lighten(2)))
|
50 |
|
51 | schemes.push(
|
52 | original
|
53 | , highlights
|
54 | , pastel
|
55 | )
|
56 |
|
57 | function lighten(n) {
|
58 | return function(c) {
|
59 | return String(d3.rgb(c).brighter(n))
|
60 | }
|
61 | }
|
62 |
|
63 | function identity(a) {
|
64 | return a
|
65 | }
|
66 |
|
67 | module.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 | })
|