/*jshint node:true*/ /* global require, module */ const EmberApp = require('ember-cli/lib/broccoli/ember-app'); const Funnel = require('broccoli-funnel'); const MergeTrees = require('broccoli-merge-trees'); module.exports = function(defaults) { const app = new EmberApp(defaults, { 'ember-cli-babel': { includePolyfill: true }, storeConfigInMeta: false, SRI: { enabled: false }, fingerprint: { enabled: true }, 'ember-cli-bootstrap-sassy': { js: ['dropdown', 'collapse', 'tab'] }, minifyJS: { options: { 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' } } }); const faFontTree = new Funnel('bower_components/font-awesome', { srcDir: '/', include: ['**/*.woff2', '**/*.woff', '**/*.ttf', '**/font-awesome.min.css'], destDir: '/' }); const bsFontTree = new Funnel('bower_components/bootstrap/dist/fonts', { srcDir: '/', include: ['**/*.woff2', '**/*.woff', '**/*.ttf'], destDir: '/assets/fonts' }); const treegridImgTree = new Funnel('bower_components/jquery-treegrid/img', { srcDir: '/', include: ['**/*.png'], destDir: '/img' }); // 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/jquery-ui/themes/base/jquery-ui.css'); app.import( 'bower_components/jquery.fancytree/dist/skin-win8/ui.fancytree.min.css' ); app.import('vendor/fancytree/src/skin-wherehows/ui.wherehows.css'); app.import('bower_components/font-awesome/css/font-awesome.min.css'); app.import('bower_components/json-human/css/json.human.css'); app.import('bower_components/jquery-treegrid/css/jquery.treegrid.css'); app.import('bower_components/toastr/toastr.min.css'); app.import('bower_components/jquery-jsonview/dist/jquery.jsonview.css'); // app.import('bower_components/bootstrap/dist/css/bootstrap.min.css'); app.import( 'bower_components/jsondiffpatch/public/formatters-styles/html.css' ); app.import( 'bower_components/jsondiffpatch/public/formatters-styles/annotated.css' ); app.import('vendor/legacy_styles/main.css'); app.import('vendor/legacy_styles/comments.css'); app.import('vendor/legacy_styles/wherehows.css'); app.import('vendor/legacy_styles/script-finder.css'); app.import('vendor/legacy_styles/lineage.css'); app.import('vendor/legacy_styles/lineage-search.css'); app.import('vendor/dagre-d3/css/tipsy.css'); app.import('vendor/legacy_sources/global_functions.js'); app.import('vendor/legacy_sources/main.js'); app.import('bower_components/jquery/dist/jquery.min.js'); app.import('bower_components/jquery-ui/jquery-ui.min.js'); app.import('bower_components/bootstrap/dist/js/bootstrap.min.js'); app.import('vendor/jquery.splitter-1.6/jquery.splitter.js'); app.import('vendor/dagre-d3/lib/lodash.min.js'); app.import('vendor/dagre-d3/lib/d3.js'); app.import('vendor/dagre-d3/js/utility.js'); app.import('vendor/dagre-d3/js/dagre-d3.js'); app.import('vendor/dagre-d3/js/tipsy.js'); app.import('vendor/dagre-d3/js/jquery.contextMenu.js'); app.import('vendor/d3pie-0.18/d3pie-customized.js'); app.import('bower_components/jquery.fancytree/dist/jquery.fancytree.min.js'); app.import( 'bower_components/jquery.fancytree/dist/src/jquery.fancytree.filter.js' ); app.import('bower_components/jquery.scrollTo/jquery.scrollTo.min.js'); app.import('bower_components/jquery-treegrid/js/jquery.treegrid.js'); app.import('bower_components/json-human/src/json.human.js'); app.import('bower_components/jquery-jsonview/dist/jquery.jsonview.js'); app.import('vendor/CsvToMarkdown.js'); app.import('vendor/typeahead.jquery.js'); app.import('bower_components/marked/marked.min.js'); app.import('bower_components/ace-builds/src-min/ace.js'); app.import('bower_components/ace-builds/src-min/theme-github.js'); app.import('bower_components/ace-builds/src-min/mode-sql.js'); app.import('bower_components/toastr/toastr.min.js'); app.import('bower_components/highcharts/highcharts.js'); app.import( 'bower_components/jsondiffpatch/public/build/jsondiffpatch.min.js' ); app.import( 'bower_components/jsondiffpatch/public/build/jsondiffpatch-formatters.min.js' ); return app.toTree(new MergeTrees([faFontTree, bsFontTree, treegridImgTree])); };