| 
									
										
										
										
											2017-10-23 16:50:48 -07:00
										 |  |  | 'use strict'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-24 19:13:41 -07:00
										 |  |  | const EmberApp = require('ember-cli/lib/broccoli/ember-app'); | 
					
						
							| 
									
										
										
										
											2017-01-17 19:20:46 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-31 20:51:14 -07:00
										 |  |  | /** | 
					
						
							|  |  |  |  * Importing required files from bootstrap | 
					
						
							|  |  |  |  * @param {*} app EmberApp | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | const importBootstrap = function(app) { | 
					
						
							|  |  |  |   const destDir = '/assets/fonts/bootstrap'; | 
					
						
							|  |  |  |   const boostrapFolder = 'node_modules/bootstrap/'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   ['eot', 'svg', 'ttf', 'woff', 'woff2'].forEach(extension => | 
					
						
							|  |  |  |     app.import(`${boostrapFolder}fonts/glyphicons-halflings-regular.${extension}`, { destDir }) | 
					
						
							|  |  |  |   ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   ['dropdown', 'collapse', 'tab'].forEach(fileName => app.import(`${boostrapFolder}js/${fileName}.js`)); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = function(defaults) { | 
					
						
							| 
									
										
										
										
											2017-03-24 19:13:41 -07:00
										 |  |  |   const app = new EmberApp(defaults, { | 
					
						
							| 
									
										
										
										
											2018-06-13 15:12:23 -07:00
										 |  |  |     ace: { | 
					
						
							|  |  |  |       modes: ['json'], | 
					
						
							|  |  |  |       workers: ['json'], | 
					
						
							|  |  |  |       exts: ['searchbox'] | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-27 04:42:10 -07:00
										 |  |  |     babel: { | 
					
						
							| 
									
										
										
										
											2018-01-20 01:34:55 -08:00
										 |  |  |       sourceMaps: 'inline' | 
					
						
							| 
									
										
										
										
											2017-08-27 04:42:10 -07:00
										 |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-01 14:35:54 -07:00
										 |  |  |     'ember-cli-babel': { | 
					
						
							| 
									
										
										
										
											2017-04-01 14:25:34 -07:00
										 |  |  |       includePolyfill: true | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-27 11:34:50 -07:00
										 |  |  |     emberHighCharts: { | 
					
						
							| 
									
										
										
										
											2018-08-06 20:05:47 -07:00
										 |  |  |       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, | 
					
						
							| 
									
										
										
										
											2018-08-06 20:05:47 -07:00
										 |  |  |       includeHighChartsMore: true, | 
					
						
							|  |  |  |       includeHighCharts3D: false, | 
					
						
							|  |  |  |       includeModules: ['solid-gauge'] | 
					
						
							| 
									
										
										
										
											2018-07-27 11:34:50 -07:00
										 |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-29 09:53:34 -07:00
										 |  |  |     storeConfigInMeta: false, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     SRI: { | 
					
						
							|  |  |  |       enabled: false | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     fingerprint: { | 
					
						
							| 
									
										
										
										
											2017-08-07 22:21:05 -07:00
										 |  |  |       enabled: EmberApp.env() === 'production' | 
					
						
							| 
									
										
										
										
											2017-03-29 09:53:34 -07:00
										 |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-31 16:49:07 -07:00
										 |  |  |     'ember-cli-uglify': { | 
					
						
							| 
									
										
										
										
											2017-08-07 22:21:05 -07:00
										 |  |  |       enabled: EmberApp.env() === 'production', | 
					
						
							| 
									
										
										
										
											2017-10-31 16:49:07 -07:00
										 |  |  |       uglify: { | 
					
						
							|  |  |  |         compress: { | 
					
						
							|  |  |  |           sequences: 20 | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2019-08-31 20:51:14 -07:00
										 |  |  |       } | 
					
						
							| 
									
										
										
										
											2017-03-29 09:53:34 -07:00
										 |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     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' | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2019-08-31 20:51:14 -07:00
										 |  |  |     }, | 
					
						
							|  |  |  |     svgJar: { | 
					
						
							|  |  |  |       sourceDirs: ['public/assets/images/svgs'] | 
					
						
							| 
									
										
										
										
											2017-01-17 23:35:09 -08:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											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/jquery-treegrid/css/jquery.treegrid.css'); | 
					
						
							|  |  |  |   app.import('node_modules/jquery-jsonview/dist/jquery.jsonview.css'); | 
					
						
							| 
									
										
										
										
											2018-08-13 09:49:57 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-27 16:21:52 -07:00
										 |  |  |   app.import('node_modules/jquery-treegrid/js/jquery.treegrid.js'); | 
					
						
							|  |  |  |   app.import('node_modules/jquery-jsonview/dist/jquery.jsonview.js'); | 
					
						
							|  |  |  |   app.import('node_modules/marked/marked.min.js'); | 
					
						
							| 
									
										
										
										
											2017-03-24 19:13:41 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-31 20:51:14 -07:00
										 |  |  |   app.import('node_modules/vis/dist/vis.js', { | 
					
						
							| 
									
										
										
										
											2018-10-12 10:42:18 -07:00
										 |  |  |     using: [ | 
					
						
							| 
									
										
										
										
											2019-08-31 20:51:14 -07:00
										 |  |  |       { | 
					
						
							|  |  |  |         transformation: 'amd', | 
					
						
							|  |  |  |         as: 'vis' | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2018-10-12 10:42:18 -07:00
										 |  |  |     ] | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-31 20:51:14 -07:00
										 |  |  |   app.import('node_modules/nearley/lib/nearley.js', { | 
					
						
							|  |  |  |     using: [{ transformation: 'cjs', as: 'nearley' }] | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-13 18:24:05 -07:00
										 |  |  |   app.import('node_modules/restliparams/lib/index.js', { | 
					
						
							| 
									
										
										
										
											2019-08-31 20:51:14 -07:00
										 |  |  |     using: [ | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         transformation: 'cjs', | 
					
						
							|  |  |  |         as: 'restliparams' | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     ] | 
					
						
							| 
									
										
										
										
											2018-09-13 18:24:05 -07:00
										 |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-31 20:51:14 -07:00
										 |  |  |   importBootstrap(app); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return app.toTree(); | 
					
						
							| 
									
										
										
										
											2017-01-17 19:20:46 -08:00
										 |  |  | }; |