datahub/wherehows-web/ember-cli-build.js

127 lines
3.3 KiB
JavaScript
Raw Normal View History

'use strict';
const EmberApp = require('ember-cli/lib/broccoli/ember-app');
const Funnel = require('broccoli-funnel');
2017-01-17 19:20:46 -08:00
module.exports = function (defaults) {
const app = new EmberApp(defaults, {
ace: {
modes: ['json'],
workers: ['json'],
exts: ['searchbox']
},
2017-08-27 04:42:10 -07:00
babel: {
2018-01-20 01:34:55 -08:00
plugins: ['transform-object-rest-spread', 'transform-class-properties'],
sourceMaps: 'inline'
2017-08-27 04:42:10 -07:00
},
'ember-cli-babel': {
includePolyfill: true
},
2018-07-27 11:34:50 -07:00
emberHighCharts: {
includeHighCharts: true,
2018-07-27 11:34:50 -07:00
// Note: Since we only need highcharts, excluding the other available modules in the addon
includeHighStock: false,
includeHighMaps: false,
includeHighChartsMore: true,
includeHighCharts3D: false,
includeModules: ['solid-gauge']
2018-07-27 11:34:50 -07:00
},
storeConfigInMeta: false,
SRI: {
enabled: false
},
fingerprint: {
enabled: EmberApp.env() === 'production'
},
'ember-cli-bootstrap-sassy': {
js: ['dropdown', 'collapse', 'tab']
},
'ember-cli-uglify': {
enabled: EmberApp.env() === 'production',
uglify: {
compress: {
sequences: 20
}
},
exclude: ['**/vendor.js', 'legacy-app/**']
},
outputPaths: {
app: {
html: 'index.html',
css: {
app: '/assets/wherehows-web.css'
},
js: '/assets/wherehows-web.js'
},
vendor: {
css: '/assets/vendor.css',
js: '/assets/vendor.js'
}
}
2017-01-17 19:20:46 -08:00
});
2018-08-27 16:21:52 -07:00
const faFontTree = new Funnel('node_modules/font-awesome', {
srcDir: '/',
include: ['**/*.woff2', '**/*.woff', '**/*.ttf', '**/font-awesome.min.css'],
destDir: '/'
});
2018-08-27 16:21:52 -07:00
const treegridImgTree = new Funnel('node_modules/jquery-treegrid/img', {
srcDir: '/',
include: ['**/*.png'],
destDir: '/img'
});
2017-01-17 19:20:46 -08:00
// 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.
2018-08-27 16:21:52 -07:00
app.import('node_modules/font-awesome/css/font-awesome.min.css');
app.import('node_modules/json-human/css/json.human.css');
app.import('node_modules/jquery-treegrid/css/jquery.treegrid.css');
app.import('node_modules/jquery-jsonview/dist/jquery.jsonview.css');
2018-08-27 16:21:52 -07:00
app.import('node_modules/jquery-treegrid/js/jquery.treegrid.js');
app.import('node_modules/json-human/src/json.human.js');
app.import('node_modules/jquery-jsonview/dist/jquery.jsonview.js');
app.import('node_modules/marked/marked.min.js');
2018-08-28 11:31:58 -07:00
app.import('node_modules/scrollmonitor/scrollMonitor.js');
app.import('vendor/shims/scrollmonitor.js');
app.import('node_modules/nearley/lib/nearley.js', {
using: [
{ transformation: 'cjs', as: 'nearley' }
]
});
app.import('node_modules/restliparams/lib/index.js', {
using: [{
transformation: 'cjs',
as: 'restliparams'
}]
});
2019-01-24 09:46:21 -08:00
return app.toTree([faFontTree, treegridImgTree]);
2017-01-17 19:20:46 -08:00
};