console/ember-cli-build.js
Rama main · réplica de lectura del repositorio original.
'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 toBoolean = require('./config/utils/to-boolean');
const intlPolyfillContext = require('./config/intl-polyfill-context');
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,
},
autoImport: {
webpack: {
plugins: [intlPolyfillContext()],
},
},
'ember-simple-auth': {
useSessionSetupMethod: true,
},
babel: {
// ember-cli-code-coverage does not instrument automatically — the app has to
// add its babel plugin explicitly. buildBabelPlugin() returns [] unless
// COVERAGE=true, so normal builds are unaffected.
plugins: [require.resolve('ember-auto-import/babel-plugin'), ...require('ember-cli-code-coverage').buildBabelPlugin()],
},
});
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));
};