forked from HospitalRun/hospitalrun-frontend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ember-cli-build.js
138 lines (123 loc) · 3.6 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
'use strict';
const EmberApp = require('ember-cli/lib/broccoli/ember-app');
const MergeTrees = require('broccoli-merge-trees');
const path = require('path');
const Funnel = require('broccoli-funnel');
module.exports = function (defaults) {
let vendorTree = new Funnel('vendor');
let bootStrapTree = new Funnel(
path.dirname(require.resolve('bootstrap/dist/js/bootstrap.js')),
{
files: ['bootstrap.js'],
destDir: 'bootstrap'
}
);
let typeaheadTree = new Funnel(
path.dirname(require.resolve('typeahead.js/dist/typeahead.bundle.min.js')),
{
files: ['typeahead.bundle.min.js'],
destDir: 'typeahead'
}
);
let pikadayTree = new Funnel(
path.dirname(require.resolve('pikaday-time/pikaday.js')),
{
files: ['pikaday.js', '/css/pikaday.css'],
destDir: 'pikaday'
}
);
let filerTree = new Funnel(
path.dirname(require.resolve('filer.js/dist/filer.min.js')),
{
files: ['filer.min.js'],
destDir: 'filer'
}
);
let fsTree = new Funnel(
path.dirname(require.resolve('idb.filesystem.js/dist/idb.filesystem.min.js')),
{
files: ['idb.filesystem.min.js'],
destDir: 'idb.filesystem.js'
}
);
let pouchTree = new Funnel(
path.dirname(require.resolve('pouchdb-load/dist/pouchdb.load.js')),
{
files: ['pouchdb.load.js'],
destDir: 'pouchdb-load'
}
);
let webtrcTree = new Funnel(
path.dirname(require.resolve('webrtc-adapter/out/adapter.js')),
{
files: ['adapter.js'],
destDir: 'webrtc-adapter'
}
);
let timekeeperTree = new Funnel(
path.dirname(require.resolve('timekeeper/lib/timekeeper.js')),
{
files: ['timekeeper.js'],
destDir: 'timekeeper'
}
);
let app = new EmberApp(defaults, {
babel: {
optional: ['es6.spec.symbols']
},
'ember-cli-babel': {
includePolyfill: true
},
minifyJS: {
options: {
exclude: ['**/service-worker.js']
}
},
'ember-cli-barcode': {
include: 'code128'
},
autoImport: {
// `pouchdb` is shimmed with some extra required plugins by `ember-pouch`
exclude: ['pouchdb']
},
trees: {
vendor: new MergeTrees([
vendorTree,
bootStrapTree,
typeaheadTree,
pikadayTree,
filerTree,
fsTree,
pouchTree,
webtrcTree,
timekeeperTree
])
}
});
// 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('vendor/bootstrap/bootstrap.js');
app.import('vendor/dymo/DYMO.Label.Framework.1.2.6.js');
app.import('vendor/typeahead/typeahead.bundle.min.js');
app.import('vendor/pikaday/css/pikaday.css');
app.import('vendor/pikaday/pikaday.js');
app.import('vendor/filer/filer.min.js');
app.import('vendor/idb.filesystem.js/idb.filesystem.min.js');
app.import('vendor/octicons/octicons/octicons.css');
app.import('vendor/pouchdb-load/pouchdb.load.js');
app.import('vendor/webrtc-adapter/adapter.js');
if (EmberApp.env() !== 'production') {
app.import('vendor/timekeeper/timekeeper.js', {type: 'test'});
}
return app.toTree();
};