'use strict'; /** eslint-disable node/no-unpublished-require */ const EmberApp = require('ember-cli/lib/broccoli/ember-app'); const Funnel = require('broccoli-funnel'); const writeFile = require('broccoli-file-creator'); const mergeTrees = require('broccoli-merge-trees'); const toBoolean = require('./config/utils/to-boolean'); module.exports = function (defaults) { const app = new EmberApp(defaults, { storeConfigInMeta: false, fingerprint: { exclude: ['leaflet/', 'leaflet-images/', 'socketcluster-client.min.js', 'fleetbase.config.json', 'extensions.json'], }, liveReload: { options: { ignore: ['app/router.js'], }, }, intl: { silent: true, }, 'ember-simple-auth': { useSessionSetupMethod: true, }, babel: { plugins: [require.resolve('ember-auto-import/babel-plugin')], }, }); let runtimeConfigTree; if (toBoolean(process.env.DISABLE_RUNTIME_CONFIG)) { runtimeConfigTree = writeFile('fleetbase.config.json', '{}'); } else { runtimeConfigTree = new Funnel('.', { files: ['fleetbase.config.json'], destDir: '/', }); } return app.toTree([runtimeConfigTree].filter(Boolean)); };