Files
Fleetbase-Mirror-Repo/console/ember-cli-build.js
2025-12-06 19:26:17 +08:00

49 lines
1.3 KiB
JavaScript

'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));
};