packages/lti-dashboard/ember-cli-build.js
'use strict';
/* eslint camelcase: 0 */
const EmberApp = require('ember-cli/lib/broccoli/ember-app');
const broccoliAssetRevDefaults = require('broccoli-asset-rev/lib/default-options');
const { Webpack } = require('@embroider/webpack');
module.exports = function (defaults) {
const env = EmberApp.env() || 'development';
const isTestBuild = env === 'test';
const config = {
fingerprint: {
extensions: broccoliAssetRevDefaults.extensions.concat(['webmanifest', 'svg']),
exclude: ['ilios-icon.png'],
},
sourcemaps: {
enabled: true,
},
hinting: isTestBuild,
};
if (!process.env.BUILD_WITH_EMBROIDER) {
config.babel = {
plugins: [require('ember-auto-import/babel-plugin')],
};
}
const app = new EmberApp(defaults, config);
if (process.env.BUILD_WITH_EMBROIDER) {
return require('@embroider/compat').compatBuild(app, Webpack, {
staticAddonTestSupportTrees: true,
staticAddonTrees: true,
staticHelpers: true,
staticComponents: true,
});
} else {
return app.toTree();
}
};