-
Notifications
You must be signed in to change notification settings - Fork 149
/
Copy pathconfig.json
118 lines (118 loc) · 3.62 KB
/
config.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
//
// storymapjs configuration
//
// All file/directory paths are relative to the project directory.
//
// Regular expressions are in python regular expression format, but backslashes
// must be escaped for JSON. When used to match files, matching will take
// place against the the file/directory path realtive to the project directory.
//
{
//
// name of the project as it will appear in the cdn and css/js banners
//
"name": "storymapjs",
//
// author string to appear in css/js banners
//
"author": "Northwestern University Knight Lab",
//
// build
//
// These commands will be run the exact order in which they appear.
// This order is determined in code by fabfile/__init__.py.
//
"build": {
// copy files
// input: list of objects specifying inputs and outputs
// @src: source file/directory
// @dst: destination file/directory
// @regex: regular expression to match files (if @src is directory)
//
"copy": [
{
"src": "website",
"dst": "build",
"regex": "(css/.*|img/.*|js/.*|.*\\.(ico|html))$"
},
{
"src": "source",
"dst": "build",
"regex": "(css/.*|img/.*|.*\\.(ico|html)|gfx/.*\\.(png|jpg|gif))$"
}
],
// compile less files
// input: list of objects specifying inputs and output
// input: list of objects, where
// @src: source file/directory
// @dst: destination file/directory
// @regex: regular expression to match files (if @src is directory)
//
"lessc": [
{
"src": "source/less/VCO.StoryMap.less",
"dst": "build/css/storymap.css"
},
{
"src": "website/less/site.less",
"dst": "build/css/site.css"
}
],
//
// process codekit style imports on files
// input: list of objects specifying inputs and output
// @src: source file
// @dst: destination file
//
"process": [
{
"src": "source/js/VCO.StoryMap.js",
"dst": "build/js/storymap.js"
}
],
// concatenate files
// input: list of objects, where
// @src: list of source files
// @dst: destination file
"concat": [
],
// minify files using uglifyjs
// input list of objects specifying inputs and output
// @src: source file/directory
// @dst: destination file/directory
// @opt: options to pass to uglifyjs
// @ext: extension to prepend to destination file name (optional, default = none)
//
"minify": [
{
"src": "build/js/storymap.js",
"dst": "build/js/storymap.min.js",
"opt": "--no-seqs"
}
],
//
// banner
// input: list of file paths
"banner": [
{
"src": "build",
"regex": "(js|css)/storymap.*\\.(js|css)$"
}
]
},
//
// stage
// input: regular expression to match files in the build directory
//
"stage": [{
"src": "build",
"regex": "(css/.*|js/.*|gfx/.*)$"
}],
//
// deploy
// input: name of the S3 bucket that will host the website
//
"deploy": {
"bucket": "storymap.knightlab.com"
}
}