forked from rancher/ui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ember-cli-build.js
147 lines (132 loc) · 4.8 KB
/
ember-cli-build.js
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/*jshint node:true*/
/* global require, module */
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var util = require('util');
var env = EmberApp.env();
module.exports = function(defaults) {
// Pull in a few useful environment settings for index.html to use
var appConfig = require('./config/environment')(env).APP;
var inline = {};
['version', 'appName', 'baseAssets'].forEach(function(key) {
var val = appConfig[key];
if (val) {
inline[key] = {
content: val
};
}
});
var app = new EmberApp(defaults, {
babel: {
includePolyfill: true,
},
storeConfigInMeta: false,
inlineContent: inline,
outputPaths: {
app: {
css: {
'app-light': '/assets/ui-light.css',
'app-dark': '/assets/ui-dark.css'
}
}
},
nodeAssets: {
'xterm': {
import: ['src/xterm.css']
},
'lacsso': {
import: ['lacsso.css']
}
},
SRI: {
enabled: false,
},
fingerprint: {
exclude: [
// These can be bind-mounted in
'assets/images/logos',
// These get version added to the query string so JS doesn't have to know the fingerprint
'assets/intl',
'ui-light.css', 'ui-light.rtl.css',
'ui-dark.css', 'ui-dark.rtl.css',
'ui.css', 'ui.rtl.css',
'vendor.css', 'vendor.rtl.css',
],
extensions: (appConfig.fingerprint === 'no' ? [] : ['js', 'css', 'png', 'jpg', 'gif', 'svg', 'map', 'woff', 'woff2', 'ttf']),
},
sourcemaps: {
enabled: true,
extensions: ['js']
},
});
// Use `app.import` to add additional libraries to the generated
// output files.
//
// If you need to use different assets in different
// environments, specify an object as the first parameter. That
// object's keys should be the environment name and the values
// should be the asset to use in that environment.
//
// If the library that you are including contains AMD or ES6
// modules that you would like to import into your application
// please specify an object with the list of modules as keys
// along with the exports of each module as its value.
app.import('bower_components/bootstrap-sass-official/assets/javascripts/bootstrap.js');
app.import('bower_components/jgrowl/jquery.jgrowl.js');
app.import('bower_components/jgrowl/jquery.jgrowl.css');
app.import('bower_components/jquery.cookie/jquery.cookie.js');
app.import('bower_components/d3/d3.js');
app.import('bower_components/c3/c3.js');
app.import('bower_components/c3/c3.css');
//app.import('vendor/term.js/src/term.js');
//app.import('bower_components/xterm.js/src/xterm.css');
app.import('bower_components/bootstrap-multiselect/dist/js/bootstrap-multiselect.js');
app.import('bower_components/bootstrap-multiselect/dist/css/bootstrap-multiselect.css');
app.import('bower_components/prism/prism.js');
app.import('bower_components/prism/components/prism-yaml.js');
app.import('bower_components/prism/components/prism-bash.js');
app.import('bower_components/lodash/lodash.js');
app.import('bower_components/graphlib/dist/graphlib.core.js');
app.import('bower_components/dagre/dist/dagre.core.js');
//app.import('bower_components/dagre-d3/dist/dagre-d3.core.js');
app.import('bower_components/async/dist/async.js');
app.import('bower_components/position-calculator/dist/position-calculator.js');
app.import('vendor/aws-sdk-ec2.js');
app.import('bower_components/identicon.js/pnglib.js');
app.import('bower_components/identicon.js/identicon.js');
app.import('bower_components/md5-jkmyers/md5.js');
app.import('vendor/dagre-d3/dagre-d3.core.js');
app.import('vendor/novnc.js');
app.import('bower_components/commonmark/dist/commonmark.js');
app.import('bower_components/momentjs/moment.js');
app.import('bower_components/ember-shortcuts/ember-shortcuts.js');
app.import('vendor/icons/style.css');
app.import('vendor/icons/fonts/rancher-icons.svg', {
destDir: 'assets/fonts'
});
app.import('vendor/icons/fonts/rancher-icons.ttf', {
destDir: 'assets/fonts'
});
app.import('vendor/icons/fonts/rancher-icons.woff', {
destDir: 'assets/fonts'
});
// Google Font Downloader thing: https://google-webfonts-helper.herokuapp.com/
app.import('vendor/lato/lato-v11-latin-300.woff', {
destDir: 'assets/fonts'
});
app.import('vendor/lato/lato-v11-latin-300.woff2', {
destDir: 'assets/fonts'
});
app.import('vendor/lato/lato-v11-latin-700.woff', {
destDir: 'assets/fonts'
});
app.import('vendor/lato/lato-v11-latin-700.woff2', {
destDir: 'assets/fonts'
});
app.import('vendor/lato/lato-v11-latin-regular.woff', {
destDir: 'assets/fonts'
});
app.import('vendor/lato/lato-v11-latin-regular.woff2', {
destDir: 'assets/fonts'
});
return app.toTree();
};